位置: 编程技术 - 正文

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

  • 小规模季度不超30万需要交什么税
  • 个税申报可以去税务局吗
  • 过桥过路费为什么这么贵
  • 商会会费是什么意思
  • 核定征收可以无发票做账吗
  • 行政人员出差预借差旅费需要预算会计吗
  • 对外支付代扣代缴企业所得税
  • 购买旧固定资产的增值税进项税
  • 上缴财政收入怎么做账
  • 合作建房的土地出让金在土地增值税中可以加计扣除嘛
  • 公交补贴收入账务处理怎么做?
  • 一般纳税人公司卖车怎么做账
  • 税控盘这个月没有反写会怎么样
  • 怎么查询发票是否已认证
  • 房产转让的房产税怎么算
  • 已抵扣的进项税额怎么转出
  • 商贸企业固定资产计提折旧吗
  • 个人有形动产租赁
  • 企业所得税预缴申报
  • 利息如何做会计分录
  • 房地产企业前期物业费
  • 爱沙尼亚的故事
  • 经营租入的设备能够确认为资产吗
  • 场租费发票如何开
  • 向分公司借款
  • 建筑业预缴企业所得税税率
  • PHP:pg_result_status()的用法_PostgreSQL函数
  • 债务重组法律服务方案
  • 分公司收到总公司利润分录怎么写
  • Vue3 入门笔记 ---- 利用Element Plus对页面进行布局划分以及实现左侧公共菜单
  • file php
  • php 时间格式转换
  • php三大特性
  • uniapp开发app视频教程
  • xa 事务
  • 非税收入定额票据可以报销吗去什么地方报销
  • 设备折旧费怎么使用
  • 普通收据能入账嘛
  • 怎么查电子发票真伪
  • 销售货物收到货款
  • 研发费用凭证是什么样
  • 往来对账的作用
  • 房屋消防工程
  • 矿产资源补偿费计入管理费用吗
  • 认证发票抵扣有留抵税怎么做分录
  • 预收账款挂账多长时间必须确认收入
  • 年报中的资产总额怎么计算
  • 其他应收款审计说明怎么写
  • 水泥建材销售公司有哪些
  • 用于捐赠的会计处理
  • 只有销售才能使你成功的名言
  • 免税的会计分录有哪些
  • 上个月进项发票在哪查询
  • 代销商品怎么开票
  • 房屋租赁违约金比例
  • 个税多缴了纳税人怎么办
  • 以前年度应交税费多计提怎么调平
  • 企业如何设置预缴税款
  • 营业收入怎么确定
  • 网络发票管理办法细则
  • sql合并多条记录某一个字段
  • sql中出现将截断字符串或二进制
  • 怎么操作win10系统
  • Vista 目前的窘境5大原因分析
  • 部署与布署哪个正确
  • drvceox86.exe
  • windows10周年更新
  • fsm32.exe是什么进程 有什么作用 fsm32进程查询
  • win7系统玩游戏怎么样
  • 水模拟软件
  • javascriptz
  • opengl编程实例
  • h1标签的使用完全正确的是
  • angular的排序管道
  • Node.js中的construct构造函数
  • 安卓里面怎么调用方法
  • unity 子弹效果 粒子
  • linux实现shell代码
  • python win
  • 郑州市惠济区税务局黄国选
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设