Практический курс Middle Android Developer на Kotlin

7 участников

О чём курс

Разработчикам уровня Middle предстоит освоить актуальные архитектурные паттерны и подходы к тестированию, чтобы превращать хаотичный код в масштабируемые Android-приложения. Курс фокусируется на переходе от базового написания кода к проектированию сложных систем с использованием современных инструментов.

Внутри разбираются:

  • Архитектурные подходы: детальное сравнение и применение MVP, MVVM, MVI и Clean Architecture для разделения слоев бизнес-логики и данных.
  • Инструменты разработки: продвинутая работа с компонентами Android Architecture (Room, Paging, LiveData) и жизненным циклом фрагментов.
  • Качество кода: автоматизированное тестирование с помощью Mockk и Espresso, включая концепции TDD и BDD.
  • UI и анимация: создание CustomView с глубоким погружением в процессы onMeasure, onLayout и onDraw, а также работа со сложными Material-анимациями.

Курс подойдет разработчикам, которые уже знают Kotlin и хотят структурировать знания по архитектуре, научиться писать тестируемый код и оптимизировать производительность интерфейсов.

Программа обучения

  • Первая вводная встреча. Правила и напутствия
  • Описание структуры курса. Code Styling. Подготовка окружения. Организационные моменты. Ответы на вопросы.
  • Стандартная библиотека Kotlin
  • Архитектура приложения
    • Общие принципы построения архитектуры проекта. Выделение ключевых бизнес-сущностей. Абстракции над основными бизнес-сущностями. Декларирование ключевых интерфейсов
  • MVP - MODEL VIEW PRESENTER
    • Достоинства и недостатки. Пример проекта, где и когда стоит применять
  • MVVM - MODEL VIEW VIEWMODEL
    • Достоинства и недостатки. Пример проекта, где и когда стоит применять
  • MVI - MODEL VIEW INTENT
    • Достоинства и недостатки. Пример проекта, где и когда стоит применять
  • Clean Architecture
    • Разделение приложения на слои бизнес-логики, хранения данных и пользовательского интерфейса
  • Android Architecture Components
    • LifecycleOwner, LiveData, Room, Paging, ViewModel. Применение архитектурных компонентов и адаптация под выбранную архитектуру
  • Тестирование Android приложений - Mockk, Espresso
    • Автоматизированное тестирование Android-приложений. Написание Unit-тестов, мокирование компонентов, написание инструментальных тестов. Концепции TDD/BDD
  • Fragments - продвинутое использование
    • Жизненный цикл фрагментов. Fragment Manager, Child Fragments, коммуникация между фрагментами. Приложение на одном RootActivity – плюсы и минусы подхода (Single Activity Application)
  • Продвинутая работа с View, реализация CustomView
    • Жизненный цикл Android View, методы onMeasure(), onLayout(), onDraw(). Процесс отрисовки и оптимизации view при создании CustomView
  • Material Animation
    • Анимации свойств в Android, интерполяторы, аниматоры, очередь анимаций. Пользовательская анимация SVG-элементов. Сложные анимации
  • ORM Room
    • Локальное хранение контента
Складчина создана 1 октября 2019 г. · описание обновлено 3 мая 2026 г.

Другие материалы школы 2

S SkillBranch Все материалы
5 096 ₽ 43 200 ₽