Вы находитесь на странице: 1из 9

Обучающий курс

MIDDLE ANDROID DEVELOPER

Старт обучения 12 октября 2016 года


Вы получаете

4 месяца обучения Домашние задания


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

Доступ к мастер-классам, Good Practices , Аккаунт


вебинарам и бонусному используемые в Google- developer,
контенту из любой реальных production чтобы могли приступить
точки мира проектах к практике «здесь и сейчас»
Стек технологий курса

Для локального
Весь процесс Ваше приложение хранения информации Backend приложения
разработки будет реализовано будет использоваться будет реализован на
будет вестись в в концепции реактивного одна из передовых новой BaaS платформе
IDE Android Studio программирования NoSQL баз данных от Google Firebase

Для командной разработки Unit тестирование UI автоматические тесты Платформа Fabric


будут использоваться и автоматические С использованием для анализа
приватные репозитории тесты на базе Mockito Espresso жизненного цикла
Bitbucket Вашего приложения

и многое другое…
Программа курса (18 занятий)

Первая вводная встреча. Правила и напутствия


Описание структуры курса, предоставление ключей доступа к приватным
репозиториям и личным кабинетам с обучающим контентом. Подготовка окружения.
Организационные моменты. Ответы на вопросы.

MVP – архитектура. Разделение приложения на слои бизнес логики, хранения


данных и пользовательского интерфейса
Общие принципы построения архитектуры проекта. Выделение ключевых бизнес
сущностей. Абстракция над основными бизнес сущностями. Разбивка на слои Model,
View, Presenter. Декларирование ключевых интерфейсов.

Fragments – работа с фрагментами, сохранение данных в Retain Fragment

Жизненный цикл фрагментов. Критерии оправданности их использования. Сохранение


модельных данных в Retain Fragment. Концепция использования View вместо
фрагментов. Flow + Mortar
Программа курса (18 занятий)
Dagger 2 - инъекция зависимостей. Модули и компоненты удовлетворение
зависимостей
Области видимости инъекций, организация удовлетворения зависимостей в
концепции MVP. Реализация Dependency Injection для DataManager, Presenter, Model,
View

Введение в RX Java, RX операторы, взаимодействие с потоками данных


Введение в реактивное программирование, потоки данных, управление потоками, RX
операторы Map, FlatMap, SwitchMap, Filter, From, Just.

RX Android жизненный цикл приложения с учетом RX, Composite Subscribtion,


RX Retain Fragment
Жизненный цикл приложения с учетом RX. Управление подписками. Сохранение
модельных данных в концепции RX. Выполнение задач в фоновых и основных потоках.
Программа курса (18 занятий)
Retrofit 2 RX adapter + RX Logging (frodo) – работа с сетью в контексте RX
выполнение преобразований с данными в background потоке
Логирование RX сущностей Observable и Subscriber. Работа с сетью с использованием
Retrofit2, Moshi, RX Java adapter. RX NetworkStatusChecker – проверка доступности
соединения, пользовательские операторы преобразований.

Продвинутая работа с Gradle (различные версии сборки, Flavors)


Release, Full, Demo, Debug, Test сборки. Организация зависимостей проекта.

Тестирование приложений Mockito, Espresso, Jacoco

Автоматическое тестирование, написание Unit-тестов, мокирование данных, процент


покрытия кода тестами, концепция TDD.
Программа курса (18 занятий)

Управление очередью задач Android Priority Job Queue


Синхронизация данных с сервером. Offline persistent data. Очередь задач,
автоматическая синхронизация при доступности сети.

Realm NoSQL DataBase – локальное сохранение данных


NoSQL DataBase. Объектные модели данных. Операции записи, чтения, обновления,
удаления из базы данных. Реализация паттерна Repository для получения данных из
памяти, диска, сети в зависимости от доступности.

Анимации в Android. PropertyAnimation, SVG MorphAnimation, TransitionApi,


Shared Element Activity Transition
Анимации свойств в Android, интеполяторы, аниматоры, очередь анимаций, анимация
переходов между Activity и Fragments. Пользовательская анимация SVG элементов.
Сложные анимации.
Программа курса (18 занятий)

Авторизация через соц.сети VK, Fb


Получение данных пользователей из социальных сетей, работа с Fb API, VK API.
Авторизация с использованием данных соц.сетей.

BaasFireBase – настройка и интеграция с приложением


Настройка аккаунта, подключение сервисов, организация БД, настройка рассылки
Push- уведомлений, аналитика, сохранение пользовательского контента, удаленная
конфигурация приложения. Интеграция с мобильным приложением.

Push-уведомление, локальные и инициализируемые с сервера

Создание локальных Push-уведомлений. Получение и отправка на сервер Pushtoken.


Прием и отображение Push-уведомлений в приложении.
Программа курса (18 занятий)

Proguard - оптимизация и обфускация кода


MultiDEX, Настройка ProGuard для обфускации кода. Исключение неиспользуемых
классов и функций.

Публикация приложения в GooglePlay


Подготовка проекта к публикации. Бета-тестирование. Настройка и подключение
сервисов, Crashlytics.

Финальная встреча, закрытие курса, благодарности, выдача сертификатов

Подведение итогов. Выдача сертификатов об окончании. Выдача Google аккаунтов


разработчиков.

Вам также может понравиться