Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Разработка мобильных приложений в среде Android Studio. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное
учреждение высшего образования
«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
Инженерно-технологическая академия
РАЗРАБОТКА МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
В СРЕДЕ ANDROID STUDIO
Учебное пособие
Ростов-на-Дону – Таганрог
Издательство Южного федерального университета
2019
УДК 004 (075.8) ББК 32.973Я73 П337
Печатается по решению кафедры математического обеспечения и
применения ЭВМ Института компьютерных технологий
и информационной безопасности Южного федерального университета
(протокол № 8 от 27 марта 2019 г.)
Рецензенты:
кандидат технических наук, доцент, заведующий кафедрой
математического обеспечения и применения ЭВМ
Института компьютерных технологий и информационной безопасности
Южного федерального университета Н. Ш. Хусаинов
генеральный директор ООО "Оджетто веб" С. А. Друппов
Пирская, Л. В.
П337 Разработка мобильных приложений в среде Android Studio :
учебное пособие / Л. В. Пирская ; Южный федеральный универси­тет. – Ростов-на-Дону ; Таганрог : Издательство Южного федераль­ного университета, 2019. – 123 с.
ISBN 978-5-9275-3346-6
Учебное пособие «Разработка мобильных приложений в среде Android Studio» представляет собой теоретически и практический материал с примера­ми по разработке мобильных приложений для операционной системы Android.
Пособие предназначено для студентов направлений подготовки 09.03.04 Программная инженерия и 02.03.03 Математическое обеспечение и админи­стрирование информационных систем Института компьютерных технологий и информационной безопасности. Также учебное пособие может быть полезно для студентов технических направлений подготовки, связанных с разработкой программного обеспечения.
УДК 004 (075.8)
ББК 32.973Я73
ISBN 978-5-9275-3346-6
© Южный федеральный университет, 2019 © Пирская Л. В., 2019 © Оформление. Макет. Издательство
Южного федерального университета, 2019
3
СОДЕРЖАНИЕ
ВВЕДЕНИЕ …………………………………………………………………….6
1. Понятие среды разработки Android Studio…………………………………8
1.1. Установка среды разработки ............................................................. 8
1.2. Интерфейс среды разработки .......................................................... 11
1.3. Создание первого проекта ............................................................... 11
1.3.1. Структура проекта .................................................................. 15
1.3.1.1. AndroidManifest ................................................................. 15
1.3.1.2. Подключение библиотек ................................................... 17
1.3.2. Окно редактора ........................................................................ 18
Контрольные вопросы ........................................................................... 20
2. Интерфейс мобильного приложения (Activity) ........................................ 21
2.1. Создание Activity ............................................................................ 21
2.2. Xml-разметка .................................................................................. 23
2.2.1. LinearLayout ............................................................................ 25
2.2.2. TableLayout .............................................................................. 28
2.2.3. FrameLayout ............................................................................. 28
2.2.4. ConstraintLayout ....................................................................... 31
2.3. View-элементы ................................................................................ 36
2.3.1. Управление View-элементами .................................................. 38
2.3.1.1. Обработка нажатия на кнопку ........................................... 38
2.3.1.2. Пример работы с EditText и TextView ............................... 39
2.4. Переход между Activity ................................................................... 40
2.4.1. Создания Intent ......................................................................... 40
2.4.1.1. Добавления строки в Intent ................................................ 41
2.5. Фрагменты ...................................................................................... 42
2.5.1. Создание фрагмента ................................................................. 42
Содержание
4
2.5.2. Работа с фрагментами .............................................................. 47
Контрольные вопросы ........................................................................... 48
3. Работа с ресурсами ..................................................................................... 49
3.1. Использование ресурсов ................................................................. 51
3.1.1. Ссылка на ресурсы в коде приложения .................................... 51
3.1.2. Ссылка на ресурсы в XML-файле ............................................ 52
3.2. Альтернативные ресурсы ................................................................ 52
3.3. Добавление графических ресурсов ................................................. 63
Контрольные вопросы ........................................................................... 65
4. Многопоточность в приложениях .............................................................. 66
4.1. AsyncTask ....................................................................................... 67
Контрольные вопросы ........................................................................... 69
5. Работа с сетью ............................................................................................. 70
5.1. Загрузка данных с сайта ................................................................. 70
5.2. JSON-файлы .................................................................................... 72
5.2.1. Чтение JSON-файлов ............................................................... 73
5.2.2. Использование GSON ............................................................. 74
5.3. Геолокация ...................................................................................... 77
Контрольные вопросы ........................................................................... 82
6. Списки в мобильных приложениях ........................................................... 83
6.1. Создание RecyclerView ................................................................... 84
6.2. Загрузка данных в RecyclerView ..................................................... 93
6.3. Обновление списка ......................................................................... 96
Контрольные вопросы ........................................................................... 97
7. База данных в android ................................................................................. 99
7.1. Создание базы данных .................................................................... 99
7.2. Заполнение БД данными ............................................................... 101
Содержание
7.3. Чтение данных из БД .................................................................... 102
Контрольные вопросы ......................................................................... 104
8. Интерфейс мобильного приложения (взаимодействие
с пользователем) ...................................................................................... 105
8.1. NavigationDrawer ........................................................................... 105
8.1.1. Добавление NavigationDrawer в макет .................................... 105
8.1.2. Добавление элементов меню ................................................. 107
8.1.3. Обработка кликов на элемент меню ....................................... 108
8.2. AlertDialog ..................................................................................... 110
Контрольные вопросы ......................................................................... 116
ЗАКЛЮЧЕНИЕ ............................................................................................ 117
СПИСОК ЛИТЕРАТУРЫ ............................................................................ 118
6
ВВЕДЕНИЕ
В современном мире мобильные устройства являются неотъемлемой частью ежедневной деятельности человека. С использованием мобильных устройств человек проверяют почту, общается, читает документы, делает фотографии и т.д., В настоящее время разработка приложений для мобиль­ных устройств является актуальной задачей. При разработке приложений с учетом специфики мобильных устройств надо учитывать различия интер­фейсов, параметры экранов, сенсорные управления и т.д.
На сегодняшний день операционная система Android является наибо­лее распространенной в сфере мобильных устройств. Преимуществами разработки для системы Android являются:
стоимость устройств;
стоимость оборудования и программ для разработки;
доступность исходников программного кода;
огромное количество ресурсов, статей, форумов с информацией по
разработке в системе Android;
разрабатывается и поддерживается Google;
операционная система постоянно развивается, каждый год появля-
ется что-то новое в функциональных возможностях системы;
время появления приложения в магазине;
рынок использования системы Android растет, данная операцион-
ная система появляется на таких устройствах, как телевизоры, электронные книги, кофеварки и т.д.
Таким образом, выбирая систему Android, Вы выбираете набирающую обороты, открытую и очень динамично развивающуюся экосистему. Под­держка Google и отработанное, кроссплатформенное, в большинстве своем, бесплатное программное обеспечение на стационарных компьютерах, де­лают Android претендентом на глобальное лидерство.
Дисциплина «Программирование для мобильных устройств» является специализированной дисциплиной для студентов направлений подготовки, связанных с разработкой программного обеспечения. Программа данного курса была разработана в тесном взаимодействии с руководителями обра­зовательных программ по направлениям подготовки 09.03.04 – Программ­ная инженерия и 02.03.03 – Математическое обеспечение и администриро­вание информационных систем Института компьютерных технологий и
Введение
7
информационной безопасности. Главная задача, которая ставилась перед дисциплиной, – это заложить основы знаний по разработке приложений для мобильных устройств операционной системы Android.
В учебном пособии рассматриваются вопросы работы в среде An- droidStudio, разработки интерфейса мобильного приложения, организации данных в виде списка, работы с ресурсами приложения, сетевого взаимо­действия, работы с JSON-файлами, реализации базы данных в системе An- droid, особенностей реализации современных возможностей интерфейса мобильного приложения.
8
1. ПОНЯТИЕ СРЕДЫ РАЗРАБОТКИ ANDROID STUDIO
Android Studio – среда разработки мобильных приложений под опе­рационную систему Android, основанная на интегрированной среде разра­ботки программного обеспечения IntelliJ IDEA. Android Studio содержит встроенные инструменты для создания и отладки мобильных приложений. Дополнительно ко всем возможностям в Android Studio реализованы [1]:
- поддержка системы автоматической сборки Gradle;
- уникальная система рефакторинга кода;
- инструменты для поиска и устранения различных проблем;
- окно предварительного просмотра, которое показывает запущенное
приложение сразу на нескольких устройствах и в реальном времени;
- поддержка облачной платформы Google Cloud Platform.
1.1. Установка среды разработки
Первый шаг в разработке приложений для мобильных устройств яв­ляется установка необходимого программного обеспечения, в данном слу­чае Android Studio 3.3. Для разработки на мобильные платформы необхо­димо установить не только саму среду разработки, но и SDK (Software Development Kit) – инструменты для создания приложений на одну опреде­ленную платформу, в данном случае – ОС Android.
Приложения для операционной системы Android могут быть разрабо­таны на разных языках. Android Studio поддерживает такие языки, как Java, C++, Kotlin. Java доступен без какой-либо предварительной подготовки, Kotlin – после подключения одноименного модуля в самой Android Studio. Для сборки проектов с использованием C/С++ необходим NDK – средства нативной разработки, позволяющие компилировать код на C/C++ под ОС
Android.
Минимальный пакет для начала разработки – среда и набор SDK, ко­торый Android Studio поставит самостоятельно.
Процесс установки Android Studio не отличается от установки любого программного обеспечения [2].
После установки среда разработки предложит «подгрузить» настрой­ки предыдущих версий Android Studio, если таковые стояли на компьютере, далее предложит либо открыть существующий проект, либо создать новый (рис. 1). При последующих запусках будет «подгружаться» последний от­крытый проект. Данную функцию можно выключить в настройках среды.
1.1. Установка среды разработки
9
Рис. 1. Первый запуск Android Studio
Важный шаг в настройке среды разработки – настройка (загрузка) необходимых пакетов SDK. Посмотреть/установить/удалить их можно пе­рейдя во вкладку Configure или после открытия/создания проекта в меню Tools->SDK Manager. Откроется окно, в котором показан список установ­ленных/доступных для установки пакетов, имеющий три вкладки: SDK Platforms, SDK Tools, SDK Update Sites. SDK Platforms – содержит необхо­димые файлы для разработки для какой-либо версии API. SDK Update Sites – откуда будут скачиваться SDK. SDK Tools – включают в себя необходи­мые инструменты для разработки и тестирования приложения.
Для первого запуска проекта в большинстве случаев достаточно набора пакетов, которые среда разработки ставит самостоятельно. Это ос­новные SDK максимального API на момент установки среды (рис. 2) и ос­новные инструменты (рис. 3). Если какой-либо инструмент не установлен, желательно его установить во избежание лишних ошибок. Если при сборке проекта среде понадобится неустановленный пакет, то в информации об ошибке среда разработки укажет ссылку на установку необходимого ком­понента. При переходе по ссылке откроется SDK Manager.
1. Понятие среды разработки Android Studio
10
Рис. 2. SDK Platforms
Рис. 3. SDK Tools
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]