位置: 编程技术 - 正文

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)

  • SQL Server 数据库分离与附加 就这么简单!(sqlserver数据库和mysql区别)

    5. 在下图的分离数据库窗口中列出了我们要分离的数据库名称。请选中“更新统计信息”复选框。若“消息”列中没有显示存在活动连接,则“状态”列显示为“就绪”;否则显示“未就绪”,此时必须勾选“删除连接”列的复选框。

    6. 分离数据库参数设置完成后,单击底部的”确定”按钮,就完成了所选数据库的分离操作。这时在对象资源管理器的数据库对象列表中就见不到刚才被分离的数据库名称student_Mis了(如下图)。

    三、附加数据库

    1. 将需要附加的数据库文件和日志文件拷贝到某个已经创建好的文件夹中。出于教学目的,我们将该文件拷贝到安装SQL Server时所生成的目录DATA文件夹中。

    2. 在下图窗口中,右击数据库对象,并在快捷菜单中选择“附加”命令,打开“附加数据库”窗口。

    3. 在“附加数据库”窗口中,单击页面中间的“添加”按钮,打开定位数据库文件的窗口,在此窗口中定位刚才拷贝到SQL Server的DATA文件夹中的数据库文件目录(数据文件不一定要放在“DATA”目录中),选择要附加的数据库文件(后缀.MDF,如下图)。

    4. 单击“确定”按钮就完成了附加数据库文件的设置工作。这时,在附加数据库窗口中列出了需要附加数据库的信息(如下图)。如果需要修改附加后的数据库名称,则修改“附加为”文本框中的数据库名称。我们这里均采用默认值,因此,单击确定按钮,完成数据库的附加任务。

    完成以上操作,我们在SSMS的对象资源管理器中就可以看到刚刚附加的数据库student_Mis (如下图)。

    以上操作可以看出,如果要将某个数据库迁移到同一台计算机的不同SQL Server实例中或其它计算机的SQL Server系统中,分离和附加数据库的方法是很有用的。

    深入浅析SQL封装、多态与重载 面向对象1.类:众多对象抽象出来的2.对象:类实例化出来的3.类的定义关键字class4.类里面包含成员变量成员属性成员方法5.面向对象三大特性(1)封装

    在Sql Server中调用外部EXE执行程序引发的问题 一、先开启xp_cmdshell打开外围应用配置器—功能的外围应用配置器—实例名DatabaseEnginexp_cmdshell—启用二、解决方法usemasterExecxp_cmdshell'mkdird:csj" class="img-responsive" alt="SQL Server 数据库分离与附加 就这么简单!(sqlserver数据库和mysql区别)">

    SQL Server 数据库分离与附加 就这么简单!(sqlserver数据库和mysql区别)

  • SQL Server误区30日谈 第9天 数据库文件收缩不会影响性能(sql server 3417错误)

    SQL Server误区30日谈 第9天 数据库文件收缩不会影响性能(sql server 3417错误)

  • Win7系统蓝屏提示错误代码0x0000040的解决方法(win7系统出现蓝屏)

    Win7系统蓝屏提示错误代码0x0000040的解决方法(win7系统出现蓝屏)

  • IF-ERRORLEVEL使用方法(if iferror find)

    IF-ERRORLEVEL使用方法(if iferror find)

  • 关于如何用OpenGL塑造中空的立体图的策略(关于如何用好调查研究推动警务发展)

    关于如何用OpenGL塑造中空的立体图的策略(关于如何用好调查研究推动警务发展)

  • javascript 秒表计时器实现代码(js秒数转时间)

    javascript 秒表计时器实现代码(js秒数转时间)

  • Python聚类算法之基本K均值实例详解(python 聚类算法包)

    Python聚类算法之基本K均值实例详解(python 聚类算法包)

  • 退回以前年度教育附加费
  • 收到对方红字发票如何做账
  • 职工福利费开了没有发票
  • 社保委托代发银行账号是空的
  • 每个月固定发工资
  • 自然人独资企业交哪些税
  • 外贸业务收境外人民币
  • 建筑公司收取的管理费如何入账
  • 2014年税收征管体制改革
  • 营改增之后餐饮业的税收政策
  • 公司网站建设费入什么明细科目里
  • 买房报销
  • 增值税发票遗失证明
  • 代增值税专用发票网上申请
  • 培训费用可以开专票吗
  • 建筑业开具发票新规定
  • 印花税征税范围包括所有合同
  • 生活服务业包括哪些行业照片
  • 2019一般纳税人租赁费税率
  • 景区门票 报销
  • 个体工商户开服务类型发票怎么开的
  • w10电脑很卡
  • 如何清除上网记录?
  • 应收账款重分类什么意思
  • 刷信用卡没手续费
  • bios怎么恢复出厂设置dell
  • 扣客户的罚款会计科目
  • 记账凭证的摘要是什么意思
  • 为什么系统弹出登录此网络
  • 内退人员
  • 可抵扣的费用
  • 在缴纳企业所得税的情形
  • vue查看图片组件
  • 资产负债表和利润表的认定
  • 前端基础入门
  • ai复制命令
  • php忘记密码
  • 旅行社开的发票怎么记账?
  • 汇算清缴需要做账吗
  • 工资可以当月计提当月发放怎么做账
  • 待认证进项税额是二级科目还是三级科目
  • 业务招待费汇算清缴怎么填表
  • 子公司能吸收合并吗
  • 海关完税凭证抵税怎么算
  • 交通运输企业有什么优惠政策
  • 银行存款日记账电子表格模板
  • mysql关闭连接命令
  • 普通发票的税费计入应交税费吗
  • 为什么合理损耗不计入成本
  • 银行汇票的账务处理例题
  • 把公司设备操作坏了怎么担责
  • 社保费申报是当月的
  • 增值税专用发票使用规定 最新
  • 金蝶现金银行存款账怎么记账
  • 待处理财产损益是备抵类科目吗
  • 定额的餐饮发票
  • 委托收款的流程
  • 会计科目中英文对照表下载
  • 分页式存储管理代码
  • fedora修改ip地址
  • 组策略禁止打开文件对话框输入路径
  • win2003安全模式怎么进
  • linux的命令行指的是什么
  • 苹果电脑安装了双系统怎么恢复苹果系统
  • mac可以远程连接windows吗
  • imac家长控制
  • linux 管道实现
  • 安卓百分百
  • cocos2d教程
  • Unsolved bug in fltk-1.1.10/src/filename_list.cxx for scandir --已解决!
  • js内存泄漏的原因及解决办法
  • node.js tcp 服务器
  • jquery日历插件代码
  • unity vtext
  • 安卓开发速成
  • 常用的javascript对象
  • 房产契税发票在哪里查询
  • 山东税务申报如何网上申报
  • 纳税人不办税务许可证
  • 增值税普票十万怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设