Программирование под Android (продвинутый)

Старт обучения
Берестейская Дату уточните у администрации
Позняки Дату уточните у администрации
ВДНХ Дату уточните у администрации
48 час. по 2-3 раза в неделю

Описание курса

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

После курса вы сможете:

  • Понимать полный цикл разработки приложения
  • Уметь создавать клиент-серверные приложения
  • Понимать, какая архитектура лучше и где именно
  • Уметь пользоваться БД в Android с минимальными трудозатратами
  • Понимать актуальные тенденции в мире Android

Программа курса:

  • CardView
  • AppBarLayout
    • Custom ToolBar
  • Работа с системой контроля версий
  • Custom Navigation Drawer
  • Библиотека ButterKnife (ее подключение и применение)
  • Библиотека Dagger2
    • Разбор аннотаций @Provide, @Ingect, @Singleton
    • Injection в конструктор
    • Injection в метод
    • Injection в поле
    • Работа с Модулями и Саб-модулями
  • Архитектура приложения. И почему MVP лучше.
  • Retrofit2 и с чем его едят
  • RxAndroid — базовые знания
  • RxAndroid в сочетании с Retrofit2
  • Библиотека Moxy
  • Фоновая работа приложений. Сервисы Services
    • Запуск и завершение работы сервисов. Жизненный цикл сервиса
    • Синхронная работа сервисов
    • Взаимодействие сервиса и активностей. Привязка сервисов
  • Регистраторы системных событий BroascastReceiver
  • Internet
    • Формат JSON. Json-парсер
    • Типы HTTP-запросов. GET-запрос. POST-запрос
  • Геолокация
  • База данных SQLite. Общие сведения
    • Настройка и подключение базы к проекту
    • Управление таблицами.
  • База данных SQLite. Язык SQL. Классические запросы в базу
    • Запросы INSERT, SELECT, UPDATE, DELETE. Класс Cursor
  • База данных SQLite + RxAndroid
  • Полезные ORM и какая из них лучше
  • Карты GoogleMaps
  • Социальные сети. Основные сведения

Минимальные требования:

  • Пройденный курс «Программирование под Android (базовый)»
  • Наличие опыта создания простых приложений
  • Качественное выполнение тестового задания
  • Наличие собственного ноутбука для занятий в аудиториях

* Примечание: указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Скидка применяется только к новым заявкам и при условии полной оплаты. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!

spinner-it