位置: 编程技术 - 正文

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)

  • 视同销售行为涉税处理?
  • 发票第一联需要保存多久
  • 临时设施摊销方案怎么写
  • 未达起征点是什么
  • 财政拨付的研发费用
  • 固定资产清理增加记哪一方
  • 一次性离职补偿金如何避税
  • 事业单位经营结余为负数的原因
  • 赠品折扣计算法
  • 借入款项的来源包括哪三个
  • 公司发给员工的奖金要交税吗
  • 个体户增值税怎么算
  • 普票冲红可以部分冲红吗
  • 企业上市过程中遇到的困难
  • 存货周转天数计算公式是360还是365
  • 进项票没开过来可以先开销项票吗
  • 购入生产使用的材料会计分录
  • 不交社保一告一个准罚多少钱
  • 管理费用保险费汇算清缴
  • 一季度所得税费用怎么算
  • 生产型出口企业的概念
  • 非企业性单位包括哪些单位
  • 输入法自定义按键位置
  • 发出商品与库存商品的区别
  • 代理进口合同如何签署
  • PHP:oci_field_type()的用法_Oracle函数
  • 安代驾给我发短信
  • 年度企业所得税计算方法
  • 公司员工生病看望的红包能入公司账吗
  • 二手房交易土增税文件
  • torch.save用法
  • php验证码识别
  • php的implode函数
  • PHP中使用什么关键字声明变量的作用域为全局
  • 七月份收入
  • 珀斯临近什么洋
  • html+css+js网页设计期末作业付源码
  • node.js deno
  • python 微信红包
  • php执行命令的函数
  • 钱进公账怎么转账给别人
  • 免税农产品的范围有哪些
  • 金税盘密码和口令是多少
  • PHPCMS 是 ThinkPHP 开发的吗?
  • 长期待摊费用账务处理包括哪两部分
  • 跨年取得的发票金额大于暂估金额
  • 社保可以补交吗
  • 企业发生的汇兑差额
  • 间接费用会计科目
  • 个人所得税数据怎么导入新电脑
  • 劳务支出和应付职工薪酬
  • 企业无力支付票据
  • 小规模纳税人认定标准500万
  • 失控发票补缴税款后又被稽查
  • 超市返利账务处理
  • 上月暂估成本次月用冲回吗
  • 废料销售的会计处理
  • 公司与公司之间劳务协议
  • 分公司是否可以享受六税两费政策
  • 企业预付账款是什么意思
  • mysqlsum查询慢
  • centos7gcc编译器
  • windows vista在哪里
  • win2003服务器管理
  • windows正版光盘
  • upd什么意思
  • windows 7磁盘
  • 电脑连不上网怎么解决
  • excel表格用windows7打不开
  • win10mobile还能用吗
  • css行与行之间的间距怎么调
  • unity3drpg游戏教程
  • javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
  • jquery获取cookie值的方法
  • Python selenium 父子、兄弟、相邻节点定位方式详解
  • Python selenium 三种等待方式解读
  • 环保税征收标准可以改吗
  • 餐饮发票真伪查询系统
  • 税务稽查局工资高吗
  • 财税知识
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设