sqlic数据库在android平台上的应用.docxVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sqlic数据库在android平台上的应用 1 android软件开发现状 android是谷歌于2007年宣布的基于linux平台的开源手机操作系统的名称。平台包括操作系统、中间组件、界面和应用程序。它被称为是第一个真正开放和完整的移动恶意软件。它具有相当的开放性、丰富的硬件平台支持、自由的第三方软件市场以及谷歌服务的结合。 随着Android在智能手机市场上的迅速崛起,2011年7月推出的Android 3.2已经开始支持7英寸设备,并引入了应用显示缩放功能,可以让那些针对手机开发的应用,更平滑的显示在平板电脑上。国内外也已经有越来越多的专家正在将开源的Android向各种嵌入式硬件平台移植,这些都意味着,Android正在从一个单纯的智能手机操作系统向多元化的嵌入式操作系统转变,未来会涌现出更多基于Android的嵌入式应用开发。 2 roid中常用的存储方式 作为应用开发中非常重要的一环,数据存储从来都是开发过程中不可回避的关键技术。在Android中,可供选择的存储方式有五种,分别是:系统配置,文件存储,SQLite数据库方式,内容提供器(Content provider)和网络。其中,前三种方式主要用于应用程序的内部存储,后两种主要用于外部存储。实际应用开发中,主要使用前三种数据存储的方式。 (1) roperwells类 为了保存应用程序的系统配置信息,Android平台提供了Shared Preferences类,它是一个轻量级的存储类。通过Shared Preferences可以将NVP(Name/Value Pair,名称/值对)保存在Android的文件系统中。 (2) 流式文件的读取 Android使用的是基于Linux的文件系统,允许应用程序创建仅能够自身访问的私有文件,用于应用数据的存取。文件可以保存在设备的内部存储器上,还可以保存在SD卡等外部存储设备中。在文件的访问方式上,Android系统不仅支持标准Java的IO类和方法,还提供了能够简化读写流式文件过程的函数,如open File Output()、open File Input()等。 值得注意的是,Android中每一个应用程序都使用不同的User ID,因此,创建的文件仅应用程序自身可见。若两个程序之间需要进行数据交换,就必须通过前面提到的外部数据存储方式Content Provider。 (3) android平台的信息存储模式 考虑到节省系统资源,Andriod选择并封装了了开源的超轻量级嵌入式数据库SQLite。SQLite由D.Richard Hipp开发,SQLite3.0全部源代码不足3万行,编译后的动态链接库大小为300kb左右,管理的数据量达到2TB,提供B-Tree存储数据的模式,数据以ASCII码形式存储,支持SQL快速查询,具有小、快、简单、可靠、安全、稳定、完全免费等特点。 Android提供了两个类,用于简化SQLite数据库的操作。第一个是SQLite Open Helper,该类主要用于自动完成打开、关闭数据库,当数据库不存在的情况下还可自动创建数据库,并根据需要更新数据库。第二个是SQLite Database类,该类封装了数据库操作的API,主要用于查询数据库、向数据库中新建数据项、删除数据项等。 创建一个数据库的一般流程如下: (1)根据应用设计出所需要的数据表格。 (2)在应用程序中,通过继承和改写SQLite Open Helper,创建、打开数据库。 (3)创建SQLite Database对象,建立数据库接口。 (5)创建数据库的查询接口,实现查询操作。 应用程序访问SQLite数据库的模型如图1所示。 3 sqlica实现 下面,以电话簿为例,给出在Android平台上进行SQLite数据库应用开发的具体过程与方法。电话簿表格中设置的字段有:姓名,电话,邮箱等。 1)新建项目My SQLite,在src目录下新建一个Phone Book.java类,并在该类中声明数据库的基本信息,包括数据库文件的名称、数据库表格名称和数据库版本,以及数据库表中的属性名称等。 接下来,在该类中添加一个SQLite Open Helper的子类DBOpen Helper,实现数据库的创建和打开。 在DBOpen Helper类的构造函数中,通过调用SQLite Database对象的exec SQL()方法,执行创建表的SQL命令。值得注意的是,继承SQLite Open Helper类必须重载两个函数:on Create()函数和on Upgrade()函数。on Create()函数在数据库第一次建立时被调用,一般用来创建数据库中的表,并做适当的初始化工作。on Upgrade()函数在数据库需要升级

文档评论(0)

176****2725 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档