🤩 Еще несколько интересных моментов:
- из-за кэширования приложение не ведет себя странно на разных девайсах, не показывает старые данные, работает стабильно после обновлений
- после очистки кэша ваше приложение должно работать стибльно, но чуть медленнее пока кэши не прогреются
- архивирование приложения на Android работает не очень хорошо и банально если приложение было заархивировано год назад, то там и формат данных и модели и все что угодно могло потеряться, поэтому ожидать что все будет супер мягко говоря глупо - это уже проблема миграции данных на которую часто забивают
- перенос приложения с телефона на телефон это тоже такой "трики момент" потому что тут может быть много подводных камней и скажем если разработчик завязывался на DeviceID в качестве соли для шифрования (бывает часто) то понятно у вас он изменился и могут быть какие-то баги или просто вас разлогинит при переносе или например проверяют на бэке DeviceID пользователя что тоже не редкость и в случае несовпадения просто дропнут "базу" телефона
- бывает кэш может засраться если вы через Android Studio постоянно переустанавливаете приложение на девайсе или эмуляторе и тогда его надо дропнуть руками, но в реальности таких кейсов практически нет
🤣 Ну и на десерт из этого Инфоцыганского бреда на LinkedIn разберем последний тейк:
"Сама я распространённая проблема кеширования это показ устаревших данных"... Тут у меня одни маты чес слово...
То что он совершенно не понимает как работает приложение под капотом и что в нем за что отвечает это мы уже поняли конечно, но легче мне не стало.
Так вот, эта проблема не КЭША а скорее СТЕЙТА приложения или записи/чтения базы!
Скорее всего, просто кто-то не может обновить нормально State с новыми данными и тащит их из базы или не записал в базу новые и тащит старые или это занимает просто чуть больше времени чем хотелось бы.
Тут стоит почитать про ViewModel, StateHolder, рекомпозицию, и как в целом происходит отрисовка UI в приложении - ничего сложного там нет.
😄 Вывод:
Пожалуйста, не верьте красивым картинкам Инфоцыган в LinkedIn потому что в 99% это полнейший бред и пользуйтесь гуглом или хотябы туповатым ЖПТ.
И давайте не путать КЭШ и ХРАНИЛИЩЕ - это разные вещи.
😎 P.S.
Кстати, в качестве State Manager для того же VueJS можно взять Pinia которая работает по такому же принципу.
🛍 Ссылки:
🐗 AS: https://developer.android.com/studio/inspect/database
🐗 State Holder: https://developer.android.com/topic/architecture/ui-layer/stateholders
Post #297
188
- 👍 1
- 💯 1