Продвинутый Android на Kotlin: добро пожаловать на курс

Добро пожаловать на курс «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: Расширенная графика

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

В эту серию входят следующие кодлабораторные работы:

Урок 3: Анимация

Эта практическая работа входит в серию, посвящённую анимации на Android. Рекомендуем выполнять все практическое задание по порядку, поскольку в них задачи рассматриваются поэтапно.

В эту серию входят следующие кодлабораторные работы:

Урок 4: География

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

В эту серию входят следующие кодлабораторные работы:

Урок 5: Тестирование и внедрение зависимостей

Урок по тестированию Android включает в себя три практических занятия:

Основы тестирования

В этом практическом занятии рассматриваются основы запуска и написания тестов для Android. Оно включает в себя разработку через тестирование, наборы исходного кода, Robolectric, AndroidX, а также тестирование ViewModels и LiveData.

Внедрение зависимостей и тестовые двойники

В этой лабораторной работе рассматривается реализация ручного внедрения зависимостей и использование тестовых двойников на Android. Она включает в себя настройку ручного внедрения зависимостей, создание поддельных и фиктивных объектов, создание ServiceLocator, инструментальные тесты для фрагментов, тестирование навигации и базовое тестирование Espresso.

Обзор тем тестирования

В этом заключительном практическом занятии рассматривается тестирование определенных типов кода, включая:

  • Тестирование кода с помощью сопрограмм
  • Испытательная комната
  • Ресурс эспрессо вхолостую
  • Сквозное тестирование с привязкой данных

Урок 6: Вход

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

В эту серию входят следующие кодлабораторные работы:

Вам необходимо установить Android Studio .

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