Size: a a a

Android Developers

2021 March 03

DH

Daniil Horishnii in Android Developers
n1kko
Я хотел поднять Room для кэша, но мне кажется это немного не то, если например поменяется структура ответа, придется же делать миграцию бд ?
вопрос в том будет ли у тебя строго завязана структура таблиц бд на структуру ответа)
источник

n

n1kko in Android Developers
Александр Сергеевич
да и вообще надо ли это? Меня как пользователя бы вводило в заблуждение когда открываешь приложение и все вроде загружено, а по факту это старые данные
Не, старые данные лишь в случае если он открыл приложение с заведомо выключенным интернетом
источник

n

n1kko in Android Developers
Александр Сергеевич
мне кажется этот кэш не для этого сделан
Возможно я не правильно донес мысль, https://medium.com/@bapspatil/caching-with-retrofit-store-responses-offline-71439ed32fda вот что я хотел сделать
источник

S

Silent829 in Android Developers
Ярослав Нестеров
скорее всего позже ему придётся отказаться от тулдбара в активити, потому что его наполнение (заголовок, опции, ...) нужно будет менять в зависимости от франмента. делать это всё время через активити не гуд
А как иначе? Именно чтобы менюшки работали.
источник

АС

Александр Сергеевич... in Android Developers
n1kko
Не, старые данные лишь в случае если он открыл приложение с заведомо выключенным интернетом
ну так если открыл приложение без интернета, то покажу ему красивую вьюшку с антмацией и предложи включить интернет
источник

ИИ

Ильхом Ибодиллаев... in Android Developers
n1kko
Всем привет. Есть онлайн приложение в нем нужно сделать локальный кэш. Есть вариант с Room и кешированием Retrofit2, функционал приложение доступен только онлайн, в оффлайне нужно чтобы например как в инсте видел последние запросы. Что можете посоветовать?
Realm
источник

n

n1kko in Android Developers
А какие преимущества по сравнению с Room? Или это просто дело вкуса ?
источник

DH

Daniil Horishnii in Android Developers
n1kko
А какие преимущества по сравнению с Room? Или это просто дело вкуса ?
работало помнится пошустрее...
источник

DH

Daniil Horishnii in Android Developers
Но дата слой писали без меня, поэтому больше сказать нечего :D
источник

АС

Александр Сергеевич... in Android Developers
этот кэш тебе будет на каждый запрос отдавать кэшированные данные, пока он не истечет вроде, не?
источник

n

n1kko in Android Developers
Александр Сергеевич
этот кэш тебе будет на каждый запрос отдавать кэшированные данные, пока он не истечет вроде, не?
Ага
источник

ДК

Даниил Кондратеев... in Android Developers
Даниил Кондратеев
Как в данной ситуации правильней обработать переход в landscape?

Есть активность, содержит в себе 1 фрагмент, фрагмент имеет огромную разметку, частью которой является webview.

Но при landscape режиме активность должна содержать только упрощенную версию фрагмента(только с одним webview в разметке),
соответственно в landspace режиме практически всё что имелось в portrait ориентации стало не нужным.

Решал эту проблему еще неделю назад через создания 2х фрагментов с логикой смены ориентации экрана  + ViewModel которая содержит общие данные для этих фрагментов.

Но по итогу такая логика вышла костыльной  + ViewModel, очевидно, зависит от активити а не от фрагмента, что скорее всего тут не правильно т.к будет жить когда не нужно.
всё же через 2 фрагмента решается ?
источник

АС

Александр Сергеевич... in Android Developers
n1kko
Ага
так это не то, что тебе нужно.
источник

СП

Сергей П. in Android Developers
n1kko
А какие преимущества по сравнению с Room? Или это просто дело вкуса ?
Рум - реляционная база, реалм - объектная.
Для плоских структур типа справочника контактов или настроек разницы особой нет. Для сложных типа продукты-заказы-позиции реляционные классически нужны
источник

ИИ

Ильхом Ибодиллаев... in Android Developers
n1kko
А какие преимущества по сравнению с Room? Или это просто дело вкуса ?
Его очень легко настроить и работать, быстро и гибко
источник

n

n1kko in Android Developers
Сергей П.
Рум - реляционная база, реалм - объектная.
Для плоских структур типа справочника контактов или настроек разницы особой нет. Для сложных типа продукты-заказы-позиции реляционные классически нужны
Понятно, спасибо
источник

ЯН

Ярослав Нестеров... in Android Developers
n1kko
А какие преимущества по сравнению с Room? Или это просто дело вкуса ?
могу предложить kodein-db (типа обёртка над leveldb), но она ещё в бете и сам не юзал практически
источник

n

n1kko in Android Developers
Ярослав Нестеров
могу предложить kodein-db (типа обёртка над leveldb), но она ещё в бете и сам не юзал практически
Думаю в моем случае не подойдёт этот вариант, мне нужно что-то более надёжное, все таки в прод пойдет )
источник

ЯН

Ярослав Нестеров... in Android Developers
n1kko
Думаю в моем случае не подойдёт этот вариант, мне нужно что-то более надёжное, все таки в прод пойдет )
ну тада рум. тупа удобная обёртка над sqlite с возможностью писать миграции и свои sql запросы
источник

ЯН

Ярослав Нестеров... in Android Developers
связи один ко многим в несколько строк устанавливаются
источник