- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android移动开发基础案例教程第8章 ContentProvider(内容提供者)· 内容提供者简介· 内容提供者的创建· 内容提供者的使用· 内容观察者的使用作业点评请简要说明Service有几种启动方式以及每种启动方式的特点。请简要说明本地服务通信的过程。预习检查什么是内容提供者内容观察者的作用主讲内容8.1内容提供者简介 8.2 内容提供者的创建8.3内容提供者的使用 8.4 内容观察者的使用内容提供者简介ContentProvider内容提供者(ContentProvider)是Android系统四大组件之一,它是不同应用程序之间进行数据共享的标准API,通过ContentResolver类可以访问ContentProvider中共享的数据。ContentProvider的工作原理如下:内容提供者简介ContentResolverContentResolver提供一系列增删改查的方法对数据进行操作,并且这些方法以Uri的形式对外提供数据。Uri为内容提供者中的数据建立了唯一标识符。它主要由三部分组成,scheme、authorities和path。主讲内容8.1内容提供者简介 8.2内容提供者的创建8.3内容提供者的使用 8.4 内容观察者的使用内容提供者的创建内容提供者创建步骤在程序包名处点击右键选择【New】?【Other】?【Content Provider】选项输入内容提供者的Class Name(名称)和URI Authorities(唯一标识,通常使用包名)点击【Finish】按钮创建完成内容提供者的创建清单文件内容提供者创建完成后,Android Studio会自动在AndroidManifest.xml中对内容提供者进行注册。 application ...... ...... provider android:name=.MyContentProvider android:authorities=cn.itcast.mycontentprovider android:enabled=true android:exported=true /provider /application主讲内容8.1内容提供者简介 8.2内容提供者的创建8.3内容提供者的使用 8.4 内容观察者的使用8.3.1 访问内容提供者 Uri uri = Uri.parse(content://cn.itcast.mycontentprovider/person); ContentResolver resolver = context.getContentResolver(); Cursor cursor = resolver.query(uri, new String[] { address, date,type, body }, null, null, null); while (cursor.moveToNext()) { String address = cursor.getString(0); long date = cursor.getLong(1); int type = cursor.getInt(2); String body = cursor.getString(3); } cursor.close();8.3.2 实战演练——查看短信的喵1功能描述:查看系统短信。使用ContentResolver查询ContentProvider共享出来的数据。2技术要点:找到系统短信的ContentProvider的Uri地址了解系统短信的数据库文件用户交互界面的设计与实现实体类(SmsInfo.java)的创建界面逻辑代码的设计与实现添加读取短信权限实现步骤: 3案例代码(详见教材P4—P10)主讲内容8.1内容提供者简介 8.2内容提供者的创建8.3内容提供者的使用 8.4内容观察者的使用8.4.1 内容观察者简介 内容观察者内容观察者(ContentObserver)是用来观察指定Uri所代表的数据的,当ContentObserver观察到指定Uri代表的数据发生变化时,就会触发onChange()方法,在该方法中使用ContentResovler可以查询到变化的数据。要使用ContentObserver观察数据变化,就必须在ContentProvider的delete()、insert()、update()方法中调用ContentResolver的notifyChange()方法。8.4.1 内容观察者简介 内容观察者常用方法ContentObserver的两个常用方法:public void ContentObserver(Handler handler) : ContentObserver
您可能关注的文档
- AutoCAD 2010计算机辅助设计立体化教程第9章.ppt
- AutoCAD 2010计算机辅助设计立体化教程第8章.ppt
- AutoCAD 2010计算机辅助设计立体化教程第7章.ppt
- AutoCAD 2010计算机辅助设计立体化教程第6章.ppt
- AutoCAD 2010计算机辅助设计立体化教程第5章.ppt
- AutoCAD 2010计算机辅助设计立体化教程第4章.ppt
- AutoCAD 2010计算机辅助设计立体化教程第3章.ppt
- AutoCAD 2010计算机辅助设计立体化教程第2章.ppt
- AutoCAD 2010计算机辅助设计立体化教程第1章.ppt
- AutoCAD 2009中文版辅助机械制图第11章打印图形.ppt
文档评论(0)