Android平台电子书阅读APP的开发(4)
时间:2022-02-13 20:06 来源:毕业论文 作者:毕业论文 点击:次
图2。2。1 Android基本框架图 那么,这些各种颜色部分又分别代表了什么呢?其中,上图中的蓝颜色的部分表示的是java程序,黄颜色的部分是指代虚拟机,虚拟机的存在意义是什么?原来Java程序的运行必须要通过虚拟机来实现。那么一大块绿颜色部分又是什么呢?这个部分其实是专门为C/C++语言编写的程序库,红颜色一般代表重要的东西,所以红颜色这部分很明显就内核部分。由这个图里基本可以看出来,在Application Framework之下,Java到C的调用并不是那么简单,首先是由C/C++的程序库组成,要通过JNI才得以实现。 上面这个图只是从整体上说明了各个部分的联系,现在来简单介绍下各个组成部分。 (1)Applications Applications,即应用程序,编写Applications的时候要注意使用同一种语言来完成,一般的话都会选择使用JAVA语言编写,Applications可以只由一个活动组成,也可以由多个活动组成,属于比较灵活的,但也不是没有要求,构成Applications活动要求一定是Activity类的超类,其实说白了,这些活动类可以看做是操作系统上的进程,我们都知道,进程可以在多种状态之间进行切换,活动类不但可以而且更加灵活一点。 我们都知道,Java具有跨平台性,Java的跨平台性给予了Android开发者极大的便利,在基于Android开发的Applications可以不用安装Android系统的平台,这对于操作系统的开发来说可以说是相当大的一个优势,使得更多的人情愿选择Android。 (2)Application Framework Application Framework,即应用程序的架构。组件本身是一个比较繁琐的东西,但Android系统中,Application Framework使这种繁琐得到了简化,简化组件的重用带给了开发者极大的便利,简单来说,在遵循框架的安全性限制下,你可以用任何一个Applications来发布它的功能,并且可以使用这个Applications所发布的功能块。这样一来,程序员在创作时候就快得多了,而且也给用户提供了便利,用户可以利用应用程序重用机制替换程序组件。 (3)Libraries Libraries,系统运行库,包括程序库,运行库。以下简要说明。 A)程序库 从上面的Android基本架构图来看,图中的红颜色部分表示C/C++库,Android系统中不同的组件都可以使用这些C/C++库,这些库种类繁多,因为有了这些库,Android的Application Framework才可以为开发者提供服务。 B)Android 运行库 Android中有一个很焦点的库,这个库存在的意思就是为了Java的编程功能得以实现而供应功能。 关于每一个Android应用程序来说,因为每一个Android应用程序都是彼此独立的,是在本身的进程中运行,以是每一个Android应用程序都会有一个自力的Dalvik虚拟机。 (4)Android Runtime文献综述 Android Runtime,运行时环境,我们都知道,Android主要使用Java语言来进行编写,那Java语言在开发中是否是想运行就运行呢?当然不是,Java运行,还需要借助虚拟机,没有虚拟机,Java语言就无法正常运行。 (5) Linux Kernel Linux Kernel,内核部分,我们都知道,内核是操作系统最基本的部分,同样的Android操作系统也依赖于内核,可以说,内核是个非常关键的部分,不容忽视。 2。3课题开发相关平台——Eclipse 这次设计采取了Eclipse 作为开发平台,下面简单先容一下Eclipse平台。 在现在的Android开发中,越来越多的开发者选择了Eclipse做为开发平台,这是为什么呢?要想明白这个问题,我们首先要了解Eclipse到底是个什么样的平台,有哪些优点,把这些都弄明白了,答案自然就出来了。前面已经说过了,Android是一个开源的操作系统,同样的,Eclipse平台也有这个优点,基于Java的Eclipse,不仅开源还可以实现扩展。开发环境的构建对于开发者来说是比较不耐烦的事情,特别是对于一些初学者来说,真的是令人头疼不已,但Eclipse很便利,它随身携带了一个十分标准的插件集,通过这个插件集,Eclipse可以构建开发环境。 (责任编辑:qin) |