`
bcyy
  • 浏览: 1832330 次
文章分类
社区版块
存档分类
最新评论

Android 内容提供器---内容提供器基础(概述) .

 
阅读更多
内容提供器管理着对数据的核心资源库的访问。并且提供器是Android应用程序的一部分,它经常为了跟数据协同工作而提供自己的UI。但是内容提供器的主要目的是提供其他应用程序使用,它们使用提供器的客户端对象访问提供器。提供器和提供器客户端一起给处理进程间通信的数据和安全数据访问提供了一个一致的、标准的接口。

这个主题主要介绍以下基础内容:

1.内容提供器是如何工作的;

2.使用API从内容提供器中获取数据;

3.使用API来插入、更新、删除内容提供器中的数据;

4.与提供器协同工作的其他API功能。

概述

内容提供器用类似关系数据库表的形式用一个或多个表给外部应用程序呈现数据。一行代表了提供器收集的某些数据类型的一个实例,并且每行中每一列代表了一个实例的单独的数据收集片段。

例如,用户字典是Android平台 中内置的提供器之一,它存储了用户想要保持的非标准单词的拼写。表1说明了在这个提供器的表中可能有的数据。

表1.用户字典表示例

word

app id

frequency

locale

_ID

mapreduce

user1

100

en_US

1

precompiler

user14

200

fr_FR

2

applet

user2

225

fr_CA

3

const

user1

255

pt_BR

4

int

user5

100

en_UK

5

在表1中,每一行代表了一个在标准字典里不可能找到的单词的实例。每一列代表了那个单词的一些数据,如locale列,列头是保存在提供器中的列名。要引用一行的locale的值,就要指向这一行的locale列。对于这个提供器,_ID列是这个提供器自动维护的“主键”列。

注意:提供器不是必须得有一个主键,并且如果存在主键,也不必使用_ID作为列名。但是,如果你想要把来自提供器的数据绑定到一个ListView中,就得有有一个列名是_ID的列。这个需求会在“显示查询结果”一节中进行更详细的的解释。

注:本人转载系个人觉得翻译的很好,值得收藏,且自己回头看着方便。

如有兴趣请访问作者官方博客http://blog.csdn.net/FireOfStar

内容提供器管理着对数据的核心资源库的访问。并且提供器是Android应用程序的一部分,它经常为了跟数据协同工作而提供自己的UI。但是内容提供器的主要目的是提供其他应用程序使用,它们使用提供器的客户端对象访问提供器。提供器和提供器客户端一起给处理进程间通信的数据和安全数据访问提供了一个一致的、标准的接口。

这个主题主要介绍以下基础内容:

1.内容提供器是如何工作的;

2.使用API从内容提供器中获取数据;

3.使用API来插入、更新、删除内容提供器中的数据;

4.与提供器协同工作的其他API功能。

概述

内容提供器用类似关系数据库表的形式用一个或多个表给外部应用程序呈现数据。一行代表了提供器收集的某些数据类型的一个实例,并且每行中每一列代表了一个实例的单独的数据收集片段。

例如,用户字典是Android平台 中内置的提供器之一,它存储了用户想要保持的非标准单词的拼写。表1说明了在这个提供器的表中可能有的数据。

表1.用户字典表示例

word

app id

frequency

locale

_ID

mapreduce

user1

100

en_US

1

precompiler

user14

200

fr_FR

2

applet

user2

225

fr_CA

3

const

user1

255

pt_BR

4

int

user5

100

en_UK

5

在表1中,每一行代表了一个在标准字典里不可能找到的单词的实例。每一列代表了那个单词的一些数据,如locale列,列头是保存在提供器中的列名。要引用一行的locale的值,就要指向这一行的locale列。对于这个提供器,_ID列是这个提供器自动维护的“主键”列。

注意:提供器不是必须得有一个主键,并且如果存在主键,也不必使用_ID作为列名。但是,如果你想要把来自提供器的数据绑定到一个ListView中,就得有有一个列名是_ID的列。这个需求会在“显示查询结果”一节中进行更详细的的解释。

注:本人转载系个人觉得翻译的很好,值得收藏,且自己回头看着方便。

如有兴趣请访问作者官方博客http://blog.csdn.net/FireOfStar

分享到:
评论

相关推荐

    Android签名机制介绍

    一、Android签名机制--基础概念 1. 消息摘要算法 2. 非对称加密算法(RSA算法) 3. 数字签名 二、Android签名机制--APK签名过程 1. APK签名概述 2. APK签名相关的文件 3. 签名的过程(MANIFEST.MF) 4. 签名的过程...

    Android基础最全题库-这份文档是一个关于Android基础知识的题库,包含了Android概述、UI开发、

    这份文档是一个关于Android基础知识的题库,包含了Android概述、UI开发、Activity、数据存储、UI进阶、内容提供者和广播接收器等多个章节的选择题、判断题和填空题。涵盖了Android开发的许多基础知识点,可以用于复习...

    ARM Cortex-A8和Android 4.x联动报警系统

    2.内容简介 本教程共分五大部分内容,1 Android应用开发 2 Android系统移植 3 Cortex a8裸机接口开发 4 Android设备驱动开发 5 综合项目实战。第一部分课程从最基础的Android应用开发环境搭建开始,简单讲解了...

    嵌入式Linux视频教程全套2011新版-国嵌嵌入式培训下载地址

    -国嵌体验入门班-2-4(Android系统体验).avi 国嵌视频2.iso -国嵌课程1-嵌入式入门体验班(下) -第3天(Linux系统体验) -国嵌体验入门班-3-1(Linux定制安装).avi -国嵌体验入门班-3-2(Linux命令).avi -国嵌...

    mini2440国嵌视频教程+课件+工具+软件+镜像+教程源码下载地址

    -国嵌体验入门班-2-4(Android系统体验).avi 国嵌视频2.iso -国嵌课程1-嵌入式入门体验班(下) -第3天(Linux系统体验) -国嵌体验入门班-3-1(Linux定制安装).avi -国嵌体验入门班-3-2(Linux命令).avi -国嵌...

    深入理解Android:卷I--详细书签版

    CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 深入理解Android:卷I(51CTO网站“2011年度最受读者喜爱的原创IT技术图书”) 基本信息 作者: 邓凡平 出版社:...

    Android高级应用开发.z11-Android高级应用开发.z01

    Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8ContentProvider Stage2_Lesson9BroadcastReceiver ...

    OSS-SDK.pdf

    2.11.1 概述.............................................................................................38 2.11.2 简单上传.................................................................................

    android应用开发详解 郭宏志编著 pdf格式

    第一章 android概述 第二章 android开发基础 第二篇 技术篇 第三章 android中的资源访问 第四章 android用户界面 第五章 android基本程序单元Activity 第六章 android组件之间的信使Intent 第七章 android ...

    《Android应用开发详解》源码_文档讲解

    《Android应用开发详解源码》目录第1章 Android概述 第2章 Android开发基础 第3章 Android中的资源访问 第4章 Android用户界面 第5章 Android基本程序单元Activity 第6章 Android组件之间的信使Intent 第7章 Android...

    Android代码-api-boot

    ApiBoot是一款基础的接口服务框架的整合,开箱即用,对于接口服务的开发者而言可以很大的提高开发效率,之前在SpringBoot系列文章内也有很多同学让我出一个整合的示例,这个也可以当做结合我编写的文章的示例来看,...

    Android系统架构概述PPT

    Android系统 = Linux...这个PPT从一个通用的应用程序架构开始,概述Android系统的专用驱动、HAL、关键服务、Dalvik、窗口机制和四大组件等。这个PPT 作为前面第1个PPT的延续,帮助进一步了解Android系统的具体实现。

    Android底层开发技术实战详解--内核、移植和驱动.(电子工业.王振丽).part1

    第1章 Android底层开发基础 1 1.1 什么是驱动 1 1.1.1 驱动程序的魅力 1 1.1.2 电脑中的驱动 2 1.1.3 手机中的驱动程序 2 1.2 开源还是不开源的问题 3 1.2.1 雾里看花的开源 3 ...

    Android高级应用开发教学视频-Android高级应用开发.z05

    Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8ContentProvider Stage2_Lesson9BroadcastReceiver ...

    Android底层开发技术实战详解--内核、移植和驱动.(电子工业.王振丽).part3

    第1章 Android底层开发基础 1 1.1 什么是驱动 1 1.1.1 驱动程序的魅力 1 1.1.2 电脑中的驱动 2 1.1.3 手机中的驱动程序 2 1.2 开源还是不开源的问题 3 1.2.1 雾里看花的开源 3 ...

    android平台概述 android开发教程 android开发ppt

    很赞《android基础教程》这本书,《Android应用开发详解》也有一定的帮助,但和国内的书一样有个通病就是粗制滥造,一层不变。《Google.Android.SDK开发范例大全》不建议新手一上来就看,说实在的很奇怪这样的书为...

    Fiddler抓包工具基础学习视频.zip

    目录网盘文件永久链接 01-Fiddler系列-课程简介+初识Fiddler 02-Fiddler系列课 BS架构简介和请求过程理解 03-Fiddler系列课--Fiddler原理 ...22-Fiddler系列课--Android APP抓包详解 23-iOS APP抓包详解 24-Willow....

    Android高级应用开发教学视频-Android高级应用开发.z17

    Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8ContentProvider Stage2_Lesson9BroadcastReceiver ...

    Android高级应用开发教学视频-Android高级应用开发.z19

    Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8ContentProvider Stage2_Lesson9BroadcastReceiver ...

Global site tag (gtag.js) - Google Analytics