Научитесь создавать приложения для Android, а не просто заставить их работать! Разработка для Android имеет много значительных преимуществ, таких как низкий барьер для входа, низкая стоимость публикации разработчиком и, конечно, возможность запускать свои творения на миллионах устройств.
Разработка поддерживаемого и тестируемого приложения, в которое легко добавить новые функции, может оказаться сложной задачей. Требуется заранее продумать архитектуру вашего приложения и выйти за пределы этапа «просто заставить его работать». Тем не менее, это лично для меня самое интересное в разработке. Моя цель состоит в том, чтобы помочь вам прийти к единому образу мышления и научить вас шаблонам архитектуры, которые будут выполнять ранее упомянутые элементы.
Этот курс является промежуточным, поэтому знакомство с процессом разработки под Android очень поможет. Он будет двигаться быстро, но передовые концепции будут подробно объяснены. Тем не менее, мы будем создавать приложение с самого начала, поэтому, следуя всем требованиям, независимо от вашего уровня квалификации, вы сможете пройти этот курс и получить полнофункциональное приложение для Android с той архитектурой, на которую вы надеетесь видеть в проекте уровня продакшн. Это не значит, что во всех компаниях есть приложения с великолепной архитектурой (если бы только мы, разработчики, могли так делать), но после этого курса вы сможете определить, нет ли у проекта минусов и будуте иметь представление о том, как ихисправить!
Вот некоторые вещи, которые вы изучите в этом курсе:
- Инъекция зависимостей с помощью Dagger 2
- Создание сетевых запросов с помощью Retrofit
- Модульное тестирование с Junit и Mockito
- Использование test doubles в Espresso тестах с Dagger 2
- Архитектура MVP / MVVM (да, смесь! Читайте ниже для деталей), используя модели Reactive View
Что касается точки архитектуры MVP / MVVM:
Классические шаблоны архитектуры программного обеспечения - это базовые структуры, пытающиеся описать, как слои вашего программного обеспечения взаимодействуют друг с другом. Важно помнить, что формирование шаблонов того, что работает лучше для вас, является ключом; Пока вы следуете основным принципам архитектуры программного обеспечения, любая архитектура - это хорошая архитектура! В этом курсе вы узнаете, как использование моделей Reactive View с Presenters может помочь вам разделить обязанности и значительно упростить тестирование приложения.