安卓操作系统简介
简言
    Android一词的本义指机器人,同时也是Google2007115日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前,最新版本为Android 2.4 GingerbreadAndroid 3.0 Honeycomb
系统介绍:
Android是基于Linux内核的操作系统,是Google公司在2007115日公布的手机操作系统,早期由Google开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。
2010年末数据显示,仅正式推出两年的操作系统Android已经超越称霸十年的诺基亚(NokiaSymbian OS系统,采用Android系统主要手机厂商包括宏达电子(HTC)、三星
SAMSUNG)、摩托罗拉(MOTOROLA)、LGSony Ericsson、魅族M9等,使之跃居全球最受欢迎的智能手机平台,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。
系统架构:
应用程序:
AndroidJava为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2MEMIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnectionAIDL连结,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。
  View等同于J2MEDisplayable,程序人员可以通过 View 类与XML layout档将UI放置在视窗上,Android 1.5的版本可以利用 View 打造出所谓的 Widgets,其实Widget只是Vie
w的一种,所以可以使用xml来设计layoutHTCAndroid Hero手机即含有大量的widget。至于ViewGroup 是各种layout 的基础抽象类(abstract class),ViewGroup之内还可以有ViewGroupView的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity 中,要通过findViewById()来从XML中取得ViewAndroidView类的显示很大程度上是从XML中读取的。View 与事件(event)息息相关,两者之间通过Listener 结合在一起,每一个View都可以注册一个event listener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于J2MEBitMap
中介软件
  操作系统与应用程序的沟通桥梁,并用分为两层:函数层(Library)和虚拟机(Virtual Machine)。 Bionic Android 改良libc的版本。Android 同时包含了Webkit,所谓的Webkit 就是Apple Safari 浏览器背后的引擎。Surface flinger 是就2D3D的内容显示到屏幕上。Android使用工具链(Toolchain)Google自制的Bionic Libc
  Android采用OpenCORE作为基础多媒体框架。OpenCORE可分7大块:PVPlayerPVA
uthorCodecPacketVideo Multimedia Framework(PVMF)Operating System Compatibility Library(OSCL)CommonOpenMAX
  Android 使用skia 为核心图形引擎,搭配OpenGL/ESskiaLinux Cairo功能相当,但相较于Linux Cairo, skia 功能还只是阳春型的。2005Skia公司被Google收购,2007年初,Skia GL源码被公开,目前Skia 也是Google Chrome 的图形引擎。
  Android的多媒体数据库采用SQLiteandroid平板电脑价格数据库系统。数据库又分为共用数据库及私用数据库。用户可通过ContentResolver类(Column)取得共用数据库。
  Android的中间层多以Java 实现,并且采用特殊的Dalvik 虚拟机(Dalvik Virtual Machine)。Dalvik虚拟机是一种暂存器型态Register Based)的Java虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少。
  Dalvik虚拟机可以有多个实例(instance, 每个Android应用程序都用一个自属的Dalvik虚拟机来运行,让系统在运行程序时可达到优化。Dalvik 虚拟机并非运行Java字节码(Bytecode),而是运行一种称为.dex格式的文件。
硬件抽像层 (Hardware Abstraction Layer)
  Android HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL 的目的是为了把 Android framework Linux kernel 隔开,让 Android 不至过度依赖 Linux kernel,以达成 kernel independent 的概念,也让 Android framework 的开发能在不考量驱动程序实现的前提下进行发展。
  HAL stub 是一种代理人(proxy)的概念,stub 是以 *.so 档的形式存在。Stub HAL提供操作函数(operations),并由 Android runtime HAL 取得 stub operations,再 callback 这些操作函数。HAL 里包含了许多的 stub(代理人)。Runtime 只要说明类型,即 module ID,就可以取得操作函数。
编程语言
  Android 是运行于 Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括CairoX11AlsaFFmpegGTKPangoGlibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore
取代FFmpeg 等等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到userspace,使得Linux driver Linux kernel彻底分开。bionic/libc/kernel/ 并非标准的kernel header filesAndroid kernel header 是利用工具由 Linux kernel header 所产生的,这样做是为了保留常数、数据结构与宏。
目前Android Linux kernel控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具 Repo来初始化源码。Repo Android 用来辅助Git工作的一个工具。
系统版本
Android 1.1
  发布时间:发布于 2009 2
  代表手机:T-MOBILE G1
Android 1.5
  发布于 2009 5
  代表手机:摩托罗拉CILQ
Android 1.6
  2009 9 月发布
  代表手机:索尼爱立信 X10
Android 2.0 Eclair
  2009 10 26
  代表机型:摩托罗拉XT800HTC G6
Android 2.1 Eclair
  Android 2.1: 2009 10 26 日,又一个主要版本升级以创纪录的速度放出。这次,大版本升级到了Android 2.1 Eclair.
 
Android 2.1主要特性  提升硬件速度
      更多屏幕以及分辨率选择
      大幅度的用户界面改良
      支持 Exchange活动墙纸
      大幅改进虚拟键盘
      蓝牙 2.1
      Google 地图 3.1.2
 Android 2.0.1 SDK 2009 12 3 发布,之后是2010 1 10 日的 2.1 版本。很多用户和围观众可能会奇怪:为什么 Android 会用甜点作为它们系统版本的代号?,这个命名方法开始于 Andoird 1.5 发布的时候。作为每个版本代表的甜点的尺寸越变越大,
然后按照字母数序:小蛋糕,甜甜圈还有松饼。之前人们预计 2.2 版本的代号会是馅饼,但这个被最终证明是错误的,FroYo(冻酸奶)才是 Android 2.2 这个伴随 Google Nexus One 发布的新版的最新代号
Android 2.2 Froyo
  谷歌于北京时间2010520日晚上10:30点在旧金山Moscone会展中心举办Google I/O 2010大会第二天的会议,Google正式发布了代号是froyo 冻酸奶Android操作系统2.2版。
  相对于上一版本的 改变:
  1、整体性能大幅度的提升
  23G网络共享功能。
  3Flash的支持。
  4App2sd功能。
  5、全新的软件商店。
  6、更多的Web应用API接口的开发
Android 2.3 Gingerbread
gingerdroid
北京时间2010127日凌晨,Google正式对外发布了他们的下一代智能手机操作系统Android 2.3也就被大家所熟知的Android Gingerbread系统。虽然在版本号方面Android 2.3相对于前作而言的提升并不算多,但是从功能以及界面的变化上来看还是十分明显的,因此还是十分有必需要向大家介绍一下这个全新的系统的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。