内容提供者的学习

内容提供者的学习

ID:29845938

大小:4.93 MB

页数:31页

时间:2018-12-24

内容提供者的学习_第1页
内容提供者的学习_第2页
内容提供者的学习_第3页
内容提供者的学习_第4页
内容提供者的学习_第5页
资源描述:

《内容提供者的学习》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第31页内容提供者的学习在本章中,我们将看看如何在,在程序应用中提供内容。我们将会讨论如何共享这些内容,以及如何访问和修改数据。我们已经从第一章学习到本章,学到了很多知识,当然这章也不例外。数据访问是比事件处理和用户界面设计更为复杂。这是因为它涉及到数据库设计和要求访问数据库安全权限的。事实上,从这一章中,我们将需要修改应用程序的AndroidManifest.xml清单文件,所以要提醒大家马上要进入一些相当复杂的概念和代码设计。我们将会从contentproviders是Android的一个基本概念开始学习,它们为Andr

2、oid用户做些什么。在此之后,您将学习为了Android应用程序,如何使用SQLite为基础的内容提供者,尽管这已经超出了本章的范围和书籍。Android内容提供者的概述Content Provider是安卓开发的专有术语,这就意味着它是仅有的一个数据集,通常以SQLite数据库的形式呈现出来,它是安卓系统的一部分。您也为您的应用程序去创建自己的内容供应者。一个Android内容提供者为您提供了可以访问数据结构,通常被称为数据库。基本步骤如下:1、得到打开数据库权限。2、查询数据。3、访问数据。在访问数据时,你可能会读取数据

3、,写入数据(即改变现有的数据的值),或在数据库结构的基础上添加新的数据和数据类型,在theAndroidManifest.xml文件的安全权限级别范围内。数据可以android内部存储器或外部存储器中,如SD卡,或即使在Android设备本身外的远程外部服务器。数据库和数据库管理系统Android应用的内容提供者提供的数据结构通常是通过数据库管理系统第31页(DBMS)提供。一个DBMS通过管理数据库提供的方法,为用户创建数据库,以及添加由它们数据阅读和写作操作的数据。在Android操作系统内有一个完整的开源DBMS被称为

4、SQLite。这是一个关系数据库管理系统(RDBMS)。一个RDBMS是基于根据表中的数据之间关系可以得出之间的关系。在本章的后面,您将看到如何将数据写入到RDBMS的这些表中。SQLite中的SQL代表结构化查询语言。在“精简版”或“光”的一部分描绘,这是一个“轻量级”版本的数据库管理系统,用于嵌入式应用在消费电子设备,和作为将被用于在计算机系统上的SQL数据库不是一个完整的版本。稍后,我们将会让你学习如何简单地访问数据库中的数据记录和包含它们各自的数据字段内的数据。所有你真正需要了解SQLite的是,它是Android的

5、一个组成部分,你可以用它来存储数据。Android的需要掌握的是为你服务DBMS功能!在一个数据库管理系统,数据存储的最高水平是数据库本身,其中包含的表的行和列的数据。每个表是二维的,在那里一排被称为纪录。在每条记录arefields,整理成列,其中包含各个数据项组成的记录。字段可以包含不同的数据类型,如数字,文字,甚至引用被存储在其他地方的数据。但是,在同一列的其他字段(参见图10-1),每个字段必须包含相同的数据类型。图10-1关系数据库管理系统注意:可以有一个以上的表在数据库(通常是,由于性能和组织方面的原因)。只能有

6、一个主键(唯一的索引),用于每个表中的每个记录,单条的信息数据可以跨越多个表。举例来说,如果你的密钥或ID是217第31页,您的个人信息和电话信息可以是根据该相同的密钥值存储两个不同的表。注意:一旦数据结构和数据类型建好,就不能在改变数据库结构了,这就是当前加载的数据和类型可能不能添加到新定义的数据结构中,所以在你应该先设计数据结构,数据库设计对于确保你项目成功的重要环节。内容提供者是为AndroidOS提供了SQLite的使用,因为它结构紧凑,开源的,所以我们要在本章中关注那些。Android创建内容提供者通过编码使用SQ

7、Lite数据库可以使android能够处理一些事情,用户希望从他们的手机和平板电脑,如获取地址簿,摄像机图像存储,数字视频存储,音乐库,等等。这些SQLite数据库结构最常见的是联系人数据库。包的基层接口,使我们能够访问到在这些数据结构定义的每个智能电话用户的设置和个性化。显然,在这些结构的数据将是对于完全不同用户的电话。通讯录数据库与提供者联系表10-1列出了在http://developer.android.com/reference/android/provider/package-sunnary.htmlAndroi

8、d开发者网站通讯录数据库的接口。表10-1Android1.X支持的Contacts接口接口内容Contacts.OrganizationColumns组织Contacts.GroupsColumns分组Contacts.PeopleColumns联系人Contacts.PhonesCol

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。