发布应用程序的内容存储

时间:2013-06-29 14:54:54

标签: android

我是Android开发的新手。我正在尝试通过从他们的网站页面获取内容来为月刊开发本地应用程序。我将获得能够获得内容的文章的URL。内容(主要是文本,一些图片)将每月刷新一次,并在本地存储在设备中。

本机应用程序的选择是因为我希望在文本呈现和不依赖互联网连接方面获得良好的用户体验。

我的问题是 - 存储它的最佳方法是什么?我应该将内容保存在设备上的文件中还是使用Sqlite?

如果有任何建议或我在某个基础上出错了,请建议。

谢谢! AK

2 个答案:

答案 0 :(得分:1)

我总是在我的Android应用程序上使用sqlite(顺便提一下也是ios)

我使用Rest概念,几乎我根据我的业务下载我想要的那一刻并在本地使用sqlite中的数据工作,我不时再次连接以同步信息(下载新内容并从sqlite上传)

顺便说一下,对于图像,通常我将sqlite存储为Blob数据类型,除非我的业务中存在特定条件,我将存储在文件系统中或使用来自Internet的http

答案 1 :(得分:0)

您也可以查看此答案 - Android - SQLite limitations - 其中引用了Android开发者文档:

  

Android不会对标准SQLite施加任何限制   概念

但是,如果您发现在Sqlite中管理如此大的数据并不是很有趣,您可以尝试这样的事情:

table_pages:
+--------+-------------+-------------+------------------------------+
|  _id   |    mag_id   |   page_num  |       page_path_to_file      |
+========+=============+=============+==============================+
|   1    |    jun13    |      01     |   /sdcard/mag/jun13/01.json  |
+--------+-------------+-------------+------------------------------+

简单地说:将您的文件(文本+图像)存储在磁盘中,并在sqlite中对其进行索引。就是这样。