Size: a a a

Android arch. components

2018 December 12

SV

Sviat Volkov in Android arch. components
курсор там не нужен
источник

SV

Sviat Volkov in Android arch. components
там чистый SQL
источник

SV

Sviat Volkov in Android arch. components
SQLite*
источник

V

Vladimir in Android arch. components
Sviat Volkov
там чистый SQL
Ок, можно пример? Гуглить пробовал - не нашел, поэтому и прикинул, что через курсор
источник

SV

Sviat Volkov in Android arch. components
источник

V

Vladimir in Android arch. components
Спасибо
источник

ST

Sasha Tainyuk in Android arch. components
Vladimir
Спасибо
А чем select * from table_name where firstname and lastname не угодил? Какой сакральный смысл в дуближе?
источник

V

Vladimir in Android arch. components
Sasha Tainyuk
А чем select * from table_name where firstname and lastname не угодил? Какой сакральный смысл в дуближе?
Не угодил тем, что вопрос был по миграции в первую очередь, а пример - просто как пример.
Когда пробовал realm столкнулся с необходимостью изменить таблицу. Вот сразу захотел узнать как это делается в руме, на всякий случай
источник

АЛ

Анатолий Лукьянов in Android arch. components
Sviat Volkov
алгоритм такой
1 - пишешь SQL согдаёшь новую таблицу с тремя столбцами
2 - скопировать все данные из старой в новую + третий столбец заполнить
3 - дропнуть старую
4 - переименовать новую в старую
слишком сложно. достаточно добавить столбец и сделать апдейт
источник

АЛ

Анатолий Лукьянов in Android arch. components
типо "alter table table1 add column firstname_lastname VARCHAR"
источник

АЛ

Анатолий Лукьянов in Android arch. components
а потом "update table1 set firstname_lastname=firstname+lastname"
источник

АЛ

Анатолий Лукьянов in Android arch. components
с конкатинацией мог напутать
источник
2018 December 13

ST

Sasha Tainyuk in Android arch. components
Анатолий Лукьянов
типо "alter table table1 add column firstname_lastname VARCHAR"
Плюсую за этот вариант, самый оптимальный в этом случае.
источник

ST

Sasha Tainyuk in Android arch. components
По-моему это уже перебор, не?
источник

ST

Sasha Tainyuk in Android arch. components
@Harmonizr прислал статью, в которой критикуют ViewModel. Все доводы по сути опираются на то, что ViewModel не умеет переживать смерть процесса и, чтобы сохранить состояние, приходится городить костыли. Ну, тут сложно поспорить, всё действительно так. Но у меня есть несколько противопоставлений:
1. Иногда действительно нужно сохранять много. Вот бывают такие кейсы, ничего с этим не сделаешь. А поскольку Android будет в нас плеваться TransactionTooLargeException, эти данные мы всё равно потеряем и будем грузить заново
2. В некоторых случаях действительно можно наплевать на save and restore flow. Например, если в куске аппа не требуется никакого persistence, сессия истекает через 10 минут, а данных больно много
3. Ну и были слухи, что Google что-то накрутит для save and restore у ViewModel, если мне не изменяет память
Ну и да, в App in the Air мы довольно активно пользуемся ViewModel и LiveData. Нам они здорово помогают. Я считаю, что нельзя выбирать технологию X и говорить, что её не надо использовать. У всего есть своя область применимости. Использование мозга никто не отменял. Пользуйтесь тем, что решает вашу задачу хорошо.

#viewmodel #architecture #components
https://www.techyourchance.com/android-viewmodel-architecture-component-harmful/
источник

PS

Pavel Sukhoterin in Android arch. components
Sasha Tainyuk
По-моему это уже перебор, не?
Перебор в чем? Много критикуют VM да и в целом AAC, никто не спорит, что в некоторых местах компоненты себя плохо показывают, все зависит от ситуации
источник

ST

Sasha Tainyuk in Android arch. components
Pavel Sukhoterin
Перебор в чем? Много критикуют VM да и в целом AAC, никто не спорит, что в некоторых местах компоненты себя плохо показывают, все зависит от ситуации
Использовать для persistent. ВМ не плохо справляется с возложенными на нее обязанностями. Даже если гугл что-то накрутит, то это буду теже костыли с красивыми ручками. По факту, это только всё усложнит и будет больше багов. Спасибо, не надо. ))

Меня вообще на сегодняшний день все устраивает в вм и лайф дате.
источник

ST

Sasha Tainyuk in Android arch. components
Ps. Я не спорю, что для кого-то это важно, но пусть они костылят и дальше.
источник

Y

Yuriy in Android arch. components
я полностью выбросил AAC за исключением Room. Надо ИМХО еще понимать контекст в котором AAC родился. А родился он на фоне тотального индусского кода а-ля Big Good Activity. вот на этом фоне это безусловно прогресс. больше я не вижу плюсов. Вместо VM юзаю спокойно singletone презентеры и retain фрагменты.
источник

ST

Sasha Tainyuk in Android arch. components
Yuriy
я полностью выбросил AAC за исключением Room. Надо ИМХО еще понимать контекст в котором AAC родился. А родился он на фоне тотального индусского кода а-ля Big Good Activity. вот на этом фоне это безусловно прогресс. больше я не вижу плюсов. Вместо VM юзаю спокойно singletone презентеры и retain фрагменты.
Ммм... Вы как-то смешали солёное с мягким. ААС это лишь набор компонентов, если вам не нравится мввм, то это уже другая история для другого чатика. Половина компонентов ААС спокойно вписывается и в клин, и в мвп, и в нормально делай - нормально будет.
источник