欢迎来到天天文库
浏览记录
ID:52070011
大小:1.12 MB
页数:17页
时间:2020-03-31
《《任务单词共享》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、任务2.6单词共享——ContentProvider任务情境应用间的数据共享如何实现不同应用程序间的数据共享?比如如发送信息和打电话两个不同应用间共享通讯录信息。任务描述使用ContentProvider将Dict工程的Word表定义为内容提供者,使得其他应用程序可以访问该应用的数据。创建应用程序CPTest工程,通过ContentProvider访问Dict工程中的单词信息。功能效果如图所示。任务目标了解ContentProvider的概念理解Uri的概念掌握通过UriMatcher匹配Uri的方法;掌握ContentProvider的声明与定义过程;会使用ContentProvider实
2、现单词的添加、删除、修改;能够在不同的应用中调用ContentProvider,并实现数据的添加删除修改。任务分析——Dict工程操作步骤声明ContentProvider定义WordProvider类继承自ContentProvider通过Words类声明Uri,通过UriMatcher定义Uri的匹配结构重写WordProvider类的onCreate()与getType()方法,实现数据库的创建和Uri地址的获取;根据SQLite重写insert(),delete(),update(),query()方法,实现数据操纵的增加、删除、更新、查询。在mainfest声明provider。访
3、问ContentProvider(CPTest工程操作步骤)声明Uri,注意必须mainfest的声明一致。android:authorities="com.example.provider.DictProvider"。定义ContentResolver对象。调用insert、update()、delete()和query分别实现添加、更新、删除和查询方法。实现过程——定义ContentProvider定义Words常量类;定义Provider类继承自ContentProvider;通过UriMatcherd定义Uri的匹配结构;按照SQLite重写insert(),delete(),upd
4、ate(),query()方法;在mainfest声明provider实现过程——定义常量类Words类的定义实现过程——定义ContentProvider定义Provider类继承自ContentProvider;定义Uri的匹配结构;实现过程——定义ContentProvider根据SQLite重写insert(),delete(),update(),query()方法;实现过程——定义ContentProvider在mainfest声明provider如:5、authorities="com.example.provider.DictProvider"android:exported="true"/>实现过程——调用ContentProvider基本步骤声明Uri注意必须mainfest的声明一致android:authorities="com.example.provider.DictProvider“声明ContentResolver对象调用insert、update()、delete()和query分别实现添加、更新、删除和查询方法。实现过程——调用ContentProviderWords类的定义实现过程——使用Uri实现查询Content6、Resolvercr;技术要点——ContentProvider简介ContentProvider是不同应用程序之间进行数据交换的标准API,ContentProvider以某种Uri的形式对外提供数据,允许其他应用访问或修改数据:其它应用程序使用ContentResolver根据Uri去访问操作指定数据。ContentProvider也是Android应用的四大组件之一,与Activity、Service、BroadcastReceiver相似,它们都需要在AndroidManifest.xml文件中进行配置。技术要点——Uri定义地址常量类声明UriUri它可以分为三部分:content7、://:这个部分是Android所规定的,是固定的。com.example.word.Words:这个部分就是ContentProvider的authorities。系统就是由这个部分来找到操作哪个ContentProvider。只要访问固定的ContentProvider,这个部分总是固定的。words:资源部分(或者说数据部分),当访问者需要访问不同资源时,这个部分是动态改变的。为了将一个字符串转换为Ur
5、authorities="com.example.provider.DictProvider"android:exported="true"/>实现过程——调用ContentProvider基本步骤声明Uri注意必须mainfest的声明一致android:authorities="com.example.provider.DictProvider“声明ContentResolver对象调用insert、update()、delete()和query分别实现添加、更新、删除和查询方法。实现过程——调用ContentProviderWords类的定义实现过程——使用Uri实现查询Content
6、Resolvercr;技术要点——ContentProvider简介ContentProvider是不同应用程序之间进行数据交换的标准API,ContentProvider以某种Uri的形式对外提供数据,允许其他应用访问或修改数据:其它应用程序使用ContentResolver根据Uri去访问操作指定数据。ContentProvider也是Android应用的四大组件之一,与Activity、Service、BroadcastReceiver相似,它们都需要在AndroidManifest.xml文件中进行配置。技术要点——Uri定义地址常量类声明UriUri它可以分为三部分:content
7、://:这个部分是Android所规定的,是固定的。com.example.word.Words:这个部分就是ContentProvider的authorities。系统就是由这个部分来找到操作哪个ContentProvider。只要访问固定的ContentProvider,这个部分总是固定的。words:资源部分(或者说数据部分),当访问者需要访问不同资源时,这个部分是动态改变的。为了将一个字符串转换为Ur
此文档下载收益归作者所有