В настоящее время, с развитием мультимедийных и web-технологий, когда мобильные устройства стремительно набирают свою популярность, растет спрос в таком программном обеспечении, как электронные книги, справочники, мультимедиа-приложения и пр. Ввиду того, что все больше и больше студентов становятся обладателями смартфонов, планшетов и прочих мобильных устройств на платформе Android, разработка информационно-справочных приложений для данной платформы является актуальной и необходимой в сфере образования [1, 2].
Для изучения особенностей разработки информационно-справочных приложений под Android предстоит решить ряд задач:
- изучить теоретические основы разработки Android-приложений, а также принципы работы в специальном программном обеспечении (Android Studio, Embarcadero RAD Studio и пр.);
- провести анализ возможностей популярных справочных приложений для Android;
- разработать информационно-справочное приложение для Android.
В результате выполнения поставленных выше задач, было разработано информационно-справочное приложение для Android по системам реального времени.
Целевой платформой был выбран Android версии 4.4, целевым языком разработки — язык Java, а средой разработки — Android Studio.
На рис. 1 приведена внутренняя структура разработанного приложения, на которой изображены формы, или Activity, где:
- Main_activity — главная форма приложения, отображаемая при его запуске;
- List_activity — форма для отображения одноуровневых списков;
- Group_activity — форма для отображения двухуровневых списков;
- Detail_activity — форма для отображения HTML-страниц;
- Gloss_activity — глоссарий приложения;
- Search_activity — форма, реализующая поиск;
- About_program_activity — форма с информацией о программе;
- Test_activity — форма тестирования.

В главном меню приложения размещены 6 кнопок с изображениями, которые осуществляют основной функционал (рис. 2):
- Основные сведения. По нажатию на эту кнопку выводится одноуровневый список материалов, содержащих основные сведения по системам реального времени;
- Аппаратное обеспечение. Данная кнопка выводит двухуровневый список материалов, содержащих теоретические сведения об аппаратном обеспечении систем реального времени;
- Программное обеспечение. Данная кнопка выводит двухуровневый список материалов, содержащих теоретические сведения о программном обеспечении систем реального времени;
- Статьи и тесты. Данный пункт представлен в виде двухуровневого списка материалов со статьями и тестами по системам реального времени;
- Глоссарий. Данный пункт представлен в виде двухуровневого списка основных определений по системам реального времени;
- Поиск. Данный пункт представлен в виде формы поиска материалов по ключевым словам, которые содержатся в XML файле.

В приложении рассмотрены следующие темы по системам реального времени:
- Датчики и устройства связи с объектом (УСО);
- Программируемые логические контроллеры (ПЛК);
- Интерфейсы ПЛК (RS-232, ModBus, ProfiBus);
- Языки реального времени (Ада, Modula-2, Java RTSJ);
- Программирование ПЛК (Trace Mode, Step 7, RS Logix);
- Языки программ ПЛК (LD, FBD, IL, ST, SFC);
- SCADA-системы (Trace Mode, WinCC, Intouch) и т. д.
Все материалы размещены в виде HTML-страниц в специальной папке [3, 4].
Для каждой темы в XML файле имеется соответствующий тег, который содержит несколько ключевых слов, имя файла и название темы, например:
<keywords>
<keyword
word0="язык"
word1="реальное время"
word2="Ada"
word3="Modula"
word4="Общие сведения (языки реального времени)" />
</keywords>
Для считывания ключевых слов используется XML-Parser. После прохода по XML-файлу Parser представляет элементы документа в виде последовательности событий и тегов.
Все определения из глоссария, как и тестовые вопросы и ответы, в свою очередь, содержатся в отдельных XML-файлах и считываются по аналогии с ключевыми словами в поиске.
Определения из глоссария встречаются в HTML-страницах в виде ссылок, например, ссылка на определение АСУ выглядит следующим образом [5, 6]:
<a href="opr:asu">АСУ</a>
Разработанное Android-приложение существенно упрощает поиск информации по системам реального времени, а представленный в нем материал содержит ссылки на интернет-источники для более подробного ознакомления. Для проверки знаний по системам реального времени в приложении реализована тестовая оболочка.
Приложение было протестировано, как на стандартных эмуляторах из SDK Android, так и на мобильных Android-устройствах (планшетном ПК и смартфоне).