位置: 编程技术 - 正文

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

  • 一般纳税人暂未开具发票
  • 税收 特征
  • 出口退税账务怎么做账
  • 挂车交车船税吗
  • 股权转让和变更法人一样吗?
  • 应收账款逾期未收回账务处理
  • 当月红冲发票账务怎么处理
  • 分公司缴税企业所得税
  • 弥补以前年度亏损会计分录
  • 收购农产品进项税抵扣税率是多少
  • 应收代位追偿款有没有明细科目
  • 农产品增值税核定扣除计算
  • 应付账款不付处理分录如何写?
  • 通讯费要计入应付账款吗
  • 收到设备租金计入什么会计科目
  • 发票抵扣联什么时候用
  • 金税盘如何红冲已抵扣专票
  • 航空运输的湿租业务按什么缴纳增值税
  • 成本费用包括哪些包括外购材料吗
  • 公司账上的钱如何取出来
  • 分公司是否可以与劳动者建立劳动关系
  • 一般纳税人转让固定资产增值税税率
  • 销售东西的物流叫什么
  • 应收账款无法收回确认为坏账会计分录
  • 上期有留抵进项税额会计分录
  • linux grub
  • php编写
  • win7纯净版系统之家
  • 操作系统的类型和比较
  • php权限框架
  • 劳务费开发票后还需要交个税吗
  • 政府会计无偿调拨资产账务处理
  • 房地产预缴所得税计算公式
  • MAE详解
  • 网络命令netstat
  • 天然气零售企业
  • 定额发票在哪查真伪
  • 未达起征点免税额是什么意思
  • 员工垫付公司的保险费
  • 将房产以股权形式出售
  • 五种差异化收费方式
  • 财务费用的科目类别是什么
  • 发票生活服务费填什么报销内容
  • 差旅费津贴怎么报税
  • 差旅费分摊到各部门
  • 开收据是财务还是出纳
  • 控股合并的账务处理
  • 纳税人增值税专用发票票面价税合计最多开多少金额
  • 2020年混凝土增值税税率是多少
  • 营业执照丢失公告后几天可以办注销
  • 进项税有余额在报表如何反应
  • 红冲暂估原材料如何做会计分录
  • 接受捐赠做账
  • 走逃发票账务处理
  • 货物赔偿款计入什么会计科目
  • 未分配利润属于总账科目吗
  • 咨询服务费开票税率
  • 没有发票的费用汇算清缴的时候怎么调出来
  • 旅游企业相关服务案例
  • win7系统计算机管理功能打不开
  • u盘安装win7系统教程图解
  • task运行在哪个工作单元
  • u盘设置背景音乐怎么弄
  • windows7中个性化设置
  • 联想安装xp系统
  • wind微博
  • centos安装虚拟机教程
  • linux dhcpv6
  • opengl入门教程(精)
  • js编程实例
  • opengl入门视频教程
  • BUG: OpenGL error 0x0500 in -[CCEAGLView swapBuffers] 328
  • shell脚本用法
  • js有哪些作用域,分别是什么意思
  • nodejs基础教程
  • 很全面的成语
  • 浏览器判断手机品牌
  • ExpandableListView 实现分组购物车
  • jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
  • 中粮副总裁是什么级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设