Android 如何缓存在线数据库中检索到的数据?

Android 如何缓存在线数据库中检索到的数据?,android,Android,我有一个应用程序,从Mysql数据库读取歌曲和歌手的信息,并将其显示在listView中。。。我的问题 缓存用户已经检索到的数据是否是一个好主意,这样他就不需要每次都检索它了 如果这是个好主意,怎么做(只给我提示) 如何在已经缓存的内容和需要从Mysql检索的内容之间进行匹配 缓存来自外部源的值总是一个好主意,因为这样可以减少应用程序显示这些值所需的时间 这可以通过多种方式实现。一般来说: 二进制数据(如图像)应缓存在内部/外部存储器上。看 文本数据(如文章)应缓存在内存中(例如在 这就是说

我有一个应用程序,从Mysql数据库读取歌曲和歌手的信息,并将其显示在listView中。。。我的问题

  • 缓存用户已经检索到的数据是否是一个好主意,这样他就不需要每次都检索它了
  • 如果这是个好主意,怎么做(只给我提示)
  • 如何在已经缓存的内容和需要从Mysql检索的内容之间进行匹配

  • 缓存来自外部源的值总是一个好主意,因为这样可以减少应用程序显示这些值所需的时间

    这可以通过多种方式实现。一般来说:

    • 二进制数据(如图像)应缓存在内部/外部存储器上。看
    • 文本数据(如文章)应缓存在内存中(例如在
    这就是说,缓存系统中重要而棘手的部分是确定何时缓存的值不再是“新的”。选择具体标准取决于您的申请和个人品味,以下是一些一般提示:

    • 数据的年龄(您可以使用提供服务器端提示)
    • 数据的优先级。数据越重要,就应该越及时更新
    • 任何变化的可能性。对一篇文章的评论比文章本身更可能频繁地改变


    一个很好的实现是将所有网络请求委托给一个缓存感知方法/类(根据上述提示实现),然后该方法/类将决定是否需要首先执行请求,并返回新的或缓存的数据。

    因为问题标题是“从在线数据库?”,我假设您正在使用API访问数据?或者你真的在谈论设备本身上的SQLite数据库吗?是的,通过PHP的MySql