Учебное пособие. — Ростов-на-Дону; Таганрог: Южный федеральный университет, 2020. — 116 с. — ISBN 978-5-9275-3700-6.
Учебное пособие «Разработка современных мобильных приложений для ОС Android» представляет актуальный материал для продвинутого уровня разработки под Android, сопровождающийся примерами на двух языках программирования Kotlin и Java. Пособие охватывает базовые понятия о разработке на языке Kotlin, работу с сетью и базой данных с использованием современных библиотек, создание правильной архитектуры приложения, тестирование приложения и API.
Пособие предназначено для студентов направлений подготовки бакалавриата «Программная инженерия», «Математическое обеспечение и администрирование информационных систем» и магистратуры «Программная инженерия» Института компьютерных технологий и информационной безопасности. Также учебное пособие может быть полезно для студентов технических направлений подготовки, связанных с разработкой программного обеспечения для мобильных устройств.
Введение.
Разработка мобильных приложений на языке Kotlin в Android.О Kotlin.
Основы Kotlin.
Kotlin в Android.
Первый проект на Kotlin.
Лямбда-выражения.
Kotlin-расширения (KTX).Безопасность в Kotlin.
Nullable-типы.
Безопасные вызовы.
Elvis-оператор.
Оператор NPE.Функции и лямбды.
Аргументы по умолчанию.
Локальные функции и замыкания.
Функции-расширения.
Лямбды.Операции над коллекциями.
Трансформация.
Фильтрация.
Другие операции.Функции среды.
Функция let.
Функция apply.
Функция with.
Функция also.Идиомы.
Поиск в коллекции.
Kotlin-синглтон.
Проверка типа.Многопоточность и сопрограммы (coroutines).
Запуск корутин (launch и async).
Прерываемые функции.
Контекст вызова.Контрольные вопросы.
Работа с сетью (Retrofit).Инициализация зависимостей.
Конфигурация Retrofit-интерфейса.
Конфигурация Retrofit-объекта.
Инстанцирование Retrofit-сервиса.
Добавление конвертеров.
Выполнение веб-запросов с помощью Retrofit.
Контрольные вопросы.
База данных (Room).Начало работы с Room.
Настройка зависимостей для Kotlin.
Настройка зависимостей для Java.Создание базы данных.
Определение сущностей.
Инициализация объекта доступа к данным.
Инициализация базы данных.Использование базы данных.
Использование паттерна «Репозиторий».
Использование паттерна «ViewModel».Кэширование с Room.
Реализация логики кэширования.Контрольные вопросы.
Работа с Postman.Установка Postman.
Начало работы с Postman.
Отправляем первый запрос через Postman.
Тело запроса в Postman.Настройка среды Postman. Сохранение запросов в коллекции.
Контрольные вопросы.
Уведомления.Создание уведомления.
Показ уведомления.
Каналы уведомлений.
Взаимодействие пользователя с уведомлением.
Контрольные вопросы.
Архитектурные компоненты Android.ViewModel.Использование ViewModel на практике.
LiveData.Использование LiveData.
Инициализация LiveData во ViewModel.
Подписка на LiveData во View.
Обновление данных LiveData.
View Binding.Настройка установки.
Использование View Binding.
Использование View Binding в Activity.
Использование View Binding в фрагментах.
Сравнение View Binding с Data Binding.
Data Binding.Макеты и выражения binding.
Объекты данных.
Связывание данных.
Обработка событий.
Ссылки на метод.
Привязки слушателя.Генерирование binding классов.
Контрольные вопросы.
Тестирование в Android.Unit-тестирование.
Разбор простейшего теста.
Реализация первого Unit-теста.
Mockito и «моки».UI-тестирование.
Реализация простейшего UI-теста.Контрольные вопросы.
Заключение.
Список литературы.