微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于Android的移动本地个人数字图书馆系统探究

基于Android的移动本地个人数字图书馆系统探究

时间:12-20 来源:互联网 点击:

互联网的终端。因此,移动终端的应用软件和需要的服务将会有75 很大的发展空间。Google 为此于2007 年11 月推出了一个专为移动设备设计的软件平台--Android.

2.1 Android 的特征

开发,源代码完全开放。Android 平台主要由应用程序、开发库、运行环境和Linux 内核等组成[3].其中,应用程序包括用户界面、地图、浏览器、通讯录和短信程序等,且都是由Java 语言来进行操作和完成,使用者可进行可视化使用,并掌管所有基本应用功能和数据:开发库主要包括被用于系统组建中的常见功能,含Media Framework、libc、SGL、Webkit、OpenGLES、FreeType 和SQLite 等。

应用程序框架包括资源、消息、活动管理器和可视化对象;Dalvik 虚拟机经Google 修改和优化后,效率更高;SQLite 开放关联性数据库占用资源少,运行速度快,更适合在手机上运用;Webkit 是Android 开源浏览器,开发时可做搜索引擎使用;Open GL ES 基于OpenGL ES 1.0 规定的3D 绘图引擎,可优化处理显示;多媒体框架的核心Open Core 支持多种影像声音格式,如MP3、AAC、MPEG4、JPG、PNG、GIF 等,可方便的开发多媒体应用程序;Android 集成地图模块,LocatiON 接口和Maps 接口使开发M-GIS(移动地理信息系统)更加容易。

2.2 Android的架构和工作机制

Android 系统平台由以下四个层次组成:Linux 内核层、开发库层、应用框架层、应用程序层:

(1)Linux 内核层。基于Linux 2.6 内核开发,提供底层服务,如内存管理、进程管理、安全机制、网络堆栈等驱动模块,位于软件层和硬件层之间。

(2)开发库层。包括运行时库和其他库,Android运行时包含一组核心库(提供了Java语言核心库内的大部分功能)和Dalvik 虚拟机。它也提供了丰富的类库支持,并且开源,如数据库SQLite、OpenGL ES 等。

(3)应用框架层。开发人员可跟核心应用一样,拥有访问框架APIs 的全部权限。结构化设计简化了各组件之间的重用,所有应用都可以分发自己的组件,也可使用分发的组件。

(4)应用程序层。Android 包含一套核心应用程序。包括e-mail 客户端、短信程序、通讯录、日历、浏览器、地图等。

Android 上应用程序有活动、服务、接收器和ContentProvider 四种主要类型。活动(Activity)是最常用的Android 应用程序形式。一个应用程序可包括一个或多个活动;服务(Service)是在后台运行着的应用程序,服务是没有UI 的应用程序;接收器(Receiver)接受请求并处理intent,并且没有UI元素;ContentProvider 是数据储存抽象机制。

2.3 Android 与其他手机操作系统的比较

从手机操作系统的Portablity、Relisbility、Connectivity、Product Diversity、Open Platform、Kernel Size、STandards、Security 和Special Features 几个方面进行比较,比较结果如下表:

表1 手机操作系统对照表

3 移动本地个人数字图书馆手机客户端功能设计

系统可采用 MVC 设计模式,视图由res/目录中XML 文件来实现,很好的将显示层分离,可增强程序的阅读行,并有利于系统的后期维护;控制器由Activity与用户的交互实现;模型层可用ContentProvider 实现系统内部资源共享。

(1)用户和图书管理模块[4].用户管理主要是读者和图书管理员的账户信息注册、查询、修改等,读者和管理员都可以通过手机客户端直接登录系统,进行账户管理;图书管理是指图书的检索、借阅、预约、续借等,借阅模块可以使自己避免借阅超期,续借模块可以延长开到期的图书的时间,预约模块可以预约未归还的书。
(2)在线阅读模块。此模块要包括在线搜索图书功能;在线及时阅读图书;书签功能,收藏阅读资源,记录阅读历史,方便第二次阅读;预读下页功能,使阅读更流畅;屏幕缩放和滑动翻页功能,阅读更人性化。

(3)数字资源下载模块。可以将喜欢的数字资源下载到手机本地,当网络断开时可以直接阅读本地资源,对本地资源分类管理,提供各类资源阅读器;建立全文索引,便于本地搜索。可用Service 实现,作为后台服务,不受其他进程影响。

(4)本地检索模块。本地可根据主题、题目、作者、关键字、摘要等进行本地全文检索。

(5)读者服务模块。在此模块读者可根据自己的兴趣定制信息和服务,例如热门书推荐、评论等,根据定制的服务,服务器端的信息更新及时推送到手机客户端。

(6)图书馆地理位置导航模块。用户可用来方便找到图书馆的位置。可用Android 集成地图模块实现此功能。

4 结论

目前移动数字图书馆已经有了很大的发展,但是多数还是基于短信和WAP 模式,有一定的局限性。本文分析胖客户端/服务器模式

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top