位置: 编程技术 - 正文

Android之ContentProvider

编辑:rootadmin

推荐整理分享Android之ContentProvider,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

1、ContentProvider简介 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而使用ContentProvider共享数据的好处是统一了数据访问方式。?

2、Uri类简介 Uri代表了要操作的数据,Uri主要包含了两部分信息:1.需要操作的ContentProvider ,2.对ContentProvider中的什么数据进行操作,一个Uri由以下几部分组成:

1.scheme:ContentProvider(内容提供者)的scheme已经由Android所规定为: 2.主机名(或Authority):用于唯一标识这个ContentProvider,外部调用者可以根据这个标识来找到它。 3.路径(path):可以用来表示我们要操作的数据,路径的构建应根据业务而定,如下:

Android之ContentProvider

要操作contact表中id为的记录,可以构建这样的路径:/contact/ 要操作contact表中id为的记录的name字段, contact//name 要操作contact表中的所有记录,可以构建这样的路径:/contact? 要操作的数据不一定来自数据库,也可以是文件等他存储方式,如下: 要操作xml文件中contact节点下的name节点,可以构建这样的路径:/contact/name 如果要把一个字符串转换成Uri,可以使用Uri类中的parse()方法,如下: Uri uri = Uri.parse(“ 和ContentUris 。掌握它们的使用,会便于我们的开发工作。

UriMatcher:用于匹配Uri,它的用法如下: 1.首先把你需要匹配Uri路径全部给注册上,如下: //常量UriMatcher.NO_MATCH表示不匹配任何路径的返回码(-1)。 UriMatcher uriMatcher = new UriMatcher(UriMatcher.NO_MATCH); //如果match()方法匹配 uriMatcher.addURI(“com.changcheng.sqlite.provider.contactprovider”, “contact”, 1);//添加需要匹配uri,如果匹配就会返回匹配码 //如果match()方法匹配 uriMatcher.addURI(“com.changcheng.sqlite.provider.contactprovider”, “contact/#”, 2);//#号为通配符

2.注册完需要匹配的Uri后,就可以使用uriMatcher.match(uri)方法对输入的Uri进行匹配,如果匹配就返回匹配码,匹配码是调用addURI()方法传入的第三个参数,假设匹配 ContentUris:用于获取Uri路径后面的ID部分,它有两个比较实用的方法: withAppendedId(uri, id)用于为路径加上ID部分 parseId(uri)方法用于从路径中获取ID部分

ContentResolver:当外部应用需要对ContentProvider中的数据进行添加、删除、修改和查询操作时,可以使用ContentResolver 类来完成,要获取ContentResolver 对象,可以使用Activity提供的getContentResolver()方法。 ContentResolver使用insert、delete、update、query方法,来操作数据。

SQLite之SQLiteStatement 平常在做Android数据库操作时,都是用的execSQL之个方法.今天偶然发现了SQLiteStatement这个类.让我想起了在做JavaWeb开发写JDBC的代码时Prestatement这个类.Prestatem

Android之Service 1、Service的种类按运行地点分类:类别区别优点缺点应用本地服务(Local)该服务依附在主进程上,服务依附在主进程上而不是独立的进程,这样在一定

Android之Notification 先来一段代码[java]viewplaincopymNotificationManager=(NotificationManager)context.getSystemService(context.NOTIFICATION_SERVICE);Intentintent=newIntent(context,MainActivity.class);intent.setFlags

标签: Android之ContentProvider

本文链接地址:https://www.jiuchutong.com/biancheng/385166.html 转载请保留说明!

上一篇:Android ViewPager+Fragment滑动选项卡,tab点击选项卡

下一篇:SQLite之SQLiteStatement

  • 收到发票未收到款
  • 养殖合作社属于什么行业
  • 5个点的税点
  • 营业额和营业收入区别举例
  • 未抵扣的进项发票是什么意思
  • 代扣代缴增值税是什么意思
  • 营业成本占营业收入比重较低的原因
  • 净流动负债和流动负债
  • 年末发票
  • 海关废品回收
  • 办公设备维修费会计分录
  • 计提房租的会计科目
  • 购买生产用品会计分录
  • 餐饮招待怎么入账
  • 已认证已抵扣的发票对方要寄回吗
  • 发票清单太多怎么办理
  • 不同税率的产品可以开一张票里吗
  • 公司不给发公司
  • 小规模纳税人 行业
  • 季初从业人数和季末从业人数怎么填
  • 企业的不征税收入用于支出所形成的资产
  • 日记账的填制
  • 跨地区经营汇总纳税企业所得税
  • 预缴企业所得税怎么做账务处理
  • 调整以前年度的收入怎么入账
  • 其他应收款的二级科目有备用金和老板名可以吗?
  • 在win7中如何设置屏幕保护程序
  • 购销合同违约罚款属什么科目
  • 电脑卡机动不了怎么重启
  • 最早的笔记本是512m内存
  • 笑脸热气球 (© Leonsbox/Getty Images Plus)
  • php安装swoole扩展
  • 符合资本化的研发支出不影响利润总额吗
  • 不仅仅是喜欢原唱
  • nodejs c扩展
  • 2023版最新最全React面试题
  • 为什么开发票能抵税
  • 物流公司开几个点的发票
  • 矿产资源补偿费计入税金及附加吗
  • 发现以前年度损益调整怎么记账
  • 刷pos机的如何记会计分录
  • 固定资产折旧的账务处理
  • 计提和结转的例子
  • 用PostgreSQL数据库做地理位置app应用
  • 土地使用权被政府收回要交个税吗
  • 资产处置损益影响损益吗
  • 汇算清缴补缴税款会计分录
  • 电影剧本稿费多少
  • 如何进行捐款活动
  • 对外投资需要股东会决议吗
  • 中标费用入什么科目
  • 社保费和公积金计提分录
  • 金税盘费用抵扣账务处理
  • 投资收益余额在贷方怎么结转
  • 租赁出租人分录
  • 管理费用增加记贷方还是借方
  • 租来的办公室装修费摊销几年
  • 新公司现金日记账怎么记账的
  • sql server 数据库介绍
  • bios设置bios密码
  • 播放windows xp
  • XP系统电脑开机密码忘了
  • mac重装macos
  • Linux JDK,TOMCAT安装及环境设置
  • centos6.5破解密码
  • windows的气泡屏保会加速
  • windows7脚本编程和命令行指南
  • 手动为LiteSpeed安装eAccelerator和XCache的方法分享
  • u盘做pe后还能存储吗
  • win8 怎么样
  • ExtJS4给Combobox设置列表中的默认值示例
  • android view动画
  • Node.js中的什么模块是用于处理文件和目录的
  • 安卓微博评论界面图片
  • CentOS下mysql定时备份Shell脚本分享
  • jquery瀑布流代码
  • 200平交多少契税
  • 企业购买小轿车一辆会计分录
  • 中国税务网络版
  • 2021年税务高雅春联带横批
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设