Android - Позбавляємося Bundle (Saved State Module для MVVM)

Опубликовано: 16 Апрель 2026
на канале: Roman Andrushchenko
6,150
255

Як зберігати/відновлювати дані в ViewModel без перевизначення onSaveInstanceState в Activity/Fragment і без використання Bundle безпосередньо. Для цього використовуємо Saved State Module.

Код проекту (трохи видозмінений, див. коментар у файлі MainViewModel.kt): https://github.com/romychab/android-t...

Посилання на документацію: https://developer.android.com/topic/l...

===
Підтримка:
Buy Me a Coffee: https://uandocde.com/join/coffee
PayPal: [email protected]
===

00:00 - Вступ
00:43 - Попередня демонстрація програми
01:21 - Створення проекту, підключення залежностей
02:45 - Додавання інтерфейсу/макетних файлів
05:48 - Створення моделі
09:16 - Створення MainActivity
11:40 - Запуск першої версії програми
12:15 - Додавання ViewModel
14:01 - Запуск другої версії програми
15:20 - Використання модуля Saved State у ViewModel
17:36 - Запуск фінальної версії програми
18:24 - Особливості SavedStateHandle
20:32 - Список типів даних, що підтримуються
21:37 - Перевизначення логіки збереження в Bundle за допомогою SavedStateProvider
23:47 - Коректне збереження початкового стану
27:00 - Використання SavedStateHandle у фабриках ViewModel