Цей рівень надає вам усе, що доступно в попередньому рівні Bronze. А також ви можете вільно завантажувати ZIP-архіви з вихідними кодами до публічних відео + ви отримуєте доступ до бонусних відеороликів.
Вихідні коди проектів (ZIP)
- Код проекту: Дублювання LiveData / StateFlow
- Код проекту: Особливості View Binding для фрагментів
- Код проекту: Принципи розробки на Jetpack Compose
- Код проекту: Розбір домашнього завдання перед початком вивчення Jetpack Compose
- Код проекту: Column & Row в Jetpack Compose
- Код проекту: Робота зі станом (State) в Jetpack Compose (в 2-х частинах)
- Код проекту: Життєвий цикл композиції в Jetpack Compose
- Код проекту: Button, TextField, CheckBox + кастомний Saver в Jetpack Compose
- Код проекту: Фази рендеру в Jetpack Compose
- Код проекту: Функція derivedStateOf в Jetpack Compose
- Код проекту: Image & Icon & Coil – Відображення картинок в Jetpack Compose
- Код проекту: LazyColumn в Jetpack Compose (в 3-х частинах)
- Код проекту: CompositionLocal в Jetpack Compose (в 2-х частинах)
- Код проекту: ConstraintLayout в Jetpack Compose
- Код проекту: Material Design (Material3) в Jetpack Compose
- Код проекту: Side-ефекти в Jetpack Compose (в 2-х частинах)
- Код проекту: Scaffold з бібліотеки Material3 в Jetpack Compose
- Код проекту: Компонент TopAppBar в Jetpack Compose
- Код проекту: Компонент NavigationBar в Jetpack Compose
- Код проекту: BackHandler – обробка подій натискання на кнопку «Назад» в Jetpack Compose
- Код проекту: Компонент DropdownMenu в Jetpack Compose
- Код проекту: Навігація з нуля – найпростіша примітивна реалізація навігації в Jetpack Compose
- Код проекту: Анотації Stable та Immutable в Jetpack Compose
- Код проекту: Навігація з нуля – реалізація стеку навігації в Jetpack Compose
- Код проекту: Навігація з нуля – створення окремих екранів в Jetpack Compose
- Код проекту: Навігація з нуля – Зберігання та відновлення стану екранів в Jetpack Compose
- Код проекту: Навігація з нуля – Взаємодія з компонентами поза екранами в Jetpack Compose
- Код проекту: Навігація з нуля – Передача аргументів в Jetpack Compose
- Код проекту: Навігація з нуля – Двостороння комунікація між екранами в Jetpack Compose
- Код проекту: Навігація з нуля – Мультистек в Jetpack Compose
- Код проекту: Навігація з нуля – Deep Links в Jetpack Compose
- Код проекту: Навігація з нуля – Використання вью-моделей в Jetpack Compose
Бонусні відео
- Робота з мережею без сторонніх библіотек
- Що таке JWT-токени (доповнення до відео про протокол HTTP)
- Як написати свою DSL-мову на Kotlin в Android Studio
- Відображення дерева в RecyclerView
- Open STF & ADB: віддалене відлагодження та управління Android-пристроями
- Додаткові класи для тестування корутин та Flows
- Простий адаптер – кастомні лістенери та інтеграція з Paging Library (доповнення до відео «Адаптер з підтримкою 2х типів елементів та без ViewHolder»)
- Інтеграція функції «Sign-In with Google» в android-додатку + доступ до гугл-сервисів (на прикладі Google Drive)
- Завантаження великих файлів на сервер по частинам та в фоновому режимі
- Три фішки для багатомодульних Android-проектів
- Демо-лаунчер для Feature-модулів в Android
- Принципи SOLID
- Inline-функції в Kotlin #1 – ключові слова inline та reified
- Inline-функції в Kotlin #2 – лямбди, ключові слова noinline та crossinline
- Все про SharedFlow #1 – MutableSharedFlow
- Все про SharedFlow #2 – Оператор shareIn
- JADX: Реверс-інжинірінг Android-додатків
- Все про дженеріки в мові Kotlin
- Кастомні правила перевірки коду для лінтера в Android Studio
- Симуляція знищення та відновлення процесу в Android
- ImageMagick — підготовка растрової графіки для Android-проекту в терміналі 🙂
- Функції advanceUntilIdle, runCurrent, yield в тестах
- Jetpack Compose #23: Preview-функції в Jetpack Compose – міфи та реальність
- Метапрограмування з KSP: приклад створення власного кодогенератора
- Jetpack Compose #32: Advanced State
- Фреймворки, корутини, State Machine та гра на 20 ліній коду
- Jetpack Compose #38a: про лямбди в аргументах екранів