位置: 编程技术 - 正文

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)

  • 一般纳税人劳务公司可以开3%的发票吗
  • 小规模纳税人广联达怎么取费怎么取
  • 公司帮员工全额缴纳五险一金
  • 费用发票跨月可以入帐吗
  • 纳税人如何申请享受税收减免优惠
  • 留抵进项税额
  • 实际收到股票股利的分录
  • 企业名称变更后原名称还能使用吗
  • 多缴的增值税能退吗
  • 净资产收益率计算公式用期末净资产
  • 材料费用定额是什么意思
  • 钢板租赁费用
  • 一般纳税人增值税申报操作流程
  • 融资租入的固定资产视为承租企业的资产体现了什么原则
  • 营改增后不动产发票样本
  • 车位租赁费和房屋租赁能开一张发票吗
  • 业务招待费如何进行纳税调整
  • 收工资扣款账务处理流程
  • 哪些情况下可以终止心肺复苏
  • 电脑上加速网页的加速器
  • linux yum update
  • 联想win10自动修复失败还能保存文件吗
  • 存货盘盈怎么做账
  • vb enabled
  • 中拍网拍卖
  • findfont: Font family [‘Times New Roman‘] not found. Falling back to DejaVu Sans.
  • 甲公司购入一台入账价值为200万元的生产设备
  • symfony框架的特点
  • php计算多个集合的数据
  • 直接融资租赁案例
  • 卖出周转材料的分录怎么做
  • 小规模纳税人企业所得税优惠政策最新2023
  • 加油票没有纳税怎么办
  • 资产负债表中应收账款的计算公式
  • 研发支出可以全是管理费用
  • 帝国cms功能
  • dedecms建站操作
  • 破产的产业要退回资金吗?
  • mysql出现的问题
  • 开票地址必须和营业执照上一样吗少个字号可以吗
  • 公司收取保证金合法吗
  • 会计分录记录于什么中
  • 研发费用归集的主要范围有哪些
  • 滴滴打车开具的普通发票可以抵扣吗
  • 社保计提少了怎么办
  • 补发工资如何计算个税
  • 行政事业单位的营业执照叫什么
  • 帮别人加工需要什么手续
  • 怎么开公司的微信公众号
  • 住院发票能否用医保卡
  • 固定资产报废需要税务备案吗
  • 发票认证是为了什么
  • 三大财务报表英文
  • sqlserver获取表结构
  • 备受大家关注的成语
  • win8如何调整电脑屏幕亮度
  • java开发经常出差合理吗
  • ubuntu英文系统安装中文输入法
  • 如何将iPhone照片导入电脑
  • win10周年版
  • mac如何修改
  • micc是什么意思中文
  • win10系统无法运行exe文件
  • windows xp系
  • win8读不出u盘
  • linux基本环境怎么选
  • linux中的vi编辑器一般有哪三个模式
  • Unity3D游戏开发毕业论文
  • css应用领域
  • 在jquery中fadein
  • unity networking
  • Developing for Android, IV: The Rules: Networking
  • bootstrap轮播效果
  • 原生js实现移动站点头部搜索栏背景色透明度变化
  • Python的collections模块中的OrderedDict有序字典
  • 安卓手机图片缓存在哪
  • 四川十大纳税企业
  • 附加税申报表样本
  • 买房契税发票图片别人看到了有危险吗
  • 生产企业出口退税申报流程操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设