[SkillBranch] Практический курс Middle Android Developer на Kotlin
- Первая вводная встреча. Правила и напутствия
Описание структуры курса. Code Styling. Подготовка окружения. Организационные моменты. Ответы на вопросы. - Стандартная библиотека Kotlin
После этого занятия вы сможете оперировать основными конструкциями языка Kotlin, писать код в 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
Локальное хранение контента
https://skill-branch.ru/middle-android-developer