Освойте передовые концепции архитектуры Android и напишите чистые и поддерживаемые приложения для Android. В этом курсе вы научитесь писать чистые Android-приложения, оптимизированные для быстрой разработки и долгосрочного обслуживания с использованием самых современных архитектурных шаблонов.
Как вы, наверное, уже знаете, начать создавать приложения для Android относительно легко. Однако многие проекты Android сталкиваются с серьезными проблемами, связанными с замедлением и удобством сопровождения, после нескольких месяцев разработки. Причиной такого неудачного исхода является отсутствие хороших рекомендаций по дизайну и архитектуре для приложений Android.
Этот курс представляет вам полную картину архитектуры приложений Android. Я объясню вам, почему архитектура программного обеспечения важна в целом, и вы увидите, как лучшие архитектурные шаблоны применяются в разработке под Android. Мы обсудим множество реальных сценариев, и вы поймете компромиссы, связанные с написанием чистого кода.
Все концепции и методы, которые вы изучите в этом курсе, уже были проверены и зарекомендовали себя в коммерческих приложениях для Android. Это самый продвинутый ресурс, который принесет вам многолетний опыт работы в отрасли с архитектурой Android в самой краткой и понятной форме.
- Профессиональный дизайн и архитектура для приложений Android
- Оптимизирован для опытных разработчиков Android
- краткий
- Практические упражнения
- Исходный код учебного приложения на GitHub с пошаговой историей коммитов
Основные архитектурные схемы, рассматриваемые в этом курсе:
MVX
MVx - это семейство архитектурных шаблонов уровня представления (MVC, MVP, MVVM и тд.). Вы изучите основы MVx, поймете, как эти шаблоны полезны для вас, и узнаете, что отличает хорошие реализации в приложениях Android от неудачных. После того, как вы поймете основы, я покажу вам лучший шаблон MVx для приложений Android.
Чистая Архитектура
Мы коснемся наиболее важных концепций так называемой школы «Чистой архитектуры» и посмотрим, как они применяются в Android. Вы научитесь реализовывать «варианты использования» (также известные как «интеракторы»), структурировать пакеты приложения в соответствии с его архитектурой и управлять взаимозависимостями между компонентами.
Внедрение зависимости
Ни одно обсуждение архитектуры Android не может быть полным без использования архитектуры внедрения зависимостей. Вы изучите фундаментальную теорию внедрения зависимостей и увидите реализацию так называемого Pure Dependency Injection в учебном приложении.
В ходе курса я расскажу о многих важных компромиссных решениях в области дизайна и архитектуры, которые вы должны будете рассмотреть как профессиональный разработчик для Android. Эти, казалось бы, небольшие и часто игнорируемые решения могут иметь значение между чистыми и поддерживаемыми приложениями и тесно связанным, не поддерживаемым кодом.
Мы закончим курс общим обсуждением целей, преимуществ и области применения архитектуры программного обеспечения. Это позволит вам понять общую картину и понять, что требуется от профессиональных разработчиков программного обеспечения в контексте реальных проектов.