Запитання з тегом «android-architecture-components»

Нова колекція бібліотек, яка допоможе вам розробити надійні, перевірені та ремонтопридатні програми для Android. Почніть із занять з управління життєвим циклом компонента інтерфейсу користувача та обробки збереження даних.

10
Що таке AndroidX?
Я читаю про бібліотеку кімнат Android. Я бачу, що вони змінили пакет androidна androidx. Я цього не зрозумів. Може хтось пояснить, будь ласка? implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_version" Навіть це також є в androidкомплекті з пакетом. implementation "android.arch.persistence.room:runtime:$room_version" annotationProcessor "android.arch.persistence.room:compiler:$room_version" Що потребувало упаковки нових бібліотек підтримки androidxзамість android? Використовуйте конкретні та …

9
Коли використовувати RxJava в Android та коли використовувати LiveData від Android Architectural Components?
Я не отримую приводу використовувати RxJava в Android та LiveData від Android Architectural Components. Це було б дуже корисно, якщо користувальницькі випадки та відмінності між обома пояснюються разом із прикладом зразка у вигляді коду, який пояснює відмінності між обома.

8
Бібліотека стійкості номерів. Видалити всі
Як я можу видалити всі записи з певної таблиці за допомогою бібліотеки стійкості кімнати? Мені потрібно скинути таблицю, але я не можу знайти жодної інформації, як це зробити. Тільки коли база даних мігрує або завантажує всі записи та видаляє їх :)

3
AndroidViewModel проти ViewModel
З впровадженням бібліотеки компонентів архітектури Android, було введено кілька нових класів, серед яких AndroidViewModelі ViewModel. Однак у мене виникають труднощі з'ясувати різницю між цими двома класами. Документація коротко описується AndroidViewModelнаступним чином : Відомо про контекст програми ViewModel Я ціную стислість, але що саме це означає? Коли ми маємо обрати для …

21
ViewModelProviders застаріло в 1.1.0
Переглядаючи документи Google для ViewModel, вони показують наведений нижче зразок коду, як отримати ViewModel: val model = ViewModelProviders.of(this).get(MyViewModel::class.java) При використанні останньої залежності android.arch.lifecycle:extensions:1.1.1такого класу немає ViewModelProviders. Перехід до документації для ViewModelProviders, я побачив коментар , кажучи: Цей клас застарілий на рівні API 1.0.0. Використовуйте ViewModelProvider.AndroidViewModelFactory Проблема полягає в тому, що …

14
Неможливо вирішити символ ViewModelProviders на AppCompatActivity
Гей, я намагаюся працювати, щоб моя ViewModel працювала, але поки не пощастило. Android Studio показує помилку Cannot resolve symbol 'ViewModelProviders'. Будь-який інший питання , який я знайшов на цю тему виправляв extends Activityдо extends AppCompatActivity, але я тягнеться правильний. Не впевнений, чого мені не вистачає ... Мій код заснований на …

12
Як очистити навігаційний стек після переходу до іншого фрагмента в Android
Я використовую новий компонент навігаційної архітектури в android, і я застряг у очищенні стека навігації після переходу до нового фрагмента. Приклад: я перебуваю у loginFragment, і я хочу, щоб цей фрагмент був очищений зі стека, коли я переходжу до домашнього фрагмента, щоб користувач не повертався назад до loginFragment, коли він …

9
Бібліотека стійкості Android Room: Upsert
Бібліотека стійкості кімнати Android з любов’ю включає анотації @Insert та @Update, які працюють для об’єктів або колекцій. Однак у мене є варіант використання (push-сповіщення, що містять модель), який вимагає UPSERT, оскільки дані можуть або не існувати в базі даних. Sqlite спочатку не підтримує підтримку, і обхідні шляхи описані в цьому …

3
Чому існує окремий підклас MutableLiveData LiveData?
Схоже, він MutableLiveDataвідрізняється від LiveDataлише тим, що робить setValue()і postValue()методи загальнодоступними, тоді як у LiveDataних вони захищені. Які причини зробити окремий клас для цієї зміни, а не просто визначити ці методи як загальнодоступні LiveData? Взагалі кажучи, чи є така форма успадкування (підвищення видимості деяких методів - єдиною зміною) загальновідомою практикою …

5
Як оновити LiveData ViewModel із фонової служби та оновлення інтерфейсу користувача
Нещодавно я досліджую архітектуру Android, яку нещодавно представив Google. З документації я знайшов це: public class MyViewModel extends ViewModel { private MutableLiveData<List<User>> users; public LiveData<List<User>> getUsers() { if (users == null) { users = new MutableLiveData<List<Users>>(); loadUsers(); } return users; } private void loadUsers() { // do async operation to …

4
Спостереження LiveData з ViewModel
У мене є окремий клас, в якому я обробляю отримання даних (зокрема, Firebase), і я зазвичай повертаю з нього об’єкти LiveData та оновлюю їх асинхронно. Тепер я хочу, щоб повернуті дані зберігались у ViewModel, але проблема полягає в тому, що для отримання зазначеного значення мені потрібно спостерігати за об’єктом LiveData, …

6
Android Room: Вставте об’єкти зв’язку за допомогою Room
Я додав одне до багатьох стосунків у Кімната, використовуючи Relation . Я звернувся до цього допису, щоб написати наступний код для відношення в кімнаті. Пост розповідає, як читати значення з бази даних, але зберігання сутностей у базі даних призвело userIdдо того, що вони були порожніми, що означає, що між двома …

2
<androidx.fragment.app.FragmentContainerView> vs <fragment> як перегляд для NavHost
При використанні androidx.fragment.app.FragmentContainerViewяк navHost замість звичайного fragmentдодатка не вдається переміститися до пункту призначення після зміни орієнтації. Я отримую таку помилку: java.lang.IllegalStateException: no current navigation node Чи є готча, яку я повинен знати про її правильне використання або мій спосіб використання компонентів nav невірний? Прості дії xml з видом: ... &lt;androidx.fragment.app.FragmentContainerView …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.