位置: 编程技术 - 正文

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)

  • 航信金税盘时间校准
  • 销项税大于进项税时怎么处理
  • 价税分离计算公式有哪些
  • 增值税专票开户行
  • 出售无形资产计入资产处置损益
  • 关联公司往来款算应收账款吗
  • 企业收到补贴需要开票吗
  • 采购商品成本包括
  • etc充值怎么操作
  • 全年一次性奖金单独计税怎么算
  • 汇算清缴调增的金额,如何做会计分录
  • 现代服务业加计抵减政策适用范围
  • 一次性经济补助金怎么领取
  • 研发费用加计扣除行业
  • 有限合伙企业如何分红
  • 小规模企业没有进项发票怎么办
  • 新会计准则适用企业
  • 公司进项销项税差异较大
  • 增值税专用发票有效期是多长时间
  • 财政补助结转余额在借方还是贷方
  • 货币资金闲置对企业偿债能力的影响
  • 加权投资年限怎么计算
  • 公司注销对外投资股权有效吗
  • 应计提的存货跌价准备
  • 进口增值税发票可以抵扣吗
  • 社保滞纳利息所得税前扣除
  • 购买的无形资产入账价值
  • 深度操作系统的窗口管理器
  • 如何解决windows7无法开机
  • 坏账损失的确定原则
  • 索尼vaio笔记本看型号
  • 经销商授权书是啥意思
  • 公司缴纳的契税怎么查询
  • NDSTray.exe - NDSTray是什么进程 有什么用
  • 前端和后端到底是什么
  • 社保代扣代缴会计分录怎么做
  • 嵌入式软件开票税负是1%还是3%
  • thinkphp3.0
  • 原材料按实际成本核算需设置的科目包括
  • php 输出字符串中字符的所有组合
  • 微信小程序项目中的 ______ 文件是全局配置文件
  • opencv图像识别特定形状
  • nmcli命令全称
  • php call stack
  • php 短信验证码
  • 增值税发票已认证抵扣还可以进项税额转出吗
  • 租房发票怎么缴税
  • 免费学电脑网站
  • php判断是否存在某字符串
  • mongodb基本操作
  • 税控盘技术服务费抵扣期限
  • 供应商发票多开了如何处理?
  • 买车挂公司名下的坏处
  • 结账与对账的共同意义在于
  • 主营业务成本做多了怎么办
  • mysql优化的几种方法
  • 数据结构 简书
  • 如何保存xps文件
  • 登录ubuntu桌面
  • 自动启动win10
  • 使用注册表删除软件时,有些拒绝访问
  • 微软手机
  • win8.1无线网
  • 进windows花屏
  • win8开机直接进入传统桌面
  • node.js基础入门
  • 跨浏览器跨终端的前端开发
  • python-flask
  • unity3d apk
  • 深入理解中国式现代化
  • nodejs爬取数据
  • android binary xml
  • express框架的优缺点
  • android网络访问异常提示有哪些
  • 组件中js可以做什么
  • Python第三方库的常见安装方法有
  • 无锡税务举报网站
  • 北京住房公积金最高限额
  • 四川省地方税务局
  • 如何建立内部控制缺陷认定的定型标准和定量标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设