Практический курс Middle Android Developer на Kotlin
О чём курс
Разработчикам уровня 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
- Локальное хранение контента
Другие материалы школы 2
S SkillBranch Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.