图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可以构建开发环境。

上一篇:有机农场在线平台的交互设计网页界面交互设计与物联网交互
下一篇:JAVA二手图书销售的管理信息系统的设计

考证平台静态网页设计与制作

搭建Linux桌面环境的影音平台【1261字】

抖音短视频平台视频推荐模式研究【2528字】

J2ME平台的SOAP协议研究与應用【2420字】

构建下一代网络的开放业...

Linux嵌入式系统开发平台选型探讨【2295字】

Android课程同步练习系统的设计

张洁小说《无字》中的女性意识

新課改下小學语文洧效阅...

LiMn1-xFexPO4正极材料合成及充放电性能研究

麦秸秆还田和沼液灌溉对...

网络语言“XX体”研究

安康汉江网讯

ASP.net+sqlserver企业设备管理系统设计与开发

老年2型糖尿病患者运动疗...

我国风险投资的发展现状问题及对策分析

互联网教育”变革路径研究进展【7972字】