[Loftschool] Android-разработка. Продвинутый уровень
Чему вы научитесь
Курс включает в себя Чему вы научитесь
- Разбираться в жизненном цикле Activity
Activity имеют особенность разрушаться при перевороте экрана. Также вашу activity может убить система пока она находится в свернутом состоянии. При возвращении к свернутом экрану пользователь должен увидеть экран в таком состоянии, в котором он его покинул. Вы научитесь воспроизводить эти события и узнаете все способы сохранения состояния экрана. - Использовать сервисы для выполнения фоновых задач
Serivces, в отличие от Activity не имеют интерфейса и предназначены для выполнения фоновых задач, которые не требуют пользовательского интерфейса. Разберем различные типы сервисов и принципы взаимодействия их c Activity. - Работать с базами данных
В Android по умолчанию используется база данных SQLite. Мы разберем синтаксис SQL запросов и вы научитесь сохранять ваши данные в базу, читать их и модифицировать. Также разберем с вами популярную NOSQL базу данных Realm. На первый взгляд работа с ней может показаться очень привлекательной, но есть много нюансов. - Использовать архитектурные подходы при написании приложения.
Когда вся логика вашего приложения пишется внутри класса Activity это очень плохо. Такой код трудно читать и трудно поддерживать. Мы научимся разделять код на слои, улучшая качество кода и его переиспользование. Разберем что значит каждая буква в аббревиатурах MVP и MVVP и научимся применять эти подходы на практике. - Использовать RxJava
RxJava сейчас используется в большинстве Android проектах. Библиотека позволяет очень удобно обрабатывать ответы от сервера, модифицировать данные и выполнять код в нужном потоке всего одной строчкой кода. - Писать ваши приложения еще лучше
На курсе уделим много внимания теории, чтобы вы начали лучше понимать платформу Android. Эти знания помогут вам не только писать более качественные приложения, но и пригодятся вам на собеседованиях. Ведь в приоритете тот разработчик, который не просто умеет делать, а понимает что он делает.