android developer tiny share-20170228
来源:互联网 发布:java编程教学视频 编辑:程序博客网 时间:2024/05/21 09:29
今天继续讲android的Content Provider的基础知识。今天会讲“访问提供程序”,讲ContentResolver和ContentProvider两个类,他们具有同名的方法,如query。另外,会对比query方法和SQL查询。
以下是android developer官方的讲解:
访问提供程序
应用从具有 ContentResolver 客户端对象的内容提供程序访问数据。 此对象具有调用提供程序对象(ContentProvider 的某个具体子类的实例)中同名方法的方法。 ContentResolver 方法可提供持续存储的基本“CRUD”(创建、检索、更新和删除)功能。
客户端应用进程中的 ContentResolver 对象和拥有提供程序的应用中的 ContentProvider 对象可自动处理跨进程通信。 ContentProvider 还可充当其数据存储区和表格形式的数据外部显示之间的抽象层。
注:要访问提供程序,您的应用通常需要在其清单文件中请求特定权限。 内容提供程序权限部分详细介绍了此内容。
例如,要从用户字典提供程序中获取字词及其语言区域的列表,则需调用 ContentResolver.query()。 query() 方法会调用用户字典提供程序所定义的 ContentProvider.query() 方法。 以下代码行显示了 ContentResolver.query() 调用:
// Queries the user dictionary and returns resultsmCursor = getContentResolver().query( UserDictionary.Words.CONTENT_URI, // The content URI of the words table mProjection, // The columns to return for each row mSelectionClause // Selection criteria mSelectionArgs, // Selection criteria mSortOrder); // The sort order for the returned rows
表 2 显示了 query(Uri,projection,selection,selectionArgs,sortOrder) 的参数如何匹配 SQL SELECT 语句:
表 2. Query() 与 SQL 查询对比。
0 0
- android developer tiny share-20170228
- android developer tiny share-20160627
- android developer tiny share-20160628
- android developer tiny share-20160629
- android developer tiny share-20160630
- android developer tiny share-20160701
- android developer tiny share-20160704
- android developer tiny share-20160705
- android developer tiny share-20160706
- android developer tiny share-20160707
- android developer tiny share-20160708
- android developer tiny share-20160711
- android developer tiny share-20160712
- android developer tiny share-20160713
- android developer tiny share-20160714
- android developer tiny share-20160715
- android developer tiny share-20160718
- android developer tiny share-20160719
- 十六进制转十进制
- lstrlib.c源码解析
- PPT 2016 后台播放功能
- appium+Python:popupwindow设置焦点
- swift 捕获异常,异常处理方式
- android developer tiny share-20170228
- gradle更新失败,一直刷新,自己下载gradle
- 最近遇到一个类似淘宝购买商品加减数量然后还得实时更新数据到服务器的问题
- Android SDK location should not contain whitespace, as this cause problems with NDK tools
- logstash参数配置
- centos7.2 替换apache默认的test页面
- zip文件解压缩笔记ssziparchive
- 在WEB-INF下的某个页面里使用<jsp:include page="/WEB-INF/personal/yhhead.jsp">,竟然可以访问到
- PHP代码错误,nginx直接返回500错误解决方案