基于Android平台的个人信息管理系统的开发(4)
时间:2025-07-14
时间:2025-07-14
1.2 SQLite数据库简介
自从关系型数据库问世以来,数据库这一技术逐渐在各种平台(Windows、Linux、Unix、OS2等)上得到了广泛的应用。直到最近几年,大量轻型的关系型数据库被应用到了各种移动平台(Android、iOS等),其中,SQLite是应用最广泛的一种轻型数据库。
从名称上分析,SQLite是指一款精简(Lite)的SQL工具。SQLite数据库的设计目标是对系统资源的占用存在严格制约的嵌入式系统,并且目前已经应用于很多嵌入式的产品中。除占用较小的系统资源外,SQLite数据库对SQL规范的支持很全面,它可以支持大多数标准的SQL语言。SQLite数据库摒弃了SQL语言中的一些复杂特性(比如右连接、外连接等能耗较大的操作),同时还添加了自己的新特性。
另外,SQLite也定义了SQLite规范所要求的聚合函数和日期时间函数,同时还定义了一套自己的核心函数。SQLite提供了对事务处理的完整支持,是一款遵守ACID(Atomicity原子性,Consistency一致性,Isolation隔离性,Durability持久性)要求的关系型数据库引擎。
SQLite数据库的基本操作包括对数据表的增、删、改、查;插入或替换表中的记录;创建虚拟表、对表、索引、视图和触发器的创建和删除;事物、核心函数、日期和时间函数以及聚合函数。SQLite支持众多移动平台,Android甚至将SQLite作为系统本身使用的默认数据库,Android平台提供了android.database和android.database.sqlite这两个包用于SQLite数据库应用。
SQLite数据库的应用模式可以分为3个层面:对数据库文件的管理、对数据库模式的管理和对数据记录的管理。对数据库文件的管理,因为SQLite数据库是基于数据文件的数据库系统,所以对其数据库的管理可以视为对文件的管理,如文件的删除、移动或复制等。对数据库模式的管理,这里“模式”的概念是指SQLite数据库中的有关定义规则,如数据表的定义信息、字段的类型信息。实际上,在SQLite API中并没有提供模式相关的管理窗口,但是SQLite数据库系统会在每个SQLite数据库中添加一些系统数据表来存放有关该数据库的定义规则。对数据记录的管理,这里的记录管理和使用JDBC进行记录操作是一样的概念,包括:记录的查询、添加、删除、更新等操作。
1.3 开发环境简介
该个人信息管理系统是采用Android平台进行开发的,采用SQLite嵌入式数据库,使用Eclipse软件开发,Java语言编写。Android是基于Linux平台的开源手机操作系统,由于对Linux操作系统掌握不够,因此本次设计是在Win 7上进行,在Eclipse中使用Android插件,搭建Android环境,进行该系统的开发。
1.3.1 Android概述
Android是“机器人”的意思,是Google公司在2007年11月发布的一个基于Linux平台的开源手机操作系统,是一个真正意义上的开源的智能手机操作系统。该系统是由底层Linux系统、中间层软件包以及上层Java应用程序组合而成的,是为云计算打造的移动终端设备平台。该系统一经推出立即受到了全球移动设备厂商和开发者的热捧。
Android平台具有以下特性:应用程序框架支持组件重用与替换;Dalvik虚拟机为移动设备做了优化;内部集成浏览器基于开源的WebKit引擎;优化的图形库包括2D与3D图形库,且3D图形库基于OpenGL ES 1.0;SQLite用于结构化的数据存储;多媒体支持包括常见的音频、视频和静态印象文件格式(如MPEG4、MP3、AAC、AMR、JPG、PNG、GIF等);GSM电话(依赖于硬件);蓝牙(Bluetooth)、EDGE、3G、WiFi(依赖于硬件);照相机、GPS、指南针和加速度器(依赖于硬件);丰富的开发环境,包括设备模拟器、调试工具、内存及性能分析图表和Eclipse集成开发环境插件。由于Android平台的这些特性,Android软件一经推出后,很受欢迎,版本升级也很快,几乎每隔半年就有一个新的版本发布,目前的最新版本是Android 4.2。
Android操作系统体系结构分为4层,由上而下依次是应用层、应用框架层、系统运行库层和Linux内核层。下面分别介绍各个部分:
A. 应用层:本层是由运行在Dalvik虚拟机上的应用程序组成的,如日历、地图、浏览器、联系人管理等,这些应用程序主要采用Java语言编写。另外,需要指出的是,Dalvik虚拟机是Google公司为Android专门设计的基于寄存器的Java虚拟机,因此,运行Java程序的速度比JVM更快。
B. 应用框架层:本层主要是由View、通知管理器(Notification Manager)、活动管理器(Activity Manager)等可供开发人员直接调用的API组成,而这些API主要是用Java语言编写。
C. 系统运行库层:本层主要包含C语言标准库、多媒体库、OpenGL ES、SQLite、WebKit、Dalvik虚拟机等,也
…… 此处隐藏:153字,全部文档内容请下载后查看。喜欢就下载吧 ……上一篇:上海真力时表维修售后
下一篇:婚庆公司谈单技巧