
Добро пожаловать на курс «Advanced Android in Kotlin», разработанный командой Google Developers Training. Этот курс представляет собой серию практических занятий, которые познакомят вас с углублёнными темами разработки приложений для Android на Kotlin. В этом курсе вы изучите продвинутые концепции программирования на Kotlin для Android и сможете создавать различные приложения.
Мы рекомендуем вам проходить практикумы по порядку, но это не обязательно.
Чтобы узнать о других обучающих материалах по Android, созданных командой Google Developers Training, посетите страницу Google Developers Training: Android .
Предпосылки
Чтобы пройти курс Advanced Android in Kotlin, вам необходимо иметь опыт программирования на Kotlin и знать основы создания приложений для Android с использованием языка Kotlin.
Вы должны быть знакомы со всеми концепциями, инструментами и терминологией, изучаемыми на бесплатном курсе Udacity Kotlin Bootcamp for Programmers , а также на курсе Android Kotlin Fundamentals .
Этот курс развивает навыки, полученные на курсе «Основы Android Kotlin» . В частности, вы должны знать, как делать следующее:
- Установите и используйте Android Studio.
- Запускайте приложения из Android Studio как на устройстве, так и на эмуляторе.
- Создавайте и используйте действия и фрагменты в Android, а также изучайте их жизненные циклы.
- Используйте представления для создания пользовательского интерфейса (UI) вашего приложения в соответствии с рекомендациями Material Design.
- Включить пользовательский интерфейс через обработчики щелчков.
- Создавайте макеты с помощью ConstraintLayout, используя редактор макетов Android Studio.
- Реализуйте рекомендуемую архитектуру с помощью ViewModel, LiveData и привязки данных.
- Создайте и используйте RecyclerViews с базой данных Room.
- Используйте сопрограммы и WorkManager для длительных и фоновых задач.
- Подключитесь к Интернету и получите данные.
- Сохранение и восстановление состояния приложения.
Стартовый код и код решения
Работая над практическими заданиями курса «Advanced Android in Kotlin», вы создаёте приложения. Исходный код начальных приложений и код решений для создаваемых вами приложений находится на GitHub, обычно в одном репозитории с несколькими ветками для каждого урока.
Курс Advanced Android на Kotlin включает в себя следующие уроки:
- Урок 1: Уведомления
- Урок 2: Расширенная графика
- Урок 3: Анимация
- Урок 4: География
- Урок 5: Тестирование и внедрение зависимостей
- Урок 6: Вход
Каждый урок содержит одну или несколько практических работ.
Урок 1: Уведомления
Эта практическая работа входит в серию, посвящённую использованию внутренних и push-уведомлений. Рекомендуем выполнять все практическое задание по порядку, поскольку в них задачи выполняются поэтапно.


В эту серию входят следующие кодлабораторные работы:
Урок 2: Расширенная графика
Эта лабораторная работа входит в серию, которая поможет вам создать пользовательские представления, рисовать на холсте, обрезать объекты на холсте и использовать шейдеры для создания интересных эффектов. Рекомендуем выполнять все работы по порядку, поскольку они представляют собой пошаговое выполнение задач.



В эту серию входят следующие кодлабораторные работы:
- 2.1 Создание пользовательских представлений
- 2.2 Рисование на холсте
- 2.3 Обрезка объектов холста
- 2.4 Создание эффектов с помощью шейдеров
Урок 3: Анимация
Эта практическая работа входит в серию, посвящённую анимации на Android. Рекомендуем выполнять все практическое задание по порядку, поскольку в них задачи рассматриваются поэтапно.


В эту серию входят следующие кодлабораторные работы:
Урок 4: География
Эта лабораторная работа входит в серию, посвященную добавлению карт в ваши приложения. Мы рекомендуем выполнять все работы по порядку, поскольку они представляют собой пошаговое выполнение задач.

В эту серию входят следующие кодлабораторные работы:
Урок 5: Тестирование и внедрение зависимостей
Урок по тестированию Android включает в себя три практических занятия:
- 5.1 Основы тестирования
- 5.2 Внедрение зависимостей и тестовые двойники
- 5.3 Обзор тем тестирования [TBD]

Основы тестирования
В этом практическом занятии рассматриваются основы запуска и написания тестов для Android. Оно включает в себя разработку через тестирование, наборы исходного кода, Robolectric, AndroidX, а также тестирование ViewModels и LiveData.
Внедрение зависимостей и тестовые двойники
В этой лабораторной работе рассматривается реализация ручного внедрения зависимостей и использование тестовых двойников на Android. Она включает в себя настройку ручного внедрения зависимостей, создание поддельных и фиктивных объектов, создание ServiceLocator, инструментальные тесты для фрагментов, тестирование навигации и базовое тестирование Espresso.
Обзор тем тестирования
В этом заключительном практическом занятии рассматривается тестирование определенных типов кода, включая:
- Тестирование кода с помощью сопрограмм
- Испытательная комната
- Ресурс эспрессо вхолостую
- Сквозное тестирование с привязкой данных
Урок 6: Вход
Эта лабораторная работа входит в серию, посвященную поддержке входа пользователей в систему. Мы рекомендуем выполнять все работы по порядку, поскольку они представляют собой пошаговое выполнение задач.




В эту серию входят следующие кодлабораторные работы:
Вам необходимо установить Android Studio .
Начните курс Advanced Android in Kotlin с выполнения первой лабораторной работы 1.1 Использование уведомлений Android .