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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
VG_Jan
0 / 0 / 0
Регистрация: 21.11.2016
Сообщений: 3
#1

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

21.11.2016, 17:17. Просмотров 433. Ответов 21
Метки нет (Все метки)

Приветствую форумчане. На данный момент у меня есть цель написать программу-тестовик, на подобии подготовительных тестовиков ВОУДа, школьной или программы ВУЗов, с базой тестов, и чтобы она базировалась на Андроиде. Имеется Eclipse для разработки, и хотел самостоятельно обучиться азам по-средством видео-уроков, но чувствую, что что-то не идет процесс. Был бы рад советам и рекомендациям со стороны опытных людей. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2016, 17:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу-тестовик (Программирование Android):

Написать программу Шрифт - Программирование Android
Привет, Ребят... Такой вопрос.... как написать саму как программу (Шрифт.apk), которую устанавливает в телефон и она меняет полностью...

Хочу написать программу - Программирование Android
Здравствуйте. Раньше я изучал программирование под андроид и основы Java. Надо только будет освежить память. Хочу написать программу,...

Хочу написать программу на Android - Программирование Android
Всем привет! Ситуация такова: Решил сделать приложение на Android,а знаний в программировании абсолютно никаких нет, так как являюсь лишь...

нужно написать простеньку программу на Android - Программирование Android
кто может сделать простеньку программу на Андроид и выложить ее в плей маркет, ПМ. оплата договорная

Нужно написать программу под андроид! - Программирование Android
Всем доброго времени суток. Очень нужна помощь, по написанию программы под андроид. К сожалению навыками программирования не владею, но...

Кто может программу написать на андроид? - Программирование
Если есть умельцы для быстрой связи пишите <cut>

21
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
22.11.2016, 04:14 #16
У меня при запуске программы xml полностью парсится в ArrayList<String> с вышеупомянутыми csv строками. То есть каждый item - отдельный тест. Потом выборка идет из него - хоть подряд, хоть в случайном порядке, как в настройках указать. Основное преимущество моего метода, как я вижу - не надо париться со структурой таблиц в БД. Ведь тесты могут быть самые разные - разное количество вопросов, или там сначала варианты ответов, а потом надо указать правильные номера, типа "верные ответы 1, 3 и 5". Я с помощью тех же префиксов у строк указывал, какие ответы использовать для выбора, а какие просто отображать на экране. А сделать таблицу в БД, предусматривающую все эти возможные варианты - мозг сломать можно. Ну или просто я еще чайник в SQL.

Добавлено через 5 минут
Вот как вариант, предложите мне структуру таблицы базы данных для таких вот двух тестов:

Тест 1

- Вопрос

1. Правильный ответ
2. Неправильный ответ
3. Правильный ответ
4. Неправильный ответ

Тест 2

- Вопрос

а) Ответ 1
б) Ответ 2
в) Ответ 3

1. верно а.
2. верно а и в.
3. верно б и в.

Я имею в виду, что оба теста в одной таблице должны храниться...
0
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 115
22.11.2016, 04:32 #17
table vopros
id | vopors | id_otvet | mult_otvet |

table otvet
id | otvet | otvet_prav|

Две таблицы, одна с вопросами, вторая с ответами...

Соответственно, в таблице с вопросами для одного вопроса будет несколько записей с id ответом
Из таблицы с ответами набираем ответы. Третий столбец указывает правильный ли ответ.

Так можно реализовать Тест 1.

Тест 2, в принципе тоже самое, только стиль другой. Используем multi_otvet в качестве маркера. Логику уже реализуем без SQL.

То есть вот это:

1. верно а.
2. верно а и в.
3. верно б и в.

Набираем рендомно зашивая в одном из вариантов правильный ответ... ну как бы если a истина, b истина, то a && b тоже истина...

Как-то схематично так...

При этом можно легко получить нужный вопрос по id, не читая весь файл целиком...

Добавлено через 4 минуты
если хочется все таки вот это тоже зашить в SQL:
1. верно а.
2. верно а и в.
3. верно б и в.

То третья таблица
id | otvet | otvet_prav | id_voprosa

И по id voprosa, если такие записи есть, выбирать нужные ответы... тогда multi_otvet не нужен...
0
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
22.11.2016, 04:37 #18
То есть уже три таблицы. Говорю же, чайник я - нифига не понял.

Добавлено через 1 минуту
Прикольно наверное будет эти таблицы заполнять программно...
0
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 115
22.11.2016, 04:46 #19
Не так немного, сначала не правильно написал. Более подробно..

Таблица с ответами:

id | otvet | prav | id_vopros
1 | Барсик | true | 1
2 | Васька | true | 1
3 | Мурзик | false | 1
4 | Один | true | 2
5 | Два | true | 2
6 | Пять | false | 2
7 | Черный | true | 3
8 | Белый | true | 3
9 | Красный | false | 3

Таблица с вопросам
id | vopros | multi
1 | Как зовут кота? | true
2 | Сколько пальцев на руке? | false
3 | Какого цвета кетчуп? | false

Берете любой вопрос из таблицы с вопросами, получаете его id, далее из таблицы с ответами выбираете все ответы, где id_vopros = id

Так построить тест 1.

Тест 2, тоже самое, только выборку ответов уже программно делаете...

ну или добавить все таки третью таблицу, но правда не совсем понимаю, зачем...
0
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
22.11.2016, 04:52 #20
Ладно, согласен. Но все таки - как это хранить вне приложения? И как добавлять в базу новые тесты?
0
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 115
22.11.2016, 04:53 #21
Программно можно один раз спарсить Ваш файл и залить в таблицу

Добавлено через 53 секунды
Вне приложения база тоже хранится в файле... можно передавать... =)))) вернулись к тому, с чего начали.. =))

Новый тесты - это лишь новые вопросы... передать список новых вопросов..
0
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
22.11.2016, 05:04 #22
Короче пусть ТС сам выбирает)
0
22.11.2016, 05:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2016, 05:04
Привет! Вот еще темы с ответами:

Написать простейшую программу для андройд - Программирование Android
Нужно написать простейшую программу в универ. Задание скину в личку.

Написать программу нахождения максимального и минимального элементов массива - Программирование
Написать программу нахождения максимального и минимального элементов массива. Поиск элементов описать в виде функций с именами maxelem и...

Написать программу, в которой основную работу производит сервис - Программирование Android
Здравствуйте. Возникла задача написать программу в которой основную работу производит сервис. Также требуется Activity для настройки...

Как написать первую программу для андроид: нужны видеоуроки и статьи - Программирование Android
как написать первую программу для андроид ПОДСКАЖИТЕ ВИДЕОУРОКИ ИЛИ КНИГИ ГДЕ ВСЕ ПОДРОБНО ОПИСАНО


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru