Content Provider结合使用SQLite(Python版本)
发布时间
阅读量:
阅读量
前言
尽管建议采用数据库来存储结构化的复杂数据,但数据共享仍面临一定困难,原因在于数据库通常仅限于创建它的应用程序进行访问。
Android平台数据共享机制
在Android系统中,建议采用content provider 这一机制实现跨包数据共享功能。content provider 可被理解为一种数据存储与管理的中介模块。其内部的数据存储方式以及具体实现细节并不影响其他应用对数据的调用。然而,应用程序通过统一的编程接口访问其中的数据则显得尤为重要。content provider 的运行逻辑与数据库存在相似之处——用户可以对其进行查询、修改、新增或删除等操作。但与传统数据库不同的是,content provider 支持多种不同的数据存储形式。这些数据可以保存在数据库中,也可以以文件形式存在,甚至能够通过网络进行存储和访问。
Android系统内置了大量实用的content provider ,其中包括但不限于以下几种:
| 类型 | 说明 |
|---|---|
| Browser | 存储浏览器数据,比如浏览器的书签、浏览器访问历史等。 |
| CallLog | 存储通话数据,比如未接电话、通话详情等。 |
| Contacts | 存储通讯录详情。 |
| MediaStore | 存储多媒体文件,比如音频、视频和图片。 |
| Setti |
全部评论 (0)
还没有任何评论哟~
