Исследуем, как специалисты выбирают вакансии, а компании — специалистов. Ваши ответы помогут нам сделать поиск вакансий и специалистов проще и удобнее. Пройти опрос (займет 5 минут)
Описание курса

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

По окончании курса вы научитесь использовать архитектурные подходы в разработке, мы разберем что значит каждая буква в аббревиатурах MVP и MVVP и научимся применять эти подходы на практике.

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

Курс включает в себя:

  • Activity. Жизненный цикл, смена конфигурации и сохранение состояния
  • Services. Жизненный цикл, виды сервисов, взаимодействие с Activity
  • Сохранение данных с использованием sqlite
  • Сохранение данных с использованием realm
  • RxJava 2. Основы реактивного программирования.
  • Основы архитектурных подходов MVP и MVVM

Пройдя курс, вы научитесь:

Разбираться в жизненном цикле Activity. Activity имеют особенность разрушаться при перевороте экрана. Также вашу activity может убить система, пока она находится в свёрнутому состоянии. При возвращении к свёрнутому экрану пользователь должен увидеть экран в таком состоянии, в котором он его покинул. Вы научитесь воспроизводить эти события и узнаете все способы сохранения состояния экрана.

Работать с базами данных. В Android по умолчанию используется база данных SQLite. Мы разберем синтаксис SQL-запросов, и вы научитесь сохранять ваши данные в базу, читать их и модифицировать. Также разберем с вами популярную NOSQL базу данных Realm. На первый взгляд работа с ней может показаться очень привлекательной, но есть много нюансов.

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

Использовать сервисы для выполнения фоновых задач. Serivces, в отличие от Activity, не имеют интерфейса и предназначены для выполнения фоновых задач, которые не требуют пользовательского интерфейса. Разберем различные типы сервисов и принципы взаимодействия их c Activity.

Использовать архитектурные подходы при написании приложения. Когда вся логика вашего приложения пишется внутри класса Activity — это очень плохо. Такой код трудно читать и трудно поддерживать. Мы научимся разделять код на слои, улучшая качество кода и его переиспользование. Разберём, что значит каждая буква в аббревиатурах MVP и MVVP, и научимся применять эти подходы на практике.

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