Цей рівень надає вам усе, що доступно в попередньому рівні Bronze. А також ви можете вільно завантажувати ZIP-архіви з вихідними кодами до публічних відео + ви отримуєте доступ до бонусних відеороликів. Нові відео з раннім доступом публікуються 2-3 рази на місяць, в вихідний день (зазвичай в суботу). Бонусні відеоролики зазвичай публікуються в останню суботу кожного місяця.
Вихідні коди проектів (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
- Код проекту: Навігація з нуля – Hilt & MVVM
- Код проекту: Navigation Component в Jetpack Compose #1 – Створення проекту
- Код проекту: Navigation Component в Jetpack Compose #2 – Підключення Hilt, KSP, міграція на Kotlin 2.0
- Код проекту: Navigation Component в Jetpack Compose #3 – Реалізація екранів, функція hiltViewModel
- Код проекту: Як зламати Hilt в своєму Android-проекті
- Код проекту: Navigation Component в Jetpack Compose #4 – Взаємодія з компонентами за межами екранів (Scaffold, TopAppBar, FloatingActionButton)
- Код проекту: Navigation Component в Jetpack Compose #5 – Передача аргументів при запуску екранів
- Код проекту: Navigation Component в Jetpack Compose #6 – Рефакторинг екранів (частина 1)
- Код проекту: Navigation Component в Jetpack Compose #7 – Рефакторинг екранів (частина 2)
- Код проекту: Navigation Component в Jetpack Compose #8 – Мультистек / NavigationBar
- Код проекту: Navigation Component в Jetpack Compose #9 – Deep Links
- Код проекту: Обробка помилок в Jetpack Compose
- Код проекту: Реалізація одноразових подій в Jetpack Compose / MVVM
- Код проекту: Діалоги в Jetpack Compose
- Код проекту: Анімації в Jetpack Compose (частина 1)
- Код проекту: Анімації в Jetpack COmpose (частина 2)
Бонусні відео
- Робота з мережею без сторонніх библіотек
- Що таке 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: про лямбди в аргументах екранів
- Стандартні режими запуску актівіті – Standard / Single Top
- Режими запуску актівіті #2 – SingleTask / SingleInstance
- Jetpack Compose #46a: DSL для компонентів поза екраном в Navigation Component
- Gradle Convention Plugins в Android Studio
- Міні-курс про Deep Links (в процесі):
- Теорія діп-лінків в ОС Android
- ADB та перевірка флагів запуску
- Особливості FLAG_ACTIVITY_NEW_TASK