位置: 编程技术 - 正文

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)

  • 递延所得税资产和负债怎么理解
  • 个税汇算清缴系统找不到扣缴义务人
  • 湖南省增值税发票图片
  • 一般纳税人每个月需要报哪些税
  • 如何查询纳税人状态是否正常
  • 预付账款可以开发票吗
  • 资金账簿印花税每年都要交吗?
  • 工资走账是什么意思
  • 怎么从营业执照上看是不是一般纳税人
  • 流动负债和长期负债的比例多少合适
  • 酒店出租会议室增值税税率
  • 销售金额计算抵增值税吗
  • 企业所得税季报时间
  • 发工资四舍五入可以吗
  • 固定资产减值损失计入
  • 三栏式明细账适用于哪些账簿
  • 销售货物或者提供应税劳务、服务清单怎么开
  • 企业给员工购买的团体意外险的被保险人一般是
  • 销售货物类型
  • 差旅费补贴需要缴纳个人所得税吗需要发票
  • 转账支票怎么进账到个人账户
  • 应纳所得税额除以收入等于什么
  • 结转待转销项税额
  • 公司注销固定资产怎么处理税怎么交
  • 购进的货物用于赠送
  • 2020年运费发票备注栏新规定
  • 如何增加发票数量和额度
  • 需要自己到税务局自行申报个人所得税的纳税人有哪些?
  • 内外账合并步骤
  • 电子商业汇票会有异地贴现吗
  • 同一控股下的控股合并
  • 商业承兑汇票承兑人可以是银行吗
  • win11安卓子系统教程
  • linux测验
  • Win10待机唤醒后白屏怎么办
  • 销售货款未收回应该从工资中扣除吗
  • 期房怎么交易流程
  • 海带下载
  • php 可变变量
  • linux搭建web服务器
  • php读取数据库复选框数据
  • 财税[1994]26号
  • 与资产相关的政府补助有哪些
  • 销售费用可以开专票吗
  • .gp4
  • node 文件
  • php怎么获取post数据
  • Laravel 5.3 学习笔记之 配置
  • fmt println
  • 帝国cms适合建什么站
  • 无形资产商标权摊销
  • php压缩文件怎么打开
  • 技术服务收入属于什么收入
  • 租金收入如何确认收入
  • 批发和零售业行业代码
  • PostgreSQL 创建表分区
  • 工资总额主要包括
  • 允许加计扣除的新技术研究开发费用是
  • 宾馆手撕发票图片
  • 已经开了发票需要退款怎么处理?
  • 为什么我们需要政府
  • 如何清理注册表的垃圾文件
  • Linux系统配置IP
  • win7无法更改设置
  • mac电脑安装windows
  • win7浏览器在c盘哪里
  • linux shell脚本命令
  • js 阻止触发某个事件
  • nodejs image
  • c# 查找字符串
  • linux shell命令的返回值
  • jquery的实现原理
  • js教程 chm
  • 如何判断python列表长度
  • 新能源车异地购车
  • 如何查询车辆购买的保险
  • 乡土中国出版社不同内容一样吗
  • 收回闲置土地使用权案例
  • 漳州市税务局电话多少
  • 农夫山泉水质量合格吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设