gpt4 book ai didi

Android:从 RSS 提要中缓存 XML 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:16:06 24 4
gpt4 key购买 nike

我刚开始做我的第一个 Android 应用程序,它恰好是一个 RSS 阅读器。我对此做了一些谷歌搜索,但还没有看到明确的引用。我想要做的是将我的 xml 文件(提要文件)缓存到 sdcard,这样当手机离线时,用户仍然可以通过自动告诉应用程序在未检测到网络时查找提要来查看提要。我现在拥有的是缓存图像的机制,但我想知道如何将其用于其他文件,因为它仅指定用于使用 HashMap() 将其转换为位图的图像。

最佳答案

我认为首选方法是(正如 Umakant Patil 对您的问题的评论)将数据存储在 SQLite 数据库中。您通常会编写一个后台服务,它会时不时地使用服务器端数据刷新您的数据库。您的应用程序将始终只从您的 SQLite 数据库中读取。请注意,服务和应用程序通常会过着自己的生活,彼此独立(您的应用程序永远不会直接与您的服务通信)。

从体系结构的角度来看,此过程在某种程度上也更安全。您的应用程序永远不会依赖于网络连接或由于网络流量引起的时间问题。它将仅依赖于您本地设备上的数据和数据库访问。

提示#1:您可以将一个条目传递给 AlarmManager,它将以给定的时间间隔唤醒您的服务。您的服务会将您的数据库与 RSS 源同步,然后自行终止(节省资源总是好的 :-)

这里有一个很好的 Android 服务示例:http://developer.android.com/reference/android/app/Service.html

关于内容提供者: http://developer.android.com/guide/topics/providers/content-providers.html

提示 #2:请注意,您不一定需要内容提供者来与您的数据库进行通信。如果您希望“标准化”您的数据库通信,那么内容提供者是个不错的选择。也许您的应用程序的多个组件甚至多个应用程序需要访问它,那么最好使用已经定义的“事实上的标准”方式来访问数据库。

关于Android:从 RSS 提要中缓存 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4743186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com