Android的底层建立在Linux系统之上,它采用一种软件叠层的方式进行构建。这种软件层结构使得层与层之间互相分离,分工明确。保证了层与层之间的低耦合,当下层的层下或者层内发生改变时,上层应用程序无需做任何改变[3]。
Android采用分层的架构,分为四层,从高层到底层分为应用程序层,应用程序框架层,系统运行库层和Linux核心层[4~6]。
1、Android应用程序层
应用是用Java语言编写的运行在虚拟机上的程序,即图中最上层的蓝色部分,其实,Google最开始时就在Android系统中捆绑了一些核心应用,比如e-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序,等等。
2、应用程序框架层
这一层即是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的架构设计,但是必须遵守其框架的开发原则。
3、系统运行库层
当我们使用Android 应用框架时,Android系统会通过一些C/C++库来支持对我们使用的各个组件,使其能更好地为开发者服务。
4、Linux核心层
Android 的核心系统服务基于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于Linux2.6内核。Linux内核同时也作为硬件和软件栈之间的抽象层。
2 需求分析
2.1 系统的可行性分析
所谓可行性分析是指从技术上、经济上、使用上来分析需解决的问题是否存在可行性。其目的是在尽可能短的时间内用尽可能小的代价确定问题是否有解[9]。
1.技术方面的可行性
就现在拥有的硬件和软件资源来看,基本能满足要求。开发人员现有的技术水平虽然不是很高,相信通过自身努力和指导老师的帮助,在规定期限内能基本完成系统的开发任务。
2.经济方面的可行性
本系统作为一个毕业设计,其开发目的是为总结所学知识,无需开发经费,院已经提了实验室以供使用,因此在经济上也是可行的。
3.使用方面的可行性
使用可行性主要指使用方式(操作方式)是否是用户能接受的。我会尽量使系统界面友好,操作方便,功能符合学校的需求。
综上所述,本系统的开发目标已经明确,且在技术、经济和使用上都是可行的,因此系统的开发是完全可行的。
2.2 系统的需求分析
随着市场经济的发展和人们生活水平的提高,二手图书的市场是一个环保和低成本看书的选择,在生活中,二手图书商店就带给人们一个供需平台,但是,对于二手书籍的管理和销售,普通的旧书市场不能有效地进行。而随着手机的普及,手机上网更是人们生活中不可或缺的一部分,在手机上购买商品或获取信息已成为现代人的一种生活习惯,基于安卓的二手图书交易系统使人们能够实时按需进行掌上二手图书交易,且操作起来方便、简单。
3.系统的概要设计
基于Android的二手图书交易系统的界面分为游客界面和注册用户界面两大部分。游客界面包括查询图书,浏览图书信息,注册帐号等模块;注册用户界面包括查询图书,浏览图书信息,查看用户信息,发布图书,购买图书,幸运抽奖等模块。系统应该具有简单,易用,小巧,经典的特色。部署起来方便,对硬件要求也比较低。