位置: 编程技术 - 正文

Android核心基础-5.Android 数据存储与访问-4. ContentProvider 内容提供者(安卓核心架构)

编辑:rootadmin

推荐整理分享Android核心基础-5.Android 数据存储与访问-4. ContentProvider 内容提供者(安卓核心架构),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:安卓核心是什么,安卓核心架构,安卓核心是什么,android的核心,安卓核心是什么,android核心技术与实例详解,android核心技术,android核心技术与实例详解,内容如对您有帮助,希望把文章链接给更多的朋友!

续上一博文(Android核心基础-5.Android 数据存储与访问-3. 使用Sqlite进行数据存储)

四、 ContentProvider 内容提供者4.1 什么是ContentProviderContentProvider是安卓四大组件之一, 用来共享应用程序内的数据该组件对外提供了其他应用可以直接访问的增删改查方法在数据被修改的时候, 可以使用ContentObserver监听4.2 创建ContentProvider***定义类继承ContentProvider在清单文件中声明< provider>标签4.3 访问ContentProvider***获取ContentResolver对象使用ContentResolver指定Uri即可对指定的ContentProvider增删改查4.4 增删改查方法*ContentProvider的insert(), delete(), update(), query(): 对外提供的4个操作数据的方法ContentResolver的insert(), delete(), update(), query(): 调用ContentProvider的方法SQLiteDabase的insert(), delete(), update(), query(): 在ContentProvider中适合用这4个方法操作数据库, 其内部就是拼接SQL语句, 调用execSQL()和rawQuery()4.5 UriMatcher*UriMatcher可以用来匹配Uri, 识别出子级路径addUri()方法可以指定路径和结果码match()方法可以匹配一个Uri, 得到结果码4.6 带id的Uri*可以使用UriMatcher添加一个带”#”的路径, 用来匹配带id的Uri使用ContentUris.parseId()可以从Uri中解析出id4.7 ContentObserver监听数据修改**可以使用ContentResolver, 调用registerContentObserver()注册一个ContentObserver在数据修改时使用ContentResolver调用notifyChange()发一个通知ContentObserver会收到这个通知, 执行内部的onChange()方法

发送通知:

监听通知:

4.8 监听短信从github上下载telephonyprovider, 从清单文件中获取Uri在程序中对指定Uri注册ContentObserver, 当收发短信时就会执行onChange()查询到最后一条数据就是短信记录4.9 ContentProvider匹配说明

1. schema,用来说明一个ContentProvider控制这些数据。 “ 2. 主机名或授权(Authority),它定义了是哪个ContentProvider提供这些数据。 3. path路径,URI下的某一个Item。 4. ID, 通常定义Uri时使用”#”号占位符代替, 使用时替换成对应的数字 “ #表示数据id(#代表任意数字)” ” *来匹配任意文本

Android核心基础-5.Android 数据存储与访问-4.ContentProvider 内容提供者(安卓核心架构)

要给第三方提供数据访问的ContentProvider类 DxsProvider.java

注意清单文件要注册声明provider

第三方APP开始调用提供的ContentProvider

生成的数据库表如图

实例源代码->百度网盘

【android】正确保存view的状态 英文原文:

android app 开发过程中 对于性能优化的总结 一款手机应用从开发过程中就要做好性能优化,这样才能让用户体验度提升,假如我们打开一个应用出现卡顿,不流畅,则会很影响用户对该应用的态

Android UI简介 AndroidSDK包含许多控件,可以使用它们来为应用程序构建用户界面。AndroidSDK提供了文本字段、按钮、列表、网等控件。此外,Android还提供了一组适合移

标签: 安卓核心架构

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

上一篇:并行执行的Service,以媒体转码成新格式为例(并行执行的符号)

下一篇:【android】正确保存view的状态(android_zh)

  • 公司税务年报没报罚款多少
  • 个体工商户季度不超过30万免增值税吗
  • 养老保险滞纳金最高限额规定
  • 非居民企业税率表最新
  • 个体工商户税收标准2023年
  • 哪些科目月底需要结转
  • 离职补偿金怎么做账
  • 事业单位跨年度错账调整
  • 已抵扣红字发票信息表怎么开
  • 已经在网上申报学校可以改学校吗
  • 有形动产租赁印花税税率是多少
  • 专票和普票的税率哪个高
  • 员工服装属于什么费用类型
  • 往来款可以作为投资款吗
  • 无形资产软件摊销年限是多少
  • 建筑工程预收款预缴增值税的时间
  • 个人开发票给公司需要提交哪些资料
  • 帮别的公司代销产品,对方公司不开具发票怎么做帐
  • 税务稽查补缴增值税税款的账务处理
  • mac怎么查询是不是正品
  • 工地购买的零星材料计入什么科目
  • 公司法人名下的车辆算公司的车辆吗
  • 什么是债券持有人
  • 外账的结转成本是什么
  • 苹果电脑设置壁纸为什么重启就没了
  • 单位购买金税盘的分录
  • 已抵扣的发票怎么撤销
  • 政策性搬迁的会计处理
  • EasyExcel使用与步骤
  • 又十个超级有用的PHP代码片段
  • php root
  • yii2前后端分离
  • 股权置换涉税问题
  • yarn安装路径
  • php图片上传代码详解
  • 本期收入及免税收入
  • php手机验证码验证
  • 扶贫小额信贷分析报告
  • 小规模纳税人养老保险怎么交
  • 递延所得税什么时候交
  • 1000左右打印机
  • 哪种银行贷款利息最低
  • phpcms建站流程
  • 代扣代缴个人所得税分录
  • 小规模纳税人减半征收的六税两费
  • 对方给我们等额的钱
  • 小规模纳税人和一般纳税人的区别
  • 加计抵减不符合怎么办
  • 只有发票没有银行回单怎么做账
  • 工业增加值计算表(按生产法)
  • 弱电工程怎么入账
  • 用于研发样品出口收汇国际收支申报
  • 退休职工取暖费发放标准2023年
  • 车辆报废手续是什么样的
  • 小规模纳税人不超过10万免增值税
  • 根据《增值税暂行条例》的规定,适用9
  • 实务操作中如何快速记忆
  • mysql语句group by
  • 卷影复制是什么
  • windows10预装
  • 包含正在使用的windows版本 无法格式化
  • win10怎么用键盘重启
  • window svn
  • win7桌面提示7601
  • 任务栏图标右键
  • linux config
  • linux流量控制
  • Metaio in Unity3d 教程--- 四:再谈谈图片扫描之tracking配置文件
  • javascript怎么弄
  • jquery validation
  • bash脚本加密
  • jquery表单事件实例
  • python怎么写多行
  • js判断浏览器内核和版本
  • 增值税普通发票可以抵扣吗
  • 国家税务总局财政部公告2023年第11号
  • 上海买房退税政策2020
  • 税务代收是什么意思
  • 小微企业企业所得税率
  • 中国采购网地胶
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设