Продвинутый курс разработки под Android

Бесплатный
Онлайн курс
Оставьте предварительную заявку
Курс в проработке

О курсе

Для кого?

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

Что дает курс?

  • Познакомимся с продвинутыми инструментами разработки под Android: многопоточность, работа с сетью, базы данных.
  • Научимся создавать приложения, используя фундаментальные принципы разработки и распространенные архитектурные паттерны.
  • Изучим, из чего строится интерфейс мобильного приложения, а также основные возможности CustomView.
  • Разберемся, как работать в фоне, какими бывают сервисы и когда их использовать.

Информация

  • Занятия будут проходить в онлайне. Не забудьте зарегистрироваться, чтобы получить ссылку на трансляцию;
  • По окончании курса будут выданы сертификаты.

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

  • /01 тема
    Чистая архитектура. SOLID

    Принципы SOLID

    Принципы Clean architecture

    Архитектурные паттерны: MVP, MVVM, MVI

  • /02 тема
    Kotlin — инструменты, которые упрощают работу

    Extensions

    Object

    Companion object

    Функции высшего порядка

    Делегирование, ключевое слово by

    Sealed-классы и enum

    Встроенные функции (inline, crossline)

  • /03 тема
    Многопоточность. Работа с сетью

    Thread, Handler, Looper

    AsyncTask, Executors

    RxJava, Coroutines

    Retrofit

  • /04 тема
    Общаемся с системой

    Storages

    Intens

    System APIs

    Permissions/Result API 

  • /05 тема
    Работаем в фоне. Services — как, зачем и когда использовать

    Различия способов использования сервисов и видах взаимодействия с пользователем

    Started & bound services

    Background service, foreground service, Intent service

  • /06 тема
    Интерфейс мобильного приложения

    Ресурсы: png, webP, svg, lottie

    Темы и стили

    ViewPager 2

    ConstraintLayout

    MotionLayout

  • /07 тема
    CustomView

    Жизненный цикл View

    Принципы создания View

    Canvas и основные возможности

    Измерение размеров

    Обработка касаний

    Анимации

  • /08 тема
    Базы данных

    SQLite, ROOM

    Запросы, миграция

  • /09 тема
    Firebase

    Возможности Firebase, Firebase console

    Crashlytics: стабильность приложения

    Google Analytics: журнал событий, просмотр событий в DebugView в режиме реального времени

    Firebase Cloud Messaging: отправка push-уведомлений

    Firebase Remote Config: удаленная конфигурация приложения