第二章 关键技术介绍论文网
本系统用到的关键技术有Android系统框架技术、MVC开发框架模型、系统实现的图文混排技术、百度云BOS服务技术。本章将简单地介绍这些关键技术。
2。1 Android系统框架技术
2。1。1 Android系统框架介绍
(1)系统框架特性:
①Android的应用程序框架组件能够被各种符合框架限制的应用重用和替换,方便用户安装和删除应用。
②有能够专门为移动设备优化集成的浏览器-Dalvik虚拟机;
③开源的WebKit引擎能够Android智能终端便捷浏览网页。
④SQLite结构化的数据存储。
⑤优化了图形库,使得2D和3D图形显示的效果更加细腻。
⑥支持语音、视频、图片等多媒体技术、GSM电话技术、蓝牙技术等。
⑦采用软件叠层方式构建。
(2)Android系统架构
图2-1 Android系统架构图
图2-1为Android系统架构图,从图中可以看出Android系统架构为四层结构,包括最底层的Linux核心层,核心层上面的系统运行库层,以及系统上层的应用框架层和应用程序层。这四个层次分别介绍如下:
①应用程序层(Application)
应用程序层最体验Android开源的巨大潜力的,该层是主要关于用户界面的,为开发者提供很多的资源,包括联系人、电话、浏览器等众多的核心功能应用,方便开发者在开发应用调用这些功能。本系统中应用到Android框架自带的相机和图库资源,大大节省了本系统开发时间和难度。这些资源大多都是Java语言编写,经过编译后生成APK安装文件。
②应用程序框架层(Application Framework)
应用程序框架层是实现应用程序层的基础,主要为应用程序层的开发者提供API。本层提供的本系统中使用的所用UI控件,例如:Button(按钮)、view(视图)、listview(视图列表)等。本系统中的RichEdit控件和RichImageView控件就是通过继承该层中的UI控件,实现了个性化、功能化的新控件。
③系统运行库层
系统运行层主要可以分为两个部分,一个是系统C/C++库,另一个是Android Rumtime(运行时库)。安卓运行时库主要分为CoreLibraries(核心库)和Dalvik虚拟机。Dalvik虚拟机的使用能够节省CPU性能消耗,而且占用的内存控件很小,并能够单独的控制每一个应用的运行。Dalvik虚拟机运行流程如图2-2所示:
图2-2 Dalvik虚拟机运行流程图
④Linux内核层
Android本质上是一个基于Linux2。6内核的Linux系统,所以Android系统的核心服务都依赖Linux2。6内核。
2。1。2 Android系统框架中的MVC模式
MVC架构模型是为那些需要给同样的数据提供多个视图的应用程序而设计的,它很好的实现了数据层与表示层的分离。MVC作为一种开发模型,通常用于分布式应用系统的设计和分析中,以及用于确定系统各部分间的组织关系。对于界面设计可变性的需求,MVC架构把交互系统的组成分解成三个部件:模型、视图、控制,它们之间的关系图2-3所示:
图2-3 MVC架构图
市面上比较实用和流行的Android端应用都是采用MVC框架模式进行开发。在Android系统框架中MVC框架为:
Model层:Android应用的逻辑处理模块,例如具体应用实现的逻辑代码,对数据库的操作,以及系统内部的耗时任务。
View层:Android中应用界面是数据的显示部分,它充当view层,Android系统框架中是通过xml布局文件来实现界面展示的。
Control层:Android系统框架中的Activity处理用户交互问题,因此可以认为Activity充当MVC模型中的control(控制器)。Activity读取V视图层的数据(例如:读取当前TextView控件的数据),控制用户输入(例如:EditText控件数据的输入),并向Model层发送数据请求(例如:发起网络请求等)。文献综述