- Регистрация
- 13.03.2019
- Сообщения
- 48 482
Первая вводная встреча. Правила и напутствия Описание структуры курса. 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 Локальное хранение контента |
Быстрая оплата RUB, UAH, KZT