Jetpack compose - это современный подход к разработке пользовательского интерфейса. С каждым днем он набирает популярность и все больше работодателей хотят видеть в своих компаниях разработчиков со знанием данной технологии.
В этом курсе мы с нуля изучим все, что нужно, чтобы начать разрабатывать приложения с использованием Jetpack Compose. По большей части этот курс практический, в нем будет очень мало теории и очень много практики.
В процессе прохождения данного курса мы создадим довольно крупное приложение - мобильный клиент VK, в котором будет отображаться лента новостей с возможностью поставить лайк и посмотреть комментарии
Программа курса:ВведениеДля кого этот курс и что будем изучать?
Что такое Jetpack Compose. Краткое введение
Основы Jetpack ComposeПервое приложение на JC
Preview и Column
Row, Box, Modifier
Instagram Profile Card. Создание шаблона
Card
Dark-Light Themes
Text
Image
Порядок modifier-ов
Завершение работы над InstagramProfileCard
VkNewsClient. Создаем шапку поста
VkNewsClient. Дорабатываем карточку поста
Material ComponentsВведение в Material Components
Scaffold и BottomNavigation
State и рекомпозиция
FAB и SnackBar
State и работа с VIewModelРекомпозиция
Добавление VIewModel в InstagramProfileCard
Делегаты
Слушатели клика
Добавление ViewModel в VkNewsClient
LazyColumn
LazyRow, LazyVerticalGrid
Swipe to dismiss
Добавляем LazyColumn в VkClient
Навигация в Jetpack ComposeНавигация без использования библиотек
Jetpack Compose Navigation
Исправляем баги в навигации
Рефакторинг навигации. RememberNavigationState
Создание экрана комментариев. Часть 1
UDF и создание стейта
Навигация на экран комментариев
Рефакторинг VIewModels
Передача параметров во вью-модель. ViewModelFactory
Nested Graph Navigation
Fix navigation bugs
Передача параметров в JetpackNavigation. Часть 1. Передача Id
Передача параметров. Часть 2. Navigation Types
Передача параметров. Часть 3. Parcelable, Json, Custom Nav Type
ActivityResultApiDeprecated onActivityResult
ActivityResultApi
ActivityResultApi в Jetpack Compose
Работа с VK APIАвторизация через VK SDK
SideEffect и LaunchedEffect
Login Screen
Refactoring и хранение токена
Загружаем данные
Дорабатываем UI
Реализация добавления/удаления лайков
Подгрузка данных во время скролла
Добавление состояния загрузки и реализация удаления элементов
Реализация экрана комментариев
Coroutine FlowВведение в Coroutine Flow
Flow Builders
Flow builder and terminal operators
Операторы жизненного цикла Flow
Map Flow to LiveData
AsLiveData часть 2. OnCompletion
Использование Flow на Ui-слое
Холодные Flow
Горячие Flow. MutableSharedFlow
Практика MutableSharedFlowПромежуточные и кастомные операторы
StateFlow
Backpressure и buffer
Буфер в горячих flow
Операторы ShareIn и StateIn
Exception Handling
Практика Compose в приложении VK
Practice in VkNewsClient
Exception handling in VkNewsClient
Coroutine Flow in MainViewModel
Refactoring. Clean Architecture
Dependency Injection in NewsFeedClient
Dependency Injection VkNewsClient Part 2
Immutable and recomposition
Анимации часть 1. AnimateAsState
Анимации часть 2. Animation Spec
Анимации часть 3. Animated Content
Custom ViewsРабота с Canvas
Draw Path
Detect Gestures
Обзор приложения Terminal
Реализация загрузки данных
Рисуем график
Масштабирование
Добавление скролла и рисование свечей
DerivedStateOf
Custom Saver
Remember terminal state
Path Effect
Draw text
Refactoring and bug fix
Assist Chip. Time Frames
Time Delimiters
MVI. DecomposeОбзор приложения Weather App
Новыи? подход к Presentation слою
Decompose. Первые компоненты
Decompose. Component Context
Decompose. Введение в навигацию
Decompose. ChildStack и Value
Decompose. Подключение UI
Decompose. Interface Child
Decompose. Interface Root Component
MVI. Store Intent State Label
MVI. ContactListStore
MVI. StoreFactory
MVI. StoreFactory Executor
MVI. StoreFactory финальная реализация
MVI. Bootstrapper
MVI. Создание стора
MVI. LiveTemplates and Logging
Обзор Decompose и MVI
WeatherApp добавление зависимостеи?
Структура проекта
Domain слои?
Работа с интернетом
Вынесение ключа в BuildConfig
Создание Базы данных
Реализация репозиториев
Инъекция зависимостеи?
FavouriteStore
DetailsStore
SearchStore
Реализация всех компонентов
Assisted Inject
Реализация RootComponent. Часть 1
Реализация RootComponent. Часть 2
FavouriteContent. Часть 1
FavouriteContent. Часть 2
Details Content
Search Content
Финал
Информация о видеоНазвание: Jetpack Compose с нуля (2024)
Автор: Андрей Сумин
Год выхода: 2024
Жанр: Видеокурс
Язык: Русский
Выпущено: Россия
Продолжительность: долго
ФайлФормат: MP4
Видео: AVC, 1920x1080, ~456 Kbps
Аудио: AAC, 128 Kbps, 48.0 KHz
Размер файла: 4.31 Gb
Скачать Андрей Сумин - Jetpack Compose с нуля (2024) Видеокурс