【发布时间】:2015-11-29 20:50:39
【问题描述】:
我试图了解我的应用在什么情况下可能会使用 Content Provider 来管理其数据。我对向其他应用程序提供数据不感兴趣,就像 sqlite 之上的一般抽象/接口一样。
所以,为了便于构建,我的问题是:像 Youtube 这样的应用需要内容提供商吗?我在本地缓存的上下文中问这个问题。更广泛地说:任何表现得像搜索引擎的应用程序都需要使用 contentProvider/sqlite 吗?
例如,我知道天气应用程序可能会使用内容提供程序,因为天气数据不会经常变化,而且 7 天的预报不会每小时变化。因此,从这个意义上说,我可能会使用 contentProvider 以便不会在每次用户检查时都查询服务器,而是我可能会每隔三个小时进行一次检查。
但是对于像 Youtube 这样的应用程序,允许用户搜索数据,我会在 contentProvider 中放入什么?这种缓存有什么优势?我要放搜索结果、播放列表、收藏夹吗? Quora 将热门内容缓存在 contentProvider 中是否有意义,因为这可能不会经常改变?
是否应该将此类数据存储在内存缓存中,而不是 ContentProvider?是的,确实考虑到 Youtube 提供视频。我真的希望在这里得到一些专家的答案。谢谢。
【问题讨论】:
标签: android sqlite caching android-contentprovider