Тема: Программный инструмент для автоматизации разработки пользовательских интерфейсов Android-приложений
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1 ПОСТАНОВКА ЗАДАЧИ 7
1.1 Требования к программному продукту 7
1.2 Обзор альтернативных решений 7
2 РАЗРАБОТКА ПЛАГИНА 9
2.1 Классы Model 9
2.2 Классы Presenter 10
2.3 Классы View 12
2.4 Классы для Android-ресурсов 14
2.5 Классы для генерации Java классов и XML файлов 16
2.6 Класс Render 17
2.7 Классы настройки 18
3 ПРИНЦИП РАБОТЫ 19
3.1 Интерфейс плагина 19
3.2 Особенности при генерации Android ресурсов 20
3.2.1 Ресурсы Strings 20
3.2.2 Ресурсы Dimens 22
3.2.3 Ресурсы Attrs 23
3.3 Особенности работы с Java классами 24
3.3.1 Инициализация элементов в Activity классах 24
3.3.2 Генерация адаптер-классов 26
4 ФУНКЦИОНАЛЬНЫЕ ВОЗМОЖНОСТИ ПЛАГИНА
4.1 Главные модели Material Design 29
4.1.1 RecyclerView 29
4.1.2 Text View 30
4.1.3 Buttons 33
4.2 Второстепенные модели Material Design 36
4.2.1 Bottom Navigation 36
4.2.2 Toolbar 38
4.2.3 Floating Action Button 44
4.2.4 Divider 47
4.2.5 Cards 48
ЗАКЛЮЧЕНИЕ 54
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 55
ПРИЛОЖЕНИЕ 59
📖 Введение
Для каждого элемента пользовательского интерфейса приложений для ОС Android были разработаны и описаны правила действия в различных ситуациях. Благодаря введению данных принципов появилась шаблонность при создании пользовательских интерфейсов Android-приложений. Таким образом, в процессе разработки интерфейсов мобильных приложений разработчики вынуждены тратить большое количество времени и ресурсов на выполнение шаблонных действий.
С течением времени появилась еще одна особенность, связанная с расширением рынка мобильных устройств. Возникло множество компаний или новые подразделения маститых организаций (Samsung, Xiaomi, Lenovo и т.д.), которые создают устройства на базе Андроид ОС. Устройства или отдельные части внутренней составляющей патентуются, поэтому каждая компания вынуждена создавать уникальный товар. Разные размеры, разрешения экранов, ОЗУ, качество датчиков (камеры, GPS, NFC и т.п.) - все эти параметры могут отличаться . В связи с непрерывными изменениями требований целевой аудитории на рынке ежегодно появляются новые модели
устройств [3]. Несмотря на количество устройств и на их различия, необходимо обеспечить работу конечного мобильного приложения на максимально большом количестве устройств [4].
В связи с чем была поставлена цель - сократить трудозатраты на разработку пользовательских интерфейсов мобильных приложений для ОС Android с помощью частичной автоматизации процесса верстки экранов. Данное решение позволит устранить выполнение однотипных действий и обеспечить корректное отображение интерфейса на максимальном количестве устройств. Автоматизация верстки приведет к сокращению временных затрат на процесс написания приложения, так как благодаря автоматической генерации кода для интерфейса, полностью следующего правилам Material Design, что гарантирует корректное расположение элементов интерфейса на экране различных устройств.
Для решения поставленной задачи было решено написать плагин для среды разработки Android Studio, которая с декабря 2014 года стала единственным официальным средством разработки Android-приложений [5]. Плагин является независимо компилируемым программным модулем, подключаемым к основной программе динамически [6], что позволит расширить возможности Android Studio, не налагая ограничений на конечные приложения.
Из всего вышесказанного следует, что целью данной дипломной работы является написание плагина для автоматизации разработки пользовательских интерфейсов мобильных приложений для операционной системы Android.
Для достижения цели были поставлены следующие задачи:
1. Спроектировать архитектуру плагина, учитывая изученные курсы [7] и статистику по часто используемым элементам в разработке интерфейса [8];
2. Разработать модули плагина, отвечающие за генерацию кода;.
3. Разработать пользовательский интерфейс плагина.
✅ Заключение
Готовый результат выложен в IntelliJ IDEA Repository и доступен для скачивания по ссылке [32].
Тестирование данного программного инструмента показало, что использование разработанного плагина позволяет сократить временные затраты на разработку пользовательских интерфейсов мобильных приложений для ОС Android в 5 раз.
Дальнейшая работа над данным инструментом предполагает поддержку существующих и внесение новых виджетов, которые могут появляться при выпуске следующих версий операционной системы Android, а также реализацию сопутствующих им правил Material Design.



