Android Android 操作系统简介 Andy Rubi n 创立了两个手机操作系统公司: Dange r和 Android 。 Danger 5 亿美元卖给微软, 今年成为了 Kin , Android4 千万美元卖给 Google 。 Androi d是 Googl e于 200 7年11月05 日宣布的基于 Linu x 平台的开源手机操作系统的名称, 该平台由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层( Software Stack ,又名软件叠层)的架构, 主要分为三部分。底层以 Linux 内核工作为基础,由C 语言开发, 只提供基本功能; 中间层包括函数库 Library 和虚拟机 Virtual Machine ,由 C++ 开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以 Java 作为编写程序的一部分。不存在任何以往阻碍移动产业创新的专有权障碍, 号称是首个为移动终端打造的真正开放和完整的移动软件。 android Google 通过与软、硬件开发商、设备制造商、电信运营商等其他有关各方结成深层次的合作伙伴关系, 希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。 Android 作为 Google 企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。全球为数众多的移动电话用户正在使用各种基于 Android 的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的, Android 将补充, 而不会替代谷歌长期以来奉行的移动发展战略: 通过与全球各地的手机制造商和移动运营商结成合作伙伴, 开发既有用又有吸引力的移动服务,并推广这些产品。架构详解 1、 Linux Kernel Android 基于 Linux 提供核心系统服务, 例如: 安全、内存管理、进程管理、网络堆栈、驱动模型。 Linux Kerne l 也作为硬件和软件之间的抽象层, 它隐藏具体硬件细节而为上层提供统一的服务。如果你学过计算机网络知道 OSI/RM , 就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务, 屏蔽本层及以下层的差异, 当本层及以下层发生了变化不会影响到上层。也就是说各层各尽其职,各层提供固定的 SAP ( Service Access Point ), 专业点可以说是高内聚、低耦合。如果你只是做应用开发,就不需要深入了解 Linux Kernel 层。 2、 Android Runtime Android 包含一个核心库的集合,提供大部分在 Java 编程语言核心类库中可用的功能。每一个 Android 应用程序是 Dalvik 虚拟机中的实例,运行在他们自己的进程中。 Dalvi k 虚拟机设计成,在一个设备可以高效地运行多个虚拟机。 Dalvik , dex 格式是专为 Dalvik 设计的一种压缩格式, 适合内存和处理器速度有限的系统。大多数虚拟机包括 JVM 都是基于栈的,而 Dalvik 虚拟机则是基于寄存器的。两种架构各有优劣, 一般而言, 基于栈的机器需要更多指令, 而基于寄存器的机器指令更大。 dx 是一套工具, 可以将 Java .cla
Android 来自淘豆网m.daumloan.com转载请标明出处.