数据共享工作计划共3篇.docx
《数据共享工作计划共3篇.docx》由会员分享,可在线阅读,更多相关《数据共享工作计划共3篇.docx(23页珍藏版)》请在启牛文库网上搜索。
1、数据共享工作计划(共数据共享工作计划(共 3 3 篇)篇) 第 1 篇:Android 浅谈数据共享由麦可网整理,转载请注明出处 Android 浅谈数据共享 对于应用程序之间的数据共享,Android 提供了比较灵活的方式, 相关的开发经验下面是 Android123 平时使用的方法。 1.简单配置文件: SharedPreferences 方式存储的配置文件,我们在各个应用间 可 以 通 过 getSharedPreferences(eoeandroid, Context.MODE_PRIVATE); 这样的方式存储,最后是共享模式,这里使用了私有,而通过全局读、全局写可以让其他的应用访问
2、, 通过createPackageContext方法, 但是在Android 1.5 以后,共享访问需要相同 UID 和签名才可以访问。 2.SQLite 数据库文件 对于一些较为复杂的配置或数据,在 Android 平台上我们一般使用 SQLite 数据库存储,对于共享我们可以提供ContentProvider 接口来实现,我们虽然可以获取当前应用的 数 据 库 保 存 位 置 , 通 过Context的getDatabasePath(String name)这个方法,由于应用的PackageName 比较长可能会发生变动,Android 提供了类似Intent 的方式来匹配一些 Uri,比
3、如说电话拨号为 tel:/ 而对于网址可以使用 http:/ 对于定做坐标使用 geo:/,而我们的数据库可以通过 UriMatcher 类的 addURI 添加一些Uri,通过隐式 Intent 方式实现自己的处理方式,具体的大家可以查看短信应用的开源代码 Mms.git 了解。 3.对于运行中的高性能数据共享 在 Android 中共享内存方法可以使用 linux 底层的 mmap 方式, 对于跨进程访问, 使用 IPC, 当然 Android 还提供了 AIDL远程服务来实现数据绑定访问处理,所以说对于 Android Service 的开发,一定要记住通过 Bind 方式来开发,比较典
4、型的有音乐播放器,Music.gif 第 2 篇: Android 数据共享之 ContentProvider 总结 Content Provider 由上一节内容,我们了解到 Adroid 的数据都是私有的,那么对于像通讯录之类,多个 APP(拨号、通话、短消息)都需要共享使用,该怎么实现呢? 答案就是 ContentProvider。 概述: ContentProvider 是 Android 平台中, 在不同应用程序之间实现数据共享的一种机制。一个应用程序如果需要让别的程序可以操作自己的数据,即可采用这种机制。并且此种方式忽略了底层的数据存储实现,ContentProvider 提供了一
5、种统一的通过 Uri 实现数据操作的方式。 Android 为常用的数据类型(图片,音视频,通讯录)提供了 大 量 的ContentProvider , 它 们 被 定 义 在android.provider 包下面。 操作模型: ContentProvider 类: 定义在 android.content 包下面,主要数据存取类,提供了常用的数据操作接口 delete(): 删除数据集 ert():添加数据集 qurey():查询数据集 update():更新数据集 onCreate():初始化底层数据集和建立数据连接等工作 getType() : 返 回 指 定 URI 的 MIME 数
6、据 类 型 , ContentResolver 类: ContentProvider 是实际操作数据库的方法,客户端通过ContentResolver实现,ContentResolver和ContentProvider 提供了对应的方法, 诸如 ert(), delete(), query() 和 update() 之 类 的 方 法 。 我 们 间 接 的 通 过ContentResolver 的方法来操作 ContentProvider。 Uri 介绍 ContentProvider 通过 URI 对象共享数据;Uri 代表了要操作的数据,Uri 主要包含了两部分信息: 1需要操作的 Co
7、ntentProvider 2对 ContentProvider 中的什么数据进行操作 Uri 是一个通用资源标志符, 将其分为 A, B, C, D 4 个部分: A:无法改变的标准前缀,包括;content:/、tel:/等。当前缀是content:/时,说明通过一个 Content Provider 控制这些数据; B:URI 的标识,它通过 authorities 属性声明,用于定义了是哪个 ContentProvider 提供这些数据。对于第三方应用程序,为了保证 URI 标识的唯一性,它必须是一个完整的、小写的类名。例如: content:/ com.test.contentpro
8、viderdemo ; C: 路径, 可以近似的理解为需要操作的数据库中表的名字,如:content:/ com.test.contentproviderdemo/people中的 people D:如果 URI 中包含表示需要获取的记录的 ID,则就返回该id 对应的数据,如果没有 ID,就表示返回全部; 将字符串转成 Uri,Uri uri = Uri.parse(content:/ com.test.contentproviderdemo/people ) 跟 Uri 相关的两个操作类: A、public cla UriMatcher /匹配 /注册匹配 Uri 路径 /常量 UriMa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 共享 工作计划