Спонсорство рівня Silver

Цей рівень надає вам усе, що доступно в попередньому рівні 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
    • Універсальний алгоритм обробки діп-лінків