Освойте продвинутую архитектуру Android и научитесь создавать быстрые, поддерживаемые и масштабируемые приложения. Этот курс поможет вам выйти за рамки простой работы кода и перейти к профессиональной архитектуре, которая выдерживает рост проекта и требования продакшена.
Почему стоит изучать продвинутую архитектуру Android
Современная разработка требует гораздо большего, чем просто написание экранов и логики. Правильная архитектура позволяет эффективно расширять приложение, тестировать ключевые компоненты и поддерживать высокое качество кода в долгосрочной перспективе. В этом курсе вы научитесь подходам, которые применяются в крупных коммерческих проектах.
Главные преимущества курса
Чёткое понимание архитектурных принципов, применимых к реальным Android‑проектам.
Пошаговое создание приложения с нуля до полностью работающего прототипа.
Объяснение продвинутых концепций простым и практичным языком.
Чему вы научитесь
Курс ориентирован на разработчиков, стремящихся повысить свою экспертизу и узнать, как строятся масштабируемые приложения. Вот ключевые навыки, которые вы получите:
Dagger 2 — внедрение зависимостей и грамотная организация модулей.
Retrofit — создание и оптимизация сетевых запросов.
JUnit и Mockito — качественное модульное тестирование.
Espresso + Dagger 2 — использование test doubles для UI‑тестирования.
MVP / MVVM — комбинирование архитектур на основе Reactive View для максимальной гибкости.
Архитектура MVP и MVVM: как это работает на практике
Классические архитектурные шаблоны описывают, как слои приложения взаимодействуют друг с другом. Но реальная разработка требует адаптации этих подходов под конкретные задачи. В курсе вы узнаете, как:
использовать реактивные модели представления для отделения обязанностей;
строить Presenter‑ы, упрощающие тестирование;
комбинировать сильные стороны MVP и MVVM для достижения оптимального результата.
Для кого предназначен курс
Курс рассчитан на разработчиков среднего уровня, знакомых с базовой Android‑разработкой. Но благодаря практическому подходу и подробным объяснениям он подойдёт и мотивированным новичкам, которые готовы учиться в ускоренном темпе.
Если вы хотите:
улучшить качество кода;
научиться создавать поддерживаемые архитектуры;
повысить свою ценность на рынке труда;
создавать приложения уровня продакшн —
— этот курс станет отличной точкой роста.
Что будет в результате
После прохождения курса вы сможете уверенно анализировать архитектуру любого проекта, находить слабые места и понимать, как их исправить. Вы создадите полноценное Android‑приложение и получите набор практических навыков, который можно сразу применять в работе.
Урок 1.00:04:52
Introduction
Урок 2.00:08:52
Starting the new project
Урок 3.00:04:48
Creating the Application Scope
Урок 4.00:04:33
Creating the Activity Scope
Урок 5.00:01:09
Dagger Multibindings Explanation
Урок 6.00:14:17
Activity Injector
Урок 7.00:11:20
Screen Injector Part 1
Урок 8.00:04:55
Screen Injector Part 2
Урок 9.00:15:19
Following the Dagger Flow
Урок 10.00:08:37
Creating the ScreenNavigator
Урок 11.00:11:42
Creating the models
Урок 12.00:10:41
Informational: AutoValue
Урок 13.00:14:02
Adding our networking framework
Урок 14.00:02:55
Informational: RxJava Introduction
Урок 15.00:04:09
Informational: RxJava Operators
Урок 16.00:03:28
Informational: RxJava Marble Diagrams
Урок 17.00:02:08
Informational: RxJava Types
Урок 18.00:09:07
Trending Repos Presenter and View Model
Урок 19.00:11:14
Finally, showing something on screen!
Урок 20.00:05:24
Informational: Dagger check-up
Урок 21.00:02:06
Intro and setting up Mockito
Урок 22.00:08:28
Mock Data and View Model Unit Tests
Урок 23.00:08:13
Presenter Unit Tests
Урок 24.00:13:29
Setting up the UI Testing Framework
Урок 25.00:12:27
Our first UI Tests
Урок 26.00:02:35
New Screen Introduction
Урок 27.00:09:21
Using BindsInstance in Component Builders
Урок 28.00:15:05
Using a Repository
Урок 29.00:08:01
Repository Unit Test
Урок 30.00:11:59
Repo Details View Model
Урок 31.00:06:26
Repo Details View Model Unit Tests
Урок 32.00:08:01
Repo Details Presenter
Урок 33.00:07:05
Repo Details Presenter Unit Tests
Урок 34.00:04:53
Injecting Schedulers (Repository Unit Tests Revisit)
Урок 35.00:04:06
Navigating to Repo Details
Урок 36.00:06:01
Creating the Contributor Adapter
Урок 37.00:08:26
Finishing the Repo Details Controller
Урок 38.00:09:57
Enhancing our UI Testing Framework
Урок 39.00:07:19
Enhancing the Test Repo Service
Урок 40.00:04:19
Using a test "robot"
Урок 41.00:09:45
Adding the Repo Details tests
Урок 42.00:08:06
Creating a simple Gradle Task
Урок 43.00:15:25
Adding a Debug Drawer
Урок 44.00:17:12
Adding an Interceptor
Урок 45.00:02:00
Section Overview
Урок 46.00:02:39
The ActivityLifecycleTask
Урок 47.00:06:35
Converting ScreenNavigator Implementations
Урок 48.00:04:21
The ScreenLifecycleTask
Урок 49.00:09:19
Updating the Toolbar
Урок 50.00:06:15
Using a DisposableManager to clean up scoped Disposables
Udemy — одна из самых масштабных платформ в мире, предлагающая обучающий контент от авторов и экспертов со всего света. Сервис объединяет миллионы учеников и десятки тысяч преподавателей, создающих курсы на самые разнообразные темы.Основные возможности платформыШирокий выбор тем: от программирования и дизайна до маркетинга, психологии и личной эффективности.Глобальное сообщество авторов: материалы создаются специалистами из разных стран.Удобный ф