Мастер-класс по архитектуре Android — это ваш путь к глубокому пониманию современных архитектурных решений. Курс поможет вам создавать чистые, масштабируемые и лёгкие в сопровождении Android‑приложения, используя проверенные практики и отраслевые стандарты.
Зачем изучать архитектуру Android
Даже опытные Android-разработчики рано или поздно сталкиваются с проблемами: снижение скорости разработки, усложнение кода, трудности внедрения новых фич. Основная причина — отсутствие системного подхода к архитектуре. В этом курсе вы получите структурированное понимание архитектурных решений и научитесь применять их на практике.
Что делает этот курс уникальным
Упор на реальный коммерческий опыт
Пошаговые практические задания
Краткая и ёмкая подача сложных концепций
Исходники учебного приложения с полной историей коммитов
Оптимизировано для разработчиков, которые хотят ускорить свой рост
Ключевые темы курса
MVx: MVC, MVP, MVVM и другие паттерны уровня представления
Вы изучите базовые и продвинутые принципы MVx, поймёте, как выбрать правильный шаблон для своего проекта и какие ошибки чаще всего совершают разработчики Android. Мы обсудим, какие реализации считаются оптимальными и почему.
Практические навыки, которые вы получите
Грамотное разделение ответственности в UI-слое
Уменьшение связности и упрощение тестирования
Выбор правильного паттерна под конкретную задачу
Чистая Архитектура
Вы познакомитесь с ключевыми принципами Clean Architecture и научитесь применять их в Android. Мы разберём структуру пакетов, управление зависимостями и логику взаимодействия между слоями приложения.
Что вы освоите
Правильное определение «вариантов использования» (интеракторов)
Создание ясной, модульной и расширяемой структуры проекта
Принципы устойчивого к изменениям кода
Внедрение зависимостей
Курс включает глубокое рассмотрение Dependency Injection. Вы поймёте фундаментальную теорию DI и увидите, как реализовать Pure Dependency Injection без избыточных инструментов.
Результаты
Умение проектировать гибкие и слабо связанные компоненты
Повышение тестируемости и ясности архитектуры
Осознанный выбор между DI-фреймворками и собственными решениями
Компромиссы и решения в реальной разработке
Мы подробно разберём важные инженерные решения, которые влияют на качество приложения: баланс между чистотой архитектуры и скоростью разработки, подходы к рефакторингу, работу с легаси-кодом и способы избежать чрезмерной сложности.
Итоги курса и профессиональный рост
В завершение мы обсудим, как архитектура помогает строить долгосрочные проекты, уменьшать риски и поддерживать высокое качество кода. Вы поймёте, чего ждут от профессиональных Android-разработчиков в реальных командах и как применять полученные знания уже в текущей работе.
Урок 1.00:04:37
Software Architecture
Урок 2.00:03:09
Course Overview
Урок 3.00:01:08
Udemy Review System
Урок 4.00:03:58
Presentation Layer Architectural Pattern
Урок 5.00:01:58
MVx
Урок 6.00:01:26
Offiicial Android Architecture Blueprints
Урок 7.00:08:11
Review of MVP Architecture Blueprint
Урок 8.00:03:57
My Journey to MVx in Android
Урок 9.00:04:14
The Main Benefit of MVx
Урок 10.00:00:47
Extracting UI Logic from Activities
Урок 11.00:05:23
From MVx to MVC
Урок 12.00:02:57
MVx in Android Summary
Урок 13.00:01:35
StackOverflow Client Application
Урок 14.00:03:24
Straightforward Implementation
Урок 15.00:13:14
MVC View
Урок 16.00:03:46
ViewHolder in ListView
Урок 17.00:10:20
MVC View in ListView
Урок 18.00:01:33
MVC View in RecyclerView
Урок 19.00:01:38
Extraction of ViewMvc Interface
Урок 20.00:02:32
Extraction of ObservableViewMvc Interface
Урок 21.00:03:37
Extraction of BaseViewMvc Abstract Class
Урок 22.00:04:03
Extraction of BaseObservableViewMvc Abstract Class
Урок 23.00:02:13
Activity as Controller
Урок 24.00:02:56
Android Views are Non-Optimal Choice for MVC Views
Урок 25.00:01:30
MVC Basics Summary
Урок 26.00:06:03
Dependency Injection Architectural Pattern
Урок 27.00:04:20
Composition Root
Урок 28.00:03:59
Controller Composition Root
Урок 29.00:03:20
MVC Views Factory
Урок 30.00:03:20
MVC Views Factory in Lists
Урок 31.00:02:00
Dependency Injection Summary
Урок 32.00:01:14
Question Details Requirements
Урок 33.00:02:15
Exercise 1
Урок 34.00:02:33
Implementation of Question Details Screen
Урок 35.00:08:39
Use Case
Урок 36.00:01:21
Separation of Controllers from Networking Logic
Урок 37.00:10:18
Standalone Controller for Unit Testing
Урок 38.00:02:24
View Listener Management
Урок 39.00:01:49
Controller Summary
Урок 40.00:01:33
Importance of Packages Structure
Урок 41.00:02:05
Review of Packages Structure
Урок 42.00:04:19
Cleanup of Packages Structure
Урок 43.00:02:26
Introduction of Toolbar
Урок 44.00:01:49
Exercise 2
Урок 45.00:01:56
Toolbar Up Navigation
Урок 46.00:01:40
Nested MVC Views Summary
Урок 47.00:10:23
Introduction of Navigation Drawer
Урок 48.00:00:35
Exercise 3
Урок 49.00:04:22
Making Hamburger Button Open Navigation Drawer
Урок 50.00:06:49
Making Back Button Close Navigation Drawer
Урок 51.00:00:39
Exercise 4
Урок 52.00:04:46
Reuse of Navigation Drawer
Урок 53.00:02:58
Nested MVC Views through Inheritance Summary
Урок 54.00:00:59
Why Fragments
Урок 55.00:08:06
Refactoring of Questions List Screen to Fragment
Урок 56.00:00:54
Exercise 5
Урок 57.00:09:09
Refactoring of Question Details Screen to Fragment
Урок 58.00:15:29
Refactoring to "Single Activity" Approach
Урок 59.00:05:18
Introduction of FragmentFrameHelper
Урок 60.00:18:52
Refactoring of Navigation Drawer From Fragments into Activity
Урок 61.00:05:16
Nested Cotrollers Summary
Урок 62.00:04:34
MVC Summary
Урок 63.00:04:11
Architecture Summary
Урок 64.00:01:26
Bonus Lecture: Special Discounts for My Other Courses and Social Links
Udemy — одна из самых масштабных платформ в мире, предлагающая обучающий контент от авторов и экспертов со всего света. Сервис объединяет миллионы учеников и десятки тысяч преподавателей, создающих курсы на самые разнообразные темы.Основные возможности платформыШирокий выбор тем: от программирования и дизайна до маркетинга, психологии и личной эффективности.Глобальное сообщество авторов: материалы создаются специалистами из разных стран.Удобный ф