Приложение_на_Андроид_Сандомирский_Владимир_8_класс

advertisement
Всероссийская открытая конференция обучающихся
«ЮНОСТЬ, НАУКА,
КУЛЬТУРА»
Название работы:
Создание тренажера для подготовки к части
А ЕГЭ на мобильной операционной
платформе Android
Научное направление (секция):
Информатика
Автор работы: Сандомирский Владимир
Место выполнения работы:
НОУ СОШ «Новая Гуманитарная Школа»
Научный руководитель: Колотвин Дмитрий Васильевич
Москва
2014
1
Оглавление
Введение --------- 3 стр.
Основная часть ------ 5 стр.
Заключение -------- 7 стр.
2
Введение
Актуальность выбранной темы
Я выбрал эту тему потому, что мне было интересно узнать, как создаются
приложения для мобильных устройств, и отличается ли этот процесс чем-то от
создания приложений на Desktop-приложений. Также мне хотелось научиться
делать приложения для мобильных устройств на платформе Android. Мне
хотелось создать востребованную программу, поэтому был выбран тренажер
для подготовки к ЕГЭ. На прилавках книжных магазинов есть много учебников
для подготовки к подобным экзаменам, но на мобильных платформах эти тесты
представлены довольно слабо. Есть немногочисленные программы, которые
представляют собой банки аргументов для части C. Поэтому мое приложение
по своему уникально.
Результат работы над проектом
Итогом моей работы является мобильное приложение для проверки
знаний в форме А-части ЕГЭ по русскому языку, работающее на операционной
системе для мобильных устройств Android. Приложение должно задавать
вопросы пользователю, получать от него ответ, и сверять его с правильным, а в
конце тестирования показать, в каких разделах были сделаны ошибки.
Приложение должно получать списки вопросов и ответов с сервера, затем
сохранять их на телефон, чтобы потом пользователь мог выбрать набор
вопросов, и пройти тестирование без соединения с интернетом.
3
Этапы работы над проектом:
1) Чтение литературе по платформе Android и создание маленьких тестовых
приложений, цель которых - закрепить/опробовать прочтенное в книге. Под
этими словами я имею в виду приложения не выполняющие никакой полезной
функции, которая бы относилась к проекту.
2) Начало работы над проектом: создание интерфейса приложения и механизма
опроса (системы, которая отображает на экране втором и варианты ответов)
3) Создание системы считывания вопросов (части программы, которая может
загружать вопросы из файла на устройстве
4)Переход на систему git и загрузка проекта на github.com
(https://github.com/complover116/SchoolBoxNew)
5) Написание текстовой части, которую я использовал для защиты проекта в
школе.
6) Создание презентации, которую я использовал для той же цели.
4
С какими трудностями я столкнулся?
1) Очень тяжело было начинать работать с нуля, т.к. я не знал абсолютно
ничего про платформу Android
2) Я работал над проектом и дома, и в школе, поэтому приходилось таскать
программу на флешке, а если я флешку забыл, то невозможно было
работать, или надо было переделывать все изменения сделанные на
другом устройстве (До https://github.com)
3) В программу надо было загрузить задания, и мне не удалось создать
систему, которая бы конвертировала вопросы в нужный для программы
формат, поэтому вопросы пришлось печатать вручную.
-----------------------------
5
Основная часть
Операционную систему Android я выбрал потому, что главным
преимуществом Android является открытость, то есть, устройство и его
файловая система доступны пользователю. Отсюда вытекают следующие
возможности, которых может не быть в других популярных мобильных ОС:
1.
Свободная установка программ из сторонних источников.
2.
Свободный доступ к пользовательским файлам во внутренней памяти и
на внешних носителях.
3.
Широкие возможности настройки интерфейса (вплоть до полного
изменения внешнего вида).
4.
Возможность установки аналогов для системных программ, в том числе
клавиатур, номеронабирателей и магазинов приложений.
5.
Возможность установки неофициальных прошивок.
К тому же, это самая популярная мобильная платформа
В начале года я почти ничего не знал, поэтому я читал книгу о
программировании на Android, название и автор этой книги упомянуты в
соответственном разделе.
Читая книгу и анализируя примеры из нее, я учился программированию
на Android.
Платформа Android основана на языке Java, с этим языком я был знаком на
некотором уровне, т.к делал моды к игре «Minecraft» на летних каникулах,
однако когда я начал, оказалось что:
1) Используется не только Java для кода, но и XML для графического
отображения, который я не знаю.
2) Необходимо было строить классы не с нуля, а из других классов, что
сложнее.
3) Там своя система классов и система собщений между ними, а также с
XML-интерфейсом
После того, как я почитал книгу и решил, что знаний достаточно, я начал
6
работу над проектом.
Скоро мне стало тяжело работать из-за одной проблемы: я работал и дома, и
в школе, поэтому изменения надо было таскать на флешке или загружать в
интернет, а если я забыл – приходилось либо откладывать работу до
возвращения, или переделывать изменения, сделанные на другом устройстве,
заново. Поэтому я стал использовать https://github.com .Это позволило мне
иметь последнюю версию приложения на всех устройствах, иметь встроенный
список задач, систему контроля версий и систему связи и отчета о сделанных
изменениях, которые я мог отсылать своему научному руководителю Дмитрию
Васильевичу.
7
Заключение
В ходе работы над проектом:

я узнал некоторые принципы программирования на Android и попытался
воплотить их в своем проекте;
 научился пользоваться системой github,

создал мобильное приложение,которое может быть востребовано у
учеников старшей школы.
8
Список использованной литературы:
1.
Reto Meier - Professional Android™ 2 Application Development
2.
Reto Meier - Professional Android™ 4 Application Development
3.
Инфрмация с сайтов:
4.
https://stackoverflow.com/
5.
https://habrahabr.ru/
9
Download