位置: 编程技术 - 正文

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)

  • 向投资者分配的现金股利如何做账
  • 小规模增值税税率表2023年最新版
  • 酒类许可证过期了去哪里换证
  • 退运出口货物的报关流程
  • 旧设备用于投资是否应按视同销售处理
  • 实收资本变更股东要交税吗
  • 期初余额什么时候在借方什么时候在贷方
  • 工程费用进项税率
  • 什么是股息红利扣税
  • 一般纳税人增值税优惠政策
  • 小规模纳税人网上申报流程视频
  • 实收资本印花税是一年一交吗
  • 退回来的税怎么做账务处理
  • 销售折让怎么处理
  • 应交增值税出口退税年末如何结转?
  • 存货发出记账成本最高
  • 水利建设专项收入怎么申报不了
  • 企业非独立法人是什么意思
  • windows10开机如何换帐号
  • 流动资产周转率计算公式
  • 新个人所得税的发展现状
  • 赠送积分怎么确认收入
  • dvdram是什么意思
  • setlang.exe - setlang是什么进程 有什么用
  • controller 层
  • 企业所得税核定征收方法有哪两种
  • 罗马湖在哪
  • 收回前欠货款会导致资产总额减少吗
  • 新准则土地使用权计入固定资产还是无形资产
  • web开发 python
  • nodejs如何使用
  • 不发工资可以交五险一金吗
  • 房产置换怎么做账务处理
  • 打车费计入哪个科目
  • 每个季度30万免增值税
  • Simple Slug Translate 把WordPress固定链接自动翻译成英文
  • python的utils模块
  • 在哪里验证增值税票
  • 建筑业综合税率13.8%
  • 对于企业处理废水的建议
  • 零申报失败什么原因
  • 安全宣传标牌
  • 用房子贷款印花税怎么算
  • 内账中采购另付的税点算成本还是费用
  • 知道商品的进价怎么定售价
  • 信息技术服务可以开13%的发票吗
  • 结构性存款现金流量折现法
  • 基建罚款支出计算方法
  • 税控盘忘记抄报税怎么办
  • 审计如何判断跨期
  • 单位起诉员工赔偿算劳动争议
  • 维修费计入哪个账户
  • 固定制造费用包括变动制造费用吗
  • 审计年审内容
  • 港口建设费征收管理办法
  • 2020公司年会奖品清单
  • 资产减值损失是费用吗
  • 企业如何科学设计产品
  • 加工企业三种商业模式
  • win7自带画图软件
  • 快速切换电脑界面
  • centos安装问题
  • centos 文件管理
  • 怎么知道游戏是什么引擎
  • ScanMailOutLook.exe - ScanMailOutLook是什么进程 有什么用
  • win10家庭版专业版教育版
  • windows10电脑屏保怎么取消
  • unity的设置在哪里
  • 帝国cms列表页隐藏部分文章
  • node.js权限管理
  • js基础笔记
  • jquery的validate前端表单验证
  • jquery 滑块
  • jquery查找方法
  • 如何用js实现一个简单的计算器
  • python的设置
  • js面向对象的三大特性
  • android 图片视频轮播框架
  • javascript教程代码
  • 白酒生产企业向百货公司销售试制药酒
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设