android移动平台图像处理技术研究(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

android移动平台图像处理技术研究(3)


Android的系统架构采用了分层式的架构。
从宏观的角度来看,Android是一个开放的软件系统,它包含了众多的源代码。一般看来,Android系统从下至上可以分成4个层次:第一个层次:Linux操作系统及驱动;第二个层次:本地代码(C/C++)框架;第三个层次:Java框架;第四个层次:Java应用程序。
Android的第一级采用C语言实现,第二级是采用C++和C实现的,而第三和4的水平是通过Java代码来实现。在第一层和第二层,它的分界线就是内核空间和用户空间之间。第一个层次是运行在内核空间,第二,3和4的水平是在用户空间运行。第二级和第三级之间,这是本地代码层和Java代码层之间的界面。第三级和第四级之间,是Android系统的接口API,对Android应用的开发,这第三个层次的内容是不可见的,只考虑系统API。因为安卓系统需要支持Java代码的运行,这部分的Android运行环境(运行时),由虚拟机和Java基础类组件。为Android开发应用,第三级和第四级之间的接口是主要的关注点。
1.2.3  系统运行库
安卓内也包含一些C或者C++库,这些库可以被安卓系统中不同的组件所使用。它们通过 安卓应用程序框架为程序开发者提供一些服务。以下是一些核心库:
* 系统 C 库:这是一个来的标准C系统函数库,他从BSD继承,他是为基于linux的设备定制的一个库。
* 媒体库:在PacketVideo OpenCORE基础上,该库支持很多基本的视频、音频格式,也支持格式为MPEG4,、H.264、AAC、AMR、G、PNG的图片格式。
* Surface Manager:提供了多种应用的三文和二文层的无缝集成。是管理显示的子系统的。
* LibWebCore:这是一个新的Web浏览器引擎中的应用,并支持安卓浏览器,可用于对嵌入式Web视图。
1.2.4  系统结构
系统内核
Android 是运行于Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以Bionic 取代Glibc、以Skia 取代Cairo、再以opencore取代FFmpeg等等。Android 为了商业应用,为了进入市场进行交易,必须要移除GNUGPL管理的部份,所以安卓做出了一些改变比如安卓将驱动程序移到了用户控件,使得Linux driver 与 Linux kernel彻底的分开。Bionic/Libc/Kernel/ 并非标准的Kernel header files。为了保留宏、常数和数据结构。
Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,必须先要安装他的构建工具用来初始化源码,这个构建工具就是Repo。Repo 是 Android 用来辅助Git工作的一个工具。
1.2.5  安卓的优势
安卓系统所拥有的普遍性和入门的简单性是IOS系统无法相比的,在安卓系统上开发软件更加的容易入门上手,门槛也比较低。
市场份额大:超80%,iOS不到13%; Windows Phone 不到4%。
应用程序发展迅速:Android应用商店有非常大的优势,最重要的一点是不对应用程序进行严格检查和审核。在这一点上优于苹果。
智能厂家助力:世界基本上所有的智能手机厂商会使用安卓系统,并制造设计开发了一系列的安卓智能机。移动终端越多,其市场的潜力就越大,购买力就越多。大部分厂家都与安卓平台建立了技术联盟。
安卓价廉性能不低:安卓手机不仅价格相对与其他系统的手机非常低而且,非常的使用物美价廉性能也非常的好。安卓平台易上手比较简单实用,无论是功能和外观设计也都非常的完美。
机型多,硬件配置优:手机厂商的数量巨大也使安卓手机的机型类型非常的多五花八门各式各样,让用户有充分的可选择性。 (责任编辑:qin)