我是 Android 开发的新手。我正在尝试通过从他们的网站页面获取内容来为月刊杂志开发本机应用程序。我将拥有可以让我获得内容的文章的 URL。内容(主要是文字,一些图片)会每月刷新一次,并存储在设备本地。
选择原生应用程序是因为我希望在文本渲染和不依赖互联网连接方面获得良好的用户体验。
我的问题是——存储它的最佳方式是什么?我应该将内容保存在设备上的文件中还是使用 Sqlite?
如果有任何建议或我在基本层面上出错的地方,请提出建议。
谢谢!ak
我是 Android 开发的新手。我正在尝试通过从他们的网站页面获取内容来为月刊杂志开发本机应用程序。我将拥有可以让我获得内容的文章的 URL。内容(主要是文字,一些图片)会每月刷新一次,并存储在设备本地。
选择原生应用程序是因为我希望在文本渲染和不依赖互联网连接方面获得良好的用户体验。
我的问题是——存储它的最佳方式是什么?我应该将内容保存在设备上的文件中还是使用 Sqlite?
如果有任何建议或我在基本层面上出错的地方,请提出建议。
谢谢!ak
我总是在我的 android 应用程序上使用 sqlite(顺便说一下 ios)
我使用Rest概念,几乎我根据我的业务下载我想要的那一刻并在本地使用sqlite中的数据,不时我再次连接以同步信息(下载新东西并从sqlite上传)
顺便说一下,对于图像,我通常将 sqlite 存储为 Blob 数据类型,除非我的业务中有特定条件我将存储在文件系统中或使用 http 从 Internet 中提取
您也可以检查这个答案 - Android - SQLite 限制- 它从 Android 开发人员文档中引用了这一点:
Android 不会施加超出标准 SQLite 概念的任何限制。
但是,如果您发现在 Sqlite 中管理如此大的数据并没有太大意义,您可以尝试这样的操作:
table_pages:
+--------+-------------+-------------+------------------------------+
| _id | mag_id | page_num | page_path_to_file |
+========+=============+=============+==============================+
| 1 | jun13 | 01 | /sdcard/mag/jun13/01.json |
+--------+-------------+-------------+------------------------------+
简单地说:将您的文件(文本+图像)存储在磁盘中,并在 sqlite 中对它们进行索引。就这样。