Size: a a a

Android Developers

2020 July 15

VM

Vadim Morozov in Android Developers
Может кто подсказать почему KNPE выскакивает?
https://gist.github.com/mnewlive/8541b24cc52a16b769c3d9517d91bd77
источник

VM

Vadim Morozov in Android Developers
догнать не могу что мешает ему создать ViewModel
источник

YI

Yerkebulan Issabekov in Android Developers
Покажи как создаёшь ViewModel? P.S. офигеть, ты асинкТаски юзаешь))
источник

VM

Vadim Morozov in Android Developers
Yerkebulan Issabekov
Покажи как создаёшь ViewModel? P.S. офигеть, ты асинкТаски юзаешь))
в MainActivity создаю переменную
private lateinit var viewModel: QuoteViewModel
источник

VM

Vadim Morozov in Android Developers
и поз;е в onCreate:
viewModel = ViewModelProvider(this).get(QuoteViewModel::class.java)
источник

YI

Yerkebulan Issabekov in Android Developers
Vadim Morozov
и поз;е в onCreate:
viewModel = ViewModelProvider(this).get(QuoteViewModel::class.java)
Не пробовал создавать AndroidViewModel, но если брать, к примеру, обычный ViewModel, то если у него есть конструктор, то нужно писать создавать Factory
источник

YI

Yerkebulan Issabekov in Android Developers
Yerkebulan Issabekov
Не пробовал создавать AndroidViewModel, но если брать, к примеру, обычный ViewModel, то если у него есть конструктор, то нужно писать создавать Factory
Ну или юзать koin
источник

VM

Vadim Morozov in Android Developers
Yerkebulan Issabekov
Не пробовал создавать AndroidViewModel, но если брать, к примеру, обычный ViewModel, то если у него есть конструктор, то нужно писать создавать Factory
через фабрику яснопонятно
но у меня тут нет надобности вроде как
источник

YI

Yerkebulan Issabekov in Android Developers
Vadim Morozov
через фабрику яснопонятно
но у меня тут нет надобности вроде как
Он у тебя application принимает в конструкторе, так что мб из-за этого
источник

VM

Vadim Morozov in Android Developers
Yerkebulan Issabekov
Он у тебя application принимает в конструкторе, так что мб из-за этого
да хз
в другом проекте точно также создавал viewModel
и ничего не падало
если я правильно понял то в логе ошибки проблема основная даже не в этом а в KNPE который с базы получаю
источник

VM

Vadim Morozov in Android Developers
но откуда он там взялся я тоже ума не приложу
источник

Я

Ярослав in Android Developers
Dmitro Boiko
нет, с прогуардом работает либа собранная а с включенным R8 нет
Смотри почему не работает, добавляй в исключения классы иза которых не работает
источник

Я

Ярослав in Android Developers
Это такая сложная штука, тут экспериментальным путем надо правила подбирать
источник

VM

Vadim Morozov in Android Developers
@wokrey плюс чтобы вместо асинктасков посоветовал бы тут использовать?
источник

DB

Dmitro Boiko in Android Developers
Ярослав
Это такая сложная штука, тут экспериментальным путем надо правила подбирать
больше того скажу правила мапинга те же . размер aar тот же
источник

DB

Dmitro Boiko in Android Developers
при R8 сборке не работает при прогуард работает
источник

DB

Dmitro Boiko in Android Developers
общие правила такие же специально выведено было в файл
источник

S

Sergey in Android Developers
У меня есть приложение с полезными данными в бд, как перенести (не потерять эти данные) в тоже приложение НО после переустановки apk?

AS просит переустановить apk после изменений в проекте
источник

VP

Vitaly Peryatin in Android Developers
Sergey
У меня есть приложение с полезными данными в бд, как перенести (не потерять эти данные) в тоже приложение НО после переустановки apk?

AS просит переустановить apk после изменений в проекте
1) Firebase
2) Content Provider
3) Сохранить во внешнем файле, а потом оттуда же достать данные
источник

S

Sergey in Android Developers
Vitaly Peryatin
1) Firebase
2) Content Provider
3) Сохранить во внешнем файле, а потом оттуда же достать данные
А если я просто через file explorer сначала скопирую файл бд а затем просто вставлю в уже после переустановки apk?
источник