多的人认为手机已经不仅仅是用来打电话、发短信的。他们用手机聊QQ、看电影、玩游戏、看小说等等。因此这个市场的商业价值很高,所以我选择开发基于A
droid平台的电子书管
第9页共26页
f理及阅读系统。该系统提供了强大的阅读功能以及对电子书的管理,并且该软件安全可靠、便捷清爽,从市场的角度来看,十分有必要进行开发。
213技术可行性
我们已经系统的学过JAVA技术,并对软件开发的流程有一定的了解,进而学习了A
droid相关的一些技术,随着对几种技术的掌握,从技术的角度讲,该系统是可以实现的。
本项目需要用到Su
公司开发的JAVA技术以及Google公司开发的A
droid技术在Eclipse环境下进行开发。下面对A
droid技术的简单介绍和必要的阐述。
2131A
droid基本框架
图2131A
droid框架图
1Applicatio
s
Applicatio
A
droid会同一个核心应用程序包一起发布,该应用程序包包
第10页共26页
f括email客户端,SMS短信息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是用JAVA
2Applicatio
FrameWork
开发者完全可以访问核心应用程序所使用的API框架。该应用程序架构用来简化组建软件的重用:任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。该应用程序重用机制是的组件可以被用户替换。
所有的应用程序都由一系列的服务和系统组成,包括:可扩展的视图(Views)可以用来建应用程序,包括列表(lists),网格(grids),文本框(textboxes),按钮(butto
s),甚至包括一个可嵌入的web浏览器内容管理器(Co
te
tProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。资源管理器(ResourceMa
ager)提供非代码资源的访问,如本地字符串,图形,和分层文件(layoutfiles)。通知管理器(Notificatio
Ma
ager)使得应用程序可以在状态栏中显示客户通知信息。活动类管理器(ActivityMa
ager)用来管理应用程序生命周期并提供常用的导航回退功能。
3Libraries库
A
droid包括一个被A
droid系统中各种不同组件所使用的CC库集。该
库通过A
droid应用程序框架为开发者提供服务。
4A
droidRu
time
A
droid包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个A
droid应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik是针对于同时高效地运行多个VMs来实现的。Dalvik虚拟机执行dex的Dalvik可执行文件,该格式文件针对最小内存r