4.Android开发指南—内容提供器Content Providers
2012-05-15 17:18
323 查看
内容提供器是用来存放和获取数据并使这些数据可以被所有的应用程序访问。它们是应用程序之间共享数据的唯一方法;不存在所有
Android软件包都能访问的公共存储区域。
URI:每个content provider有一个公有URI,该URI用于识别它所代表的数据集合。所有的content provider的URI以字符串
"content://"开始。如-> content://com.example.transportationprovider/trains/122
content://->标准前缀表明这个数据被一个内容提供器所控制。
com.example.transportationprovider->URI的权限部分 trains->用来判断请求数据类型的路径
122->被请求的特定记录的ID
content providers的功能:query() 、insert()、 update()、 delete()、 getType()
实现步骤:1)定义一个继承ContentProvider的类 2)声明一个URI类型的常量CONTENT_URI
3)实现query()、insert()、update()、delete()、getType()、onCreate()
4)zai AndroidManifest.xml文件中进行声明。
-------------------------------------------------------------------------------------------------------
代码:ContentResolver contentResolver = getContentResolver();
ContentValues values = new ContentValues();
URI url = Uri.parse("content://com.szy.provider.studentprovider/student");
=url = Uri.parse("content://com.szy.provider.studentprovider/student/2");
contentResolver.insert(url, values);
contentResolver.update(url, values, where, selectionArgs);
contentResolver.query(url, projection, selection, selectionArgs, sortOrder);
contentResolver.delete(url, where, selectionArgs);
Android软件包都能访问的公共存储区域。
URI:每个content provider有一个公有URI,该URI用于识别它所代表的数据集合。所有的content provider的URI以字符串
"content://"开始。如-> content://com.example.transportationprovider/trains/122
content://->标准前缀表明这个数据被一个内容提供器所控制。
com.example.transportationprovider->URI的权限部分 trains->用来判断请求数据类型的路径
122->被请求的特定记录的ID
content providers的功能:query() 、insert()、 update()、 delete()、 getType()
实现步骤:1)定义一个继承ContentProvider的类 2)声明一个URI类型的常量CONTENT_URI
3)实现query()、insert()、update()、delete()、getType()、onCreate()
4)zai AndroidManifest.xml文件中进行声明。
-------------------------------------------------------------------------------------------------------
代码:ContentResolver contentResolver = getContentResolver();
ContentValues values = new ContentValues();
URI url = Uri.parse("content://com.szy.provider.studentprovider/student");
=url = Uri.parse("content://com.szy.provider.studentprovider/student/2");
contentResolver.insert(url, values);
contentResolver.update(url, values, where, selectionArgs);
contentResolver.query(url, projection, selection, selectionArgs, sortOrder);
contentResolver.delete(url, where, selectionArgs);
相关文章推荐
- Android开发指南-框架主题-内容提供器
- Android开发指南-框架主题-内容提供器
- Android初级开发(七)——内容提供器—读取系统联系人
- android开发 - Content Provider 内容提供者
- Android初级开发(七)——创建自己的内容提供器
- Android开发之AutoCompleteTextView :自动提供可选择内容
- Android 开发之 ContentProvider 内容提供者
- Android开发——内容提供器
- Android开发之创建自己的内容提供器并测试
- android开发之内容提供器
- Android 程式开发:(二十)内容提供者 —— 20.6 自定义ContentProvider的使用
- android: 内容提供器简介
- Android帮助文档翻译——开发指南 获取用户位置
- Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调
- android项目开发 统筹兼顾 需要考虑的内容
- Android开发指南-框架主题-资源和资产 (转http://blog.csdn.net/iefreer/archive/2009/09/06/4526004.aspx)
- Android开发指南-用户界面-事件处理
- Android 开发指南(一) 任务Task及回收栈back stack介绍 !!!!!
- Android开发-API指南-设备兼容性
- Android研究之英特尔 Android* 开发人员指南上的对等应用详解