Создание полноценного Android-приложения: Jetpack Compose, MVVM, сопрограммы и внедрение зависимо...
Native Mobile Bits
0:00 / 0:00
Создание полноценного Android-приложения: Jetpack Compose, MVVM, сопрограммы и внедрение зависимо...
49 641 просмотр · 2 года назад
Native Mobile Bits
10 тыс. подписчиков
49 641 просмотр · 2 года назад
Это (приложение News Shorts) — полностью функциональный Android-проект, созданный с использованием лучших практик:
Вот краткий обзор того, что вы узнаете:
✨ Jetpack Compose для пользовательского интерфейса
🌿 Слои UI + DATA + DI.
🏗️ MVVM + модульная архитектура
🌪️ Корутины и Flow
🧩 Внедрение зависимостей с помощью Dagger-HILT
🌐 Retrofit для вызовов API
🍂 Управление состоянием.
🍃 Создание пользовательских Composable
Чтобы посмотреть весь эксклюзивный контент продакшена, станьте участником, присоединившись к этому каналу (используя ссылку ниже):
/ nativemobilebits
(00:00): Краткое содержание эпизода
(00:36): Демонстрация приложения.
(01:25): Список использованных концепций.
(04:25): Настройка Kotlin DSL.
(05:05): Централизованное управление зависимостями в модульном проекте Android.
(08:10): Процесс настройки модульной архитектуры, создание нового модуля.
(14:40): Настройка Dagger HILT.
(17:25): Класс приложения в проекте Android.
(22:42): Аннотации Dagger HILT в коде.
(23:33): Навигация в compose с использованием HILT.
(30:00): Создание ViewModel с помощью HILT.
(31:39): Использование ViewModel в composable.
(34:00): Обсуждение конечных точек API.
(34:47): Настройка Retrofit.
(36:13): Настройка слоя данных.
(36:43): Источник данных и реализация.
(37:03): Создание POJO
(40:44): Создание API-сервиса
(43:48): Создание слоя внедрения зависимостей
(54:39): Настройка корутин
(58:31): Создание репозитория с зависимостями
(01:00:48): Создание запечатанного класса для разных состояний
(01:02:54): Создание потока для ответа API
(01:06:00): Связывание ViewModel с репозиторием
(01:08:07): Область видимости корутин, построитель, фоновые потоки
(01:10:00): MutableStateFlow против StateFlow
(01:13:04): Настройка списка новостей на главном экране
(01:13:59): Обработка ответа в Composable
(01:14:40): Реализация пользовательского Composable
(01:22:00): Варианты LazyColumn
(01:25:01): Пользовательский экран-заставка в Compose
(01:28:02): Краткое описание кода на данный момент
(01:28:30): Вертикальная пейджер для новостного приложения
(01:31:00): Компонент новостей на весь экран
реализация
(01:34:10): Библиотека Coil в Compose
(01:41:45): Реализация пользовательских Composables.
Это то, что вы будете делать в приложениях для продакшена. Добро пожаловать в наш подробный учебник по разработке полноценного Android-проекта с использованием Jetpack Compose!
Этот проект включает в себя как разработку пользовательского интерфейса, так и интеграцию API. Мы будем использовать { Jetpack Compose, Kotlin, управление состоянием, однонаправленный поток данных, события + состояние, функции высшего порядка } и многое другое.
Присоединяйтесь к нам в этом захватывающем путешествии в мир Jetpack Compose и повысьте свои навыки разработки Android-приложений.
Если вы хотите изучить Jetpack Compose, посмотрите наш плейлист по Jetpack Compose:
• Android Jetpack Compose 2026
Если вы новичок в Android и хотите изучить Android в 2023 году, посмотрите этот плейлист:
• Плейлист
Не забудьте поставить лайк, подписаться и нажать на колокольчик уведомлений, чтобы быть в курсе наших последних уроков. Давайте начнём!
Пожалуйста, оставьте комментарий после просмотра этого видео — ваши мысли.