Android应用程序如何在列表视图中缓存/存储推文?

时间:2014-02-24 09:52:11

标签: android caching

在Twitter Android应用程序中,一旦列表视图填充了从服务器下载的推文/项目,它就再也不会与服务器通话以再次获取它们。即使你杀了应用程序并再次启动它,它仍然会检索相同的旧数据.Twitter如何存储这么多数据。是使用数据库,将所有下载的数据存储在文件中还是缓存。

在我的应用程序中,我有类似的要求。现在我将下载的listview数据存储在一个文件中,然后每当应用程序重新启动时读取它。是否有更好的方法或遵循模式。 谢谢。

1 个答案:

答案 0 :(得分:1)

有三种方法可以在客户端保存/保留数据。这些是:

  1. SharedPreferences(不理想的要求)
  2. 文件I / O
  3. SQLLite数据库
  4. 据我所知,文件I / O和SQLLite之间的性能差别不大。但是SQLLite还有很多其他优点。

    1. 您可以查询数据库,这比使用文件I / O
    2. 自行编写更容易
    3. 操作数据更容易,更轻松(删除/更新记录等)
    4. 支持数据之间的关系!
    5. 最重要的是,转到SQLLite,设置似乎更多工作,但将来您将从中受益。