基于Android平台SQLite数据库技术在图书馆中的应用
作者:陈斌
来源:《电子世界》2013年第04期
作者:陈斌
来源:《电子世界》2013年第04期
【摘要】Android平台是谷歌公司推出的开放源代码的手机平台。本文介绍了Android平台技术和SQLite数据库技术,并通过实例介绍了利用Android平台实现便携设备的采访模式。
【关键词】Android;SQLite数据库;数字图书馆
一、Android平台简介
随着3G时代的到来,无线带宽越来越高,使得更多内容丰富的应用程序植入手机成为可能,如视频通话、视频点播、移动互联网冲浪、在线看书、在线听歌、内容分享等。为了承载这些数据应用及快速部署,手机功能将会越来越智能,越来越开放。因此,为了实现这些需求,必须有一个好的开放平台来支持。因此,由Google公司发起的OHA联盟走在了业界的前列——2007年11月推出了开放的Android平台[1]。
Android是谷歌(Google)公司发布的一个开放源代码的手机平台,由Linux内核、中间
件、应用程序框架和应用软件组成,是第一个可以完全定制、免费、开放的手机平台。Android不仅能够在智能手机中使用,还可以用在移动互联网终端(MID)、上网笔记本、便携式媒体播放器(PMP)和汽车电子等其他手持设备上。
Android在诞生之日起便受到广泛关注。到目前为止,的宏达电(HTC)、三星、LG、摩托罗拉、索尼、华硕、联想和华为相继推出自己的Android手机,中国移动、中国联通等运营商也在研发基于该系统的手机操作平台。据市场调查机构预测,2012年全球索尼xml文件可以删除吗Android手机的总规模达2000万部,2013年全球应用Android操作系统的产品销售量将超过4000万部。
Android是基于Linux内核的软件平台和操作系统,采用了软件堆层的架构,共分为4层。第1层是Linux内核,提供由操作系统内核管理的底层基础功能;第2层是中间件层,由函数库和Android运行时构成;第3层是应用程序框架层,提供了Android平台基本的管理功能和组件重用机制;第4层是应用程序层,提供了一系列核心应用程序[2]。
Android广泛支持GSM、DEGE和3G的语音与数据业务,支持接收语言呼叫和SMS(短信消息服务),支持数据存储共享和IPC(进程间通信)消息机制,为地理位置服务(
如GPS)、谷歌地图服务提供易于使用的API函数库,提供组件复用和内置程序替换的应用程序框架,提供基于WebKit的浏览器,广泛支持各种流行的音频和视频文件格式,支持的格式有MPEG4、H264、Mp3、AAC、JPG、PNG和GIF等,为2D和3D图像处理的专用的API库函数。
在内存和进程管理方面,Android具有自己的运行时和虚拟机。与Java和.Net运行时不同,Android运行时还可以管理进程的生命周期。Android为了保证高优先级进程运行和正在与用户交互进程的响应速度,允许停止或终止正在运行的低优先级进程,以释放被占用的系统资源。
在界面设计上,Android提供了丰富的界面控件供使用者之间调用,从而加快了用户界面的开发速度,也保证了Android平台上的程序界面的一致性。Android将界面设计与程序逻辑分离,使用XML文件对界面布局进行描述,有利于界面的修改和维护。
Android提供了Service作为无用户界面、长时间后台运行的组件。Android是多任务系统,但受到屏幕尺寸的限制,同一时刻只允许一个应用程序是在前台运行。Service无需用户干预,可以长时间、稳定地运行,可为应用程序提供特定的后台功能,还可以实现事件
处理或数据更新等功能。
二、SQLite数据库技术
Android支持高效、快速的数据存储方式,包括快速数据存储方式SharedPre-ferences、文件存储和轻量级关系数据库SQLite,应用程序可以使用适合的方式对数据进程保存和访问。同时,为了便于跨进程共享数据,Android提供了通用的共享数据接口ContentProvider,可以无需了解数据源、路径的情况下,对共享数据进行查询、添加、删除和更新等操作[3]。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论