位置: 编程技术 - 正文

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)

  • 取得的高速公路发票可以抵扣吗
  • 运输服务属于生产劳务吗
  • 计算消费税时运费计入计税依据么
  • 公司代缴个税分录
  • 有红字发票如何入账
  • 劳动生产总值和总产值是一回事吗
  • 城市维护建设税减免税优惠政策
  • 分公司亏损是否也分摊所得税
  • 农林牧渔业项目概述怎么写
  • 企业提供建筑服务,应向建筑服务发生地
  • 出口退税申报系统汇率修改
  • 电子凭证是否具有法律效力
  • 快递快件丢失
  • 公司管理层的作用
  • 财税政策是什么
  • 企业重组 资产重组
  • 财务每月需要报哪些税
  • 什么叫管理口径报表
  • 什么是现金购房
  • 房屋出租何时缴纳房产税?
  • 开普票税率怎么算
  • 劳务费和合同如何分配
  • 异地工程预缴增值税怎么计算
  • 公司自有房屋出租 没有从租计征房产税
  • php auth_http类库进行身份效验
  • 购入已提完折旧的固定资产怎么入账
  • 摊余成本计入哪个科目
  • 现金被盗计入什么科目
  • 出租车车票可以出卖吗
  • php函数式编程
  • yii2框架从入门到精通
  • 股东个人消费如何合理报销
  • php模板引擎语法
  • 多表联动查询
  • winform开发技术有哪些
  • 33.JavaScript映射与集合(Map、Set)数据类型基础知识介绍与使用
  • redis主从复制如何保证不丢失数据
  • 总公司不是小微企业,分公司独立核算的
  • 金税盘减免税款月末如何结转
  • 房地产个税是什么意思
  • 同一控制下收购溢价
  • 劳务分包的三种形式
  • 发票金额跟实际转账金额不一样该怎么办
  • 红字转账凭证怎样录入
  • 办公楼出租如何交税
  • 年度利润总额的英文缩写
  • 收到货款会计分录怎么写
  • 税务局指定购买发票流程
  • 运杂费计入什么会计科目
  • 股东退股如何清算
  • 采购未取得发票怎么结转成本
  • 发票作废后对方还能认证吗
  • 旅游饮食服务企业会计核算的特点
  • mysql使用的协议
  • xp安全模式怎么用
  • vidaa 破解
  • ftp的安装
  • centos怎么连接远程服务器
  • 虚拟机增加磁盘选择物理磁盘分区
  • samba开启
  • windows 10如何使用
  • mac自带系统检测软件怎么用
  • win10 window
  • win10预览文件怎么显示内容
  • win8待机后无法唤醒
  • windows8如何使用
  • win7网上邻居怎么共享文件数据
  • Win10 Build 14316启用Linux Bash 环境图文教程
  • win10无法安装无线显示器
  • 教你在heroku云平台上部署Node.js应用
  • python socketio
  • vue cli mock
  • linux安装node安装包
  • js 延迟函数
  • 动态加载原理
  • ASP小贴士/ASP Tips javascript tips可以当桌面
  • android开发工程师岗位说明
  • 南京地税局局长名单
  • 怎么查询公司法人电话号码
  • 个体户 零申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设