位置: 编程技术 - 正文

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

  • 评估报告是什么
  • 企业所得税不得扣除的税金
  • 总公司和子公司可以有业务往来吗
  • 个人写的收据要留身份证复印件吗
  • 不征税发票能报税吗
  • 税务1236600短信
  • 哪些单位和个人可构成全宗
  • 2020年关于住房公积金的新规定
  • 印花税没有计提直接付了怎么做账
  • 进口小汽车消费税组成计税价格
  • 装卸搬运费是否含税
  • 未达起征点的增值税要交所得税吗
  • 资金账簿怎么交
  • 有了营业执照就可以买社保了吗
  • 一般纳税人年度开票限额
  • 营改增行业销售额的规定
  • 金税盘新领的发票怎么分发出去
  • 优惠购房差价收益是否缴纳个人所得税?
  • 无法取得房地产原值怎么缴纳房产税?
  • win11如何安装安卓app
  • 包吃伙食费会计分录
  • windows11正式版好用吗
  • 预缴税款怎么做账务处理
  • 企业所得税预缴申报
  • phpcms手册
  • 前端get请求传多个参数
  • 折扣额在备注栏
  • phpexcel插件
  • 一只棕色
  • 购买软件多大金额算违法
  • 抵扣认证发票统计确认后可以退回吗?
  • 学会这两种方式英语
  • 错开、补开发票问题
  • 一般纳税人开发票给小规模纳税人
  • 国有资产无偿划转的会计处理
  • php判断是否存在某字符串
  • 自由会计服务类工作者
  • python中返回结果为true
  • 设计模式模板方法和策略模式对比
  • 建筑业外管证预审要多久
  • ibm db2认证
  • 计提消费税的会计分录讲解
  • 小规模纳税人普票税率是多少
  • 企业所得税弥补亏损可以弥补几年
  • 年终奖都有啥
  • 股权转让的实质
  • 车辆商业险和交强险不在同一日期
  • 货币资金里的其他货币资金
  • 投入的资金如何做账
  • 进项和销项税月底有余额吗
  • 工程保险一般谁投保
  • 公司基本户可以取现金吗
  • 管理费用包括哪些税
  • 离职补偿金要交个税吗
  • 最全的免费追漫软件
  • sqlserver时间格式转换yyyy-mm
  • MySQL使用show status查看MySQL服务器状态信息
  • win2008 安装无线服务卡住了
  • wlanplus是什么软件
  • win7系统怎么用
  • debian怎么配置ip
  • win8笔记本无线连接没有了,怎么设置
  • 月经其间可以吃消摇丸吗
  • node.js介绍
  • ar现实增强设备
  • jquery.js插件
  • linux定时备份文件
  • jqueryw3c
  • shell 时间运算
  • javascript模板
  • javascript面向对象精要
  • jquery click重复执行
  • jquery点击方法
  • 税控盘开票怎么赋码的教程
  • 新税法折旧年限怎么算
  • 技术服务收入确认方法
  • 国税实名制信息采集
  • 残疾人在国企有补贴吗
  • 2023年企业所得税计算公式表
  • 电子发票查询平台打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设