位置: 编程技术 - 正文

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)

  • 红冲的发票能不能取消
  • 新入职员工哪月交社保
  • 增值税留抵退税政策2022
  • 单位补缴社保会罚款吗
  • 收到利息计入哪个会计科目
  • 超过五千
  • 公司注销取不到采购发票怎么汇算清缴?
  • 企业所得税申报流程图
  • 增值税专用发票可以开电子发票吗
  • 快消品应收账款风险策划方案
  • 个人股权转让是否先分红
  • 企业发给职工的全年一次性奖金不缴纳个人所得税对吗
  • 吊车租赁费计入什么会计科目
  • 每月物业费怎么计算公式
  • 投资性房地产房产税如何计算
  • 存货的入账价值怎么计算
  • 收到场地租赁费入什么科目
  • windows中的网络协议的配置原理
  • 少数股东权益怎么填
  • thinkphp i方法
  • 预缴增值税会产生滞纳金吗
  • php值传递和引用传递 原理
  • win11开机后无法操作
  • php教程零基础入门
  • daio.dll 病毒
  • 利息股息红利所得属于综合所得吗
  • PHP:session_register()的用法_Session函数
  • 企业并购的基本方法有
  • 银行提取现金会计等式
  • linux内核与文件系统
  • Netlib.exe - Netlib是什么进程 有什么用
  • 广告费用属于损失吗
  • 工程竣工的条件是什么
  • 服装制造业现状和发展趋势
  • 试运行取得的收入如何进行财税处理
  • 建兰的养殖方法和注意事项 盆栽
  • vue 使用js
  • php正则表达式验证用户名
  • 考拉妈妈打考拉
  • 损失函数解读例题
  • 个税返还的会计处理
  • 取得专票怎么做账
  • 企业所得税汇算清缴扣除标准2023
  • 收保险公司工伤怎么赔偿
  • 进口税 增值税
  • 税控盘每年的服务费可以全额抵扣吗
  • 进项的加计抵减怎么算
  • 公司债券属于负债吗
  • 支付增值税税控系统技术维护费用
  • 对公贷款利息如何入账
  • 出租房屋损坏赔偿
  • 关于小微企业免征印花税的规定
  • 会计中为什么要用黑色笔写
  • 跨两年的发票可以冲红吗
  • 纳税人id
  • 买别人的银行卡是啥罪
  • linux如何安装c语言编译器
  • 手动GHOST安装系统方法教程图解
  • 电脑任务栏中没有网络图标
  • MSAPI.DAT,WINDNSAPI.DAT是什么文件
  • windowsxp的功能介绍
  • linux块设备读写和回写
  • win8操作系统如何安装
  • 注册表没有windows nt
  • linux查看系统配置内存大小
  • cocos2dx入门
  • 脚本并行
  • js数组随机抽奖
  • jquery删除所有class
  • js模块化开发教程
  • shell脚本spool
  • javascript总结笔记
  • jquerycdn
  • Unity multiplayer
  • 汽车发票包含增值税吗
  • 发票专用章和公章编码一样吗
  • 噼里啪啦财务公司加盟
  • 远程视频监控设备
  • 个人所得税如何办理退税
  • 新疆自治区国税局郑志全
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设