Фоновый баннер

Разработка мобильных приложений под Android. Часть 3


скоро ...

Цена: 28,000 

Продолжительность (дни/часы): 5/40

Подробнее о курсе

Краткое описание курса 
На этом курсе Вы сможете расширить свои знания о платформе Android и современных библиотеках. Вы будете создавать мобильные приложения с использованием принципов реактивного программирования, научитесь тестировать и отлаживать конечный продукт.

Необходимая предварительная подготовка

  • Минимум полугодовой опыт разработки приложений под Android
  • Владение языком программирования Java
  • Опыт разработки многопоточных приложений под Android
  • Понимание основ сетей, включая стек протоколов TCP/IP
  • Владение системой контроля версий git

Получаемые знания и навыки
По окончании курса слушатели научатся

  • проводить рефакторинг «старого» кода с использованием современных архитектурных принципов;
  • подключать и вызывать из Android-приложения библиотеки, написанные на языках программирования C/C++;
  • владеть современным инструментарием тестирования мобильных приложений;
  • создавать современные мобильные приложения с использованием принципов реактивного программирования;
  • эффективно применять инструменты отладки мобильных приложений.

Предварительно рекомендуется прослушать курс(ы)

Краткое содержание курса
Модуль 1 — Java refresher — lambdas, annotation, concurrency 
Новые возможности Java 8 и Java 7, необходимые для эффективного освоения материалов курса — лямбда выражения, аннотации, многопоточность

Модуль 2 — Организация многопоточности в Android 
Важные способы организации многопоточности, предоставляемые платформой Android

Модуль 3 — Лямбды в Android — Retrolambda 
Практическое использование лямбда-выражения в разработке под Android

Модуль 4 — RxJava: избавление от «callback hell»
Подключение RxJava, преобразование имеющееся приложение под использование RxJava, типовые сценарии использования этой библиотеки применяются в Android

Модуль 5 — REST A/B/C, Retrofit2 и OkHTTP
Типовые сценарии загрузки работы с удаленными источниками данных с применением шаблона REST

Модуль 6 — Архитектура Android приложений: MVP
Шаблон MVP и его внедрение в практику Android разработки

Модуль 7 — Архитектура Android приложений: MVVM
Шаблон MVVM и его использование в разработке

Модуль 8 — Архитектура Android приложений: внедрение зависимостей через Dagger 2
Использование Dagger 2 и в каких сценариях имеет смысл применять эту библиотеку

Модуль 9 — Тестирование — Espresso, Mockito, Roboelectric 
Популярные инструменты для тестирования Android приложений

Модуль 10 — Data Binding 
В модуле рассказывается о сравнительно новом инструменте, применяемом для «прозрачного» обновления уровня представления приложения и уровня данных

Модуль 11 — Инструменты разработчика
Инструменты Android разработки, используемые для целей отладки и настройки Android приложений

Модуль 12 — Вызов кода на C/C++ с использованием NDK 
Подключение к Android приложению библиотеки, написанные на языках программирования C и C++

Модуль 13 — Работа с данными через Realm, DBFlow, StorIO 
Библиотеки, используемые для организации объектной работы с хранилищем данных

Модуль 14 — Доставка сообщений с помощью Firebase Cloud Messaging 
В этом модуле рассказывается о популярном коммерческом средстве для организации обмена мгновенными сообщениями


Отзывы по курсу