Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Написать программу-тестовик - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Узнать доступные координаты (размер экрана) http://www.cyberforum.ru/android-dev/thread1856290.html
Всем привет. Мне нужно в программе сделать случайное перемещение ImageButton, сейчас у меня заданы жесткие координаты которые подобраны методом тыка. public int getRandomCoordinateWidth() {...
Программирование Android Для чего нужен android.support.v4 Вопрос к знатокам: почему AS по умолчанию импортирует в проект классы из библиотеки поддержки? minSdk 19 (4.4). Еще просвятите плз - support.v4 это насколько понимаю библиотека для поддержки фишек... http://www.cyberforum.ru/android-dev/thread1856111.html
Программный тап на экране чужого приложения Программирование Android
Ребят сложно ли реализовать программный тап на экране чужого приложения. Знаю, что невозможно реализовать без рута. Название чужого активити знаю. есть рут. Нужно просто сделать как будто я тапнул...
Программирование Android Ошибка OutOfMemory в Service
Используется Retrofit и GsonConverterFactory Есть фрагнмент поиска, при открытии запускается сервис и периодически(8 секунд) получает json - до выполнения условия, а во фрагменте ProgressBar....
Программирование Android Ошибка при восстановлении фрагмента http://www.cyberforum.ru/android-dev/thread1855990.html
Привет) В общем вопрос такой. У меня есть активность навигации, из которой я взвываю нужный мне фрагмент. Проблема такая, когда я убиваю процесс, и захожу загонного в приложение, то оно уже...
Программирование Android Среда разработки на С++ Покажите "дорожку" куда топать хоть ,что бы приложение для Android на C++ писать ? (Статьи,книги,ссылки,студии) Про C# не говорите ! подробнее

Показать сообщение отдельно
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
22.11.2016, 03:04
Создание БД описано в мануалах 100500 раз, тут вопросов нету. Первый возникающий вопрос - откуда и каким образом будет заполняться база данных? Где и в каком формате будут храниться тесты вне приложения?
Я к чему веду - я ничуть не против SQL, очень даже за, когда это нужно. Но я в свое время для хранения тестов не придумал ничего лучше xml. Вполне себе нормальный способ - загружать внешний xml файл и парсить его в базу данных. Но есть ли в этом смысл, если файлы небольшие? Я вот поглядел по своим файлам, если оставить xml с одним тестом, то у теста с наибольшим количеством ответов, причем старался выбрать самые длинные, размер не дотягивает до 3 кб со всеми тегами и префиксами). Ну то есть если очень грубо - в гигабайте памяти смартфона поместится около 400 000 вопросов.
Теперь далее. Может я и глупости пишу, ну да ладно. Из xml каждый тест я парсил в виде csv строки, где первый элемент - вопрос, остальные - ответы. Какой правильный какой неправильный - я уже писал. Потом эта строка путем split превращается в ArrayList, причем количество ответов может быть любым. А если у нас база данных с пятью полями под ответы, а попался тест с шестью ответами - все переделывать? Тут предлагалось делать в таблице БД отдельный столбец для правильных ответов - а если их несколько, или даже все правильные? Все будет дублироваться? Хотя ладно, в защиту любителей SQL - никто не запрещает хранить полученные из xml csv строки в базе данных с одним полем))
Ну а потом в моем варианте все действия происходят в кастомном адаптере - из ArrayList добывается первый item, который вопрос, остальные идут в ТеxtView, предварительно разделяясь на substring(0, 2) - префикс и substring(2) - сам ответ. В том же адаптере есть метод вроде isTrue, который перебирает все ответы и сравнивает их с отмеченными пользователем, например, чекбоксами. Что-то вроде if (checkBox.isChecked == praefix.equals("c_"). То есть вся логика обработки теста находится в адаптере и не захламляет основной код, который используется чисто под статистику - сколько ответов правильных в процентах и т.п.
Извиняюсь за многабукаф.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru