Заголовок баннера

СКИДКА -10%
Текст баннера Осталось 40 днів!

[Stepik] Jetpack Compose с нуля (2024)

Автор: Viktoriia
Создано: 16.06.2025 14:13
Просмотров: 5
[Stepik] Jetpack Compose с нуля (2024)
Описание

Последнее обновление 03.09.2024

Чему вы научитесь:Применять Jetpack Compose при разработке приложенийРаботать с анимациямиРазрабатывать приложения с использованием Kotlin FlowО курсе:
Jetpack compose - это современный подход к разработке пользовательского интерфейса. С каждым днем он набирает популярность и все больше работодателей хотят видеть в своих компаниях разработчиков со знанием данной технологии.
В этом курсе мы с нуля изучим все, что нужно, чтобы начать разрабатывать приложения с использованием Jetpack Compose. По большей части этот курс практический, в нем будет очень мало теории и очень много практики.
В процессе прохождения данного курса мы создадим довольно крупное приложение - мобильный клиент VK, в котором будет отображаться лента новостей с возможностью поставить лайк и посмотреть комментарии

Для кого этот курс:
Этот курс предназначен для Android разработчиков, как начинающих, так и опытных, которые хотят перейти на новый современный подход к разработке пользовательского интерфейса - Jetpack Compose

Начальные требования:
Для прохождения этого курса обязательно знание языка Kotlin и основ Android-разработки. Важно, чтобы у вас было хотя бы базовое понимание следующих тем: MVVM, Retrofit, Kotlin Coroutines

Программа курса:

ВведениеДля кого этот курс и что будем изучать?Что такое Jetpack Compose. Краткое введениеОсновы Jetpack ComposeПервое приложение на JCPreview и ColumnRow, Box, ModifierInstagram Profile Card. Создание шаблонаCardDark-Light ThemesTextImageПорядок modifier-овЗавершение работы над InstagramProfileCardVkNewsClient. Создаем шапку постаVkNewsClient. Дорабатываем карточку постаMaterial ComponentsВведение в Material ComponentsScaffold и BottomNavigationState и рекомпозицияFAB и SnackBarState и работа с VIewModelРекомпозицияДобавление VIewModel в InstagramProfileCardДелегатыСлушатели кликаДобавление ViewModel в VkNewsClientLazyColumnLazyRow, LazyVerticalGridSwipe to dismissДобавляем LazyColumn в VkClientНавигация в Jetpack ComposeНавигация без использования библиотекJetpack Compose NavigationИсправляем баги в навигацииРефакторинг навигации. RememberNavigationStateСоздание экрана комментариев. Часть 1UDF и создание стейтаНавигация на экран комментариевРефакторинг VIewModelsПередача параметров во вью-модель. ViewModelFactoryNested Graph NavigationFix navigation bugsПередача параметров в JetpackNavigation. Часть 1. Передача IdПередача параметров. Часть 2. Navigation TypesПередача параметров. Часть 3. Parcelable, Json, Custom Nav TypeActivityResultApiDeprecated onActivityResultActivityResultApiActivityResultApi в Jetpack ComposeРабота с VK APIАвторизация через VK SDKSideEffect и LaunchedEffectLogin ScreenRefactoring и хранение токенаЗагружаем данныеДорабатываем UIРеализация добавления/удаления лайковПодгрузка данных во время скроллаДобавление состояния загрузки и реализация удаления элементовРеализация экрана комментариевCoroutine FlowВведение в Coroutine FlowFlow BuildersFlow builder and terminal operatorsОператоры жизненного цикла FlowMap Flow to LiveDataAsLiveData часть 2. OnCompletionИспользование Flow на Ui-слоеХолодные FlowГорячие Flow. MutableSharedFlowПрактика MutableSharedFlowПромежуточные и кастомные операторыStateFlowBackpressure и bufferБуфер в горячих flowОператоры ShareIn и StateInException HandlingПрактика Compose в приложении VKPractice in VkNewsClientException handling in VkNewsClientCoroutine Flow in MainViewModelRefactoring. Clean ArchitectureDependency Injection in NewsFeedClientDependency Injection VkNewsClient Part 2Immutable and recompositionАнимации часть 1. AnimateAsStateАнимации часть 2. Animation SpecАнимации часть 3. Animated ContentCustom ViewsРабота с CanvasDraw PathDetect GesturesОбзор приложения TerminalРеализация загрузки данныхРисуем графикМасштабированиеДобавление скролла и рисование свечейDerivedStateOfCustom SaverRemember terminal statePath EffectDraw textRefactoring and bug fixAssist Chip. Time FramesTime DelimitersMVI. DecomposeОбзор приложения Weather AppНовый подход к Presentation слоюDecompose. Первые компонентыDecompose. Component ContextDecompose. Введение в навигациюDecompose. ChildStack и ValueDecompose. Подключение UIDecompose. Interface ChildDecompose. Interface Root ComponentMVI. Store Intent State LabelMVI. ContactListStoreMVI. StoreFactoryMVI. StoreFactory ExecutorMVI. StoreFactory финальная реализацияMVI. BootstrapperMVI. Создание стораMVI. LiveTemplates and LoggingОбзор Decompose и MVIWeatherApp добавление зависимостейСтруктура проектаDomain слойРабота с интернетомВынесение ключа в BuildConfigСоздание Базы данныхРеализация репозиториевИнъекция зависимостейFavouriteStoreDetailsStoreSearchStoreРеализация всех компонентовAssisted InjectРеализация RootComponent. Часть 1Реализация RootComponent. Часть 2FavouriteContent. Часть 1FavouriteContent. Часть 2Details ContentSearch ContentФинал
Для просмотра содержимого вам необходимо авторизоваться

Скачать курс - [Stepik] Jetpack Compose с нуля (2024)

Для доступа к скачиванию вам необходимо авторизоваться

Комментарии 0

Пока нет комментариев. Будьте первым, кто оставит комментарий!
Чтобы оставить комментарий, войдите или зарегистрируйтесь.