Android в автономном режиме - кэш LRU или база данных Realm - PullRequest
0 голосов
/ 04 июня 2018

Я работаю над проектом Android, где мне нужно сохранить файлы json для реализации offline mode.

Согласно моим исследованиям, я могу использовать LRu cache или Realm database

Все еще не знаете, какой использовать, или есть ли лучший способ реализовать автономный режим для приложения моб?

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Я не уверен, что вы подразумеваете под LRU-кешем, класс в Android или вообще технику выселения наименее используемых предметов.

В любом случае, вы сравниваете здесь очень разные вещи.

Я предполагаю, что когда вы упоминаете офлайн-режим, вам нужны ваши данные, чтобы пережить процесс вашего приложения по любой причине.

Таким образом, пользователи вернутся к вашему приложению через день.или два, и сохраненные данные все еще будут там.

Для автономного сохранения у вас есть несколько опций

  • SharedPreferences (возможно, не лучшая идея для кеша)
  • Файлы, хранящиеся во внутреннем или внешнем хранилище, могут работать быстрее, чем при реализации базы данных, если ваши данные не велики
  • База данных SQLite

Если у вас много данных и вам нужны некоторые операции CRUD,БД - это, пожалуй, верный путь, на Android есть множество ORM, Realms, безусловно, один из них, но вот еще несколько.

  • OrmLite
  • GreenDAO
  • Realm
  • Комната (сделано командой Android) Есть и много других, просто Google "Android ORMs"

Надеюсь, что поможет!

0 голосов
/ 04 июня 2018

кэширование ваших данных может быть не лучшим вариантом в этом случае, я думаю, что использование базы данных будет лучшим вариантом, вы можете использовать базу данных realm или лучшую базу данных комнат, вы можете выполнить тест производительности для постоянных библиотек Android здесь Android-ORM-тест и дополнительная информация на странице разработчика Android https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase

...