android ContentProvider共享数据方法
2010-11-24 17:16
471 查看
Android提供了ContentProvider,一个程序可以通过实现一个ContentProvider的抽象接口将自己的数据完全暴露出去,而且ContentProviders是以类似数据库中表的方式将数据暴露,也就是说ContentProvider就像一个“数据库”。那么外界获取其提供的数据,也就应该与从数据库中获取数据的操作基本一样,只不过是采用URI来表示外界需要访问的“数据库”。至于如何从URI中识别出外界需要的是哪个“数据库”,这就是Android底层需要做的事情了,不在此详细说。简要分析下ContentProvider向外界提供数据操作的接口:
query(Uri, String[], String, String[], String)
insert(Uri, ContentValues)
update(Uri, ContentValues, String, String[])
delete(Uri, String, String[])
这些操作与数据库的操作基本上完全一样,在此不详细说,具体的解析可以参考Android Sqlite解析篇中的详细说明。需要特殊说明的地方是URI:
在URI的D部分可能包含一个_ID ,这个应该出现在SQL语句中的,可以以种特殊的方式出现,这就要求我们在提供数据的时候,需要来额外关注这个特殊的信息。Android SDK推荐的方法是:在提供数据表字段中包含一个ID,在创建表时INTEGER PRIMARY KEY AUTOINCREMENT标识此ID字段。
query(Uri, String[], String, String[], String)
insert(Uri, ContentValues)
update(Uri, ContentValues, String, String[])
delete(Uri, String, String[])
这些操作与数据库的操作基本上完全一样,在此不详细说,具体的解析可以参考Android Sqlite解析篇中的详细说明。需要特殊说明的地方是URI:
在URI的D部分可能包含一个_ID ,这个应该出现在SQL语句中的,可以以种特殊的方式出现,这就要求我们在提供数据的时候,需要来额外关注这个特殊的信息。Android SDK推荐的方法是:在提供数据表字段中包含一个ID,在创建表时INTEGER PRIMARY KEY AUTOINCREMENT标识此ID字段。
相关文章推荐
- Android 数据共享——ContentProvider
- Android 复习笔记之图解ContentProvider实现数据共享
- android数据存储:ContentProvider数据共享
- ContentProvider数据共享方法的使用
- Android的四大组件之ContentProvider(对外程序共享数据)
- 一看就会系列Android之ContentProvider实现数据共享及注册监听
- android ContentProvider简单实现不同应用间的数据共享
- android 多应用程序数据共享 ContentProvider和ContentResolver
- Android系统中ContentProvider提供共享的数据
- 使用android中ContentProvider组件对外共享以及监听ContentProvider中数据的变化
- 【android学习之十一】——数据存储3:数据共享ContentProvider,ContentResolver
- Android四大组件之使用ContentProvider实现数据共享
- android 使用ContentProvider共享数据
- android中共享全局数据的方法
- Android基础知识(7)—ContentProvider实现数据共享
- android中数据存储的contentprovider的使用方法
- android学习 -- ContentProvider实现数据共享
- Android数据共享机制ContentProvider
- Android深入探究笔记之十 -- 使用 ContentProvider 共享数据(二),访问与添加通讯录
- Android共享数据ContentProvider的使用