Введение в современную Android-разработку на языке Java. Части 1 и 2
Год издания: 2023
Автор: Рысин М. Л.
Издательство: МИРЭА
ISBN: 978-5-7339-1895-2
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 133 + 113
Описание: Учебное пособие посвящено современным подходам к созданию Android-приложений. Показаны приѐмы разработки средствами языка высокого уровня Java в инструментальной среде Android Studio. Приводятся необходимые теоретические сведения и практические задания для самостоятельного освоения материала и организации практических занятий.
Материал пособия необходим для освоения дисциплины «Разработка мобильных приложений», может быть полезен при изучении других дисциплин, связанных с реализацией программных систем.
Предназначено для студентов вузов, обучающихся по направлениям подготовки 09.03.01 «Информатика и вычислительная техника», 09.03.03 «Прикладная информатика», 09.03.04 «Программная инженерия», 01.03.04 «Прикладная математика». Пособие может быть полезным для любых иных категорий читателей, интересующихся программированием.
Учебное пособие издается в авторской редакции.
Примеры страниц (скриншоты)
Оглавление
Часть 1
ВВЕДЕНИЕ ........................................................................................................ 5
1. ИНСТРУМЕНТАЛЬНОЕ ПО ДЛЯ ANDROID-РАЗРАБОТКИ НА JAVA .......................... 6
1.1. Понятие Android-разработки ........................................................................ 6
1.2. Установка IDE Android Studio ....................................................................... 8
1.3. Первое Android-приложение ........................................................................ 11
1.4. Запуск Android-приложения ........................................................................ 16
Вопросы для самоподготовки ............................................................................. 18
2. ОСНОВЫ ВИЗУАЛЬНОГО КОНСТРУИРОВАНИЯ И СВЯЗЫВАНИЕ
ВЁРСТКИ С КОДОМ ............................................................................................ 19
2.1. Приёмы визуального конструирования содержимого Activity .......................... 19
2.2. Связывание вёрстки и кода ......................................................................... 23
2.3. Обработка событий ..................................................................................... 26
2.4. Ресурсы в проекте Android-приложения ........................................................ 28
2.5. Практические задания для самостоятельной разработки ................................ 32
Вопросы для самоподготовки ............................................................................. 34
3. ПРИЛОЖЕНИЕ С НЕСКОЛЬКИМИ ACTIVITY ........................................................ 35
3.1. Способы оповещения пользователей. Всплывающие сообщения ..................... 35
3.2. Логирование ............................................................................................... 36
3.3. Жизненный цикл Activity .............................................................................. 37
3.4. Создание нового Activity .............................................................................. 39
3.5. Вызов нового Activity. Механизм намерений (Intent) ....................................... 40
3.6. Передача данных между Activity ................................................................... 42
3.7. Возврат данных из дочернего Activity на основе Activity Result API .................. 43
3.8. Хранение данных «ключ – значение» (класс SharedPreferences) ..................... 48
3.9. Практические задания для самостоятельной разработки ................................. 49
Вопросы для самоподготовки .............................................................................. 51
4. СПИСКИ НА ОСНОВЕ LISTVIEW ........................................................................ 52
4.1. Создание View-элемента из содержимого layout-файла ................................... 52
4.2. Список на основе LayoutInflater .................................................................... 55
4.3. ListView для построения списка .................................................................... 58
4.4. Одиночный и множественный выбор в списке ListView .................................... 61
4.5. События в ListView ....................................................................................... 65
Вопросы для самоподготовки .............................................................................. 68
5. СПИСОК НА ОСНОВЕ СОБСТВЕННОГО АДАПТЕРА. КОНТЕЙНЕР
PARCEL .............................................................................................................. 69
5.1. Адаптер на основе BaseAdapter ..................................................................... 69
5.2. Header и Footer в списках ............................................................................. 75
5.3. Контейнер Parcel и интерфейс Parcelable ........................................................ 78
5.4. Практическое задание для самостоятельной разработки.................................. 85
Вопросы для самоподготовки .............................................................................. 85
6. ФРАГМЕНТЫ ................................................................................................... 87
6.1. Понятие фрагмента ...................................................................................... 87
6.2. Создание фрагмента. Жизненный цикл фрагмента ......................................... 88
6.3. Динамическая работа с фрагментами ............................................................ 95
6.4. Взаимодействие с Activity ............................................................................ 101
6.5. Практическое задание для самостоятельной разработки................................. 108
Вопросы для самоподготовки ............................................................................. 108
7. МЕНЮ И ACTIONBAR. НАВИГАЦИЯ В ANDROID-ПРИЛОЖЕНИИ ............................ 109
7.1. Меню.......................................................................................................... 109
7.2. Панель ActionBar ........................................................................................ 114
7.3. Перелистывание страниц на основе фрагментов ........................................... 118
7.4. Вкладки на основе Tabbed Layout ................................................................. 122
7.5. Понятие AndroidX Navigation ........................................................................ 124
7.6. Практическое задание для самостоятельной разработки................................. 126
Вопросы для самоподготовки ............................................................................. 126
ПРИЛОЖЕНИЯ ................................................................................................... 127
Приложение 1. Обработка ошибки эмулятора Intel HAXM ...................................... 127
Приложение 2. Установка Genymotion Android Emulator ........................................ 127
Приложение 3. Настройки для тестирования на реальном устройстве .................... 128
СПИСОК ИСТОЧНИКОВ И ЛИТЕРАТУРЫ ................................................................ 130
Часть 2
ВВЕДЕНИЕ ........................................................................................................ 5
1 (7). СЕРВИСЫ. ДИАЛОГОВЫЕ ОКНА .................................................................. 6
1.1. Сервисы ..................................................................................................... 6
1.2. Диалоговые окна ........................................................................................ 9
1.3. Взаимодействие с диалоговым окном ........................................................... 17
1.4. Практические задания для самостоятельной разработки ................................ 22
Вопросы для самоподготовки ............................................................................. 23
2 (8). ХРАНЕНИЕ ДАННЫХ В ANDROID-ПРИЛОЖЕНИИ ........................................... 24
2.1. Сохранение состояния приложения .............................................................. 24
2.2. SharedPreferences для создания и получения настроек состояния
приложения ...................................................................................................... 31
2.3. Работа с файловой системой ........................................................................ 35
2.4. Формат JSON .............................................................................................. 40
2.5. Практические задания для самостоятельной разработки ................................ 45
Вопросы для самоподготовки ............................................................................. 46
3 (9). РАБОТА С ДАННЫМИ СРЕДСТВАМИ СУБД SQLITE ......................................... 47
3.1. Понятие SQLite ........................................................................................... 47
3.2. SQLite в Android-приложении ....................................................................... 48
3.3. Простые приёмы работы с данными в SQLite.................................................. 49
3.4. Класс SQLiteOpenHelper для работы с БД ...................................................... 51
3.5. Реализация CRUD-логики работы с данными в SQLite ..................................... 56
3.6. Подключение к существующей БД SQLite ...................................................... 62
3.7. Практическое задание для самостоятельной разработки................................. 66
Вопросы для самоподготовки .............................................................................. 66
4 (10). БИБЛИОТЕКА ROOM И LIVEDATA. СУБД FIREBASE ....................................... 67
4.1. Библиотека Room ........................................................................................ 67
4.2. Подключение Firebase .................................................................................. 69
4.3. Дизайн окон для работы с Firebase ............................................................... 72
4.4. Классы для работы с Firebase ....................................................................... 78
4.5. Практическое задание для самостоятельной разработки.................................. 84
Вопросы для самоподготовки ............................................................................... 84
5 (11). РАБОТА ПРИЛОЖЕНИЯ В СЕТИ. ФОРМАТ XML .............................................. 85
5.1. Вызов системных сетевых приложений .......................................................... 85
5.2. Класс WebView ............................................................................................. 88
5.3. Работа с XML ................................................................................................ 91
5.4. Местоположение устройства ......................................................................... 101
Вопросы для самоподготовки .............................................................................. 108
СПИСОК ИСТОЧНИКОВ И ЛИТЕРАТУРЫ ................................................................. 109