原文地址:http://www.csdn.net/article/2010-11-24/282448
导读:Sans Serif是Google的一位工程师,近日发布了一篇博文非常清楚的描述了Android系统架构,中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对Android的介绍很好,如下是CSDN对文章的简单编译:
Andriod是什么?
首先,就像Android开源和兼容性技术负责人Dan Morrill在Android开发手册兼容性部分所解释的,“Android并不是传统的Linux风格的一个规范或分发版本,也不是一系列可重用的组件集成,Android是一个用于连接设备的软件块。”
Linux:
所有东西的底层是一个稳定的保持更新的Linux内核(我现在用的Nexus手机所用的就是2.6.32版的内核),以及我们精心打造的能源管理组件;当然还有将它们整合至上层Linux代码的扩展和公共组件。
Dalvik:
Android另一个重要的部分,包括虚拟机和一组重要的运行环境。它的设计非常巧妙,是个很好的一个手机终端的底层应用。
代码如何生成?
Dalvik虚拟机只执行.dex的可执行文件。当Java程序通过编译,最后还需要通过SDK中的工具转化成.dex格式才能在虚拟机上执行。
我需要强调的是,Android应用本身就可视作可在平台上运行并调用APIs的代码,所以对代码如何生成不需特别看重。
特别的Apps:
在图中有些基于Dalvik虚拟机的Apps看起来像是Android的一部分,其实是由Google提供,这些应用包括Dialer、Contact、Calendar、Gmail和Chat等。它们中的绝大部分是开源并可复用的。只有少部分例外,比如Google Maps和Android Market.
开源那些事:
在下面的图中,绿色的大部分组件是基于Apache许可证开源,其余基于GPL、LGPL和BSD。
Android框架
在Android开发者网(developer.android.com)上已有不少篇幅来帮助你使用它,在此就不再累述。
标准库
在这里“标准”是指“开发者在开源环境中一般可以使用的”。
App里面是什么
一个Android App包含在一个我们称之为APK的压缩文件夹中,APK并没有什么可说的,需要注意的是Android Manifest——介于App和Android System的接口。
其他
大多数应用是基于Dalvik的,我指的是除了游戏之外的应用。游戏开发者通常希望用C/C++来编写,排斥使用虚拟机,所以他们可以通过Andriod NDK来开发。(编译/杨东杰)
原文:http://www.tbray.org/ongoing/When/201x/2010/11/14/What-Android-Is
分享到:
相关推荐
中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对 Android的介绍很好,您可以看一下Google工程师眼中的Android 系统架构是什么样的。本文档为Sans Serif的译文,并附上Android基础知识详解文档,...
谷歌工程师多图详解Android系统架构
Android系统架构图及简单的系统架构介绍
Android系统架构示意图,对了解Android架构很有帮助!
android 的系统架构图,设计工作者可查阅————————————————————————————
Android系统架构图,最新,想了解系统原理的同学可以研究下。
Android系统架构图
Android面试之-Android系统架构图及简单的系统架构介绍
自3G 网络普及以来, 智能手机在移动互联网领域迅速 占领市场, 尤其是... 基于这种环境下, 本篇将针对 A ndroid 系统架构进行研究分析, 图寻求通用性的 A ndroid 应用开发思想, 希望给各基础开发者提供参考思路。
中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对Android的介绍很好,您可以看一下Google工程师眼中的Android系统架构是什么样的。
主要包括Android NFC 系统层次架构,Code分布结构,code代码架构概括等等。
系统逻辑架构图 描述系统的信息管理系统的逻辑架构。
Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于1998年9月7日以私有股份... 近日,Google的一位工程师Sans Serif发布了一篇博文非常清楚的描述了Android系统架构,中国移动通信研究院院长黄
Android sensor架构流程分析图
图解Android系统架构.pdf
双十一电商系统架构图
本次项目的一项重点就是实现原有应用系统的全面升级以及新的应用系统的开发,从而建立行业的全面的应用系统架构群。整体应用系统通过SOA面向服务管理架构模式实现应用组件的有效整合,完成应用系统的统一化管理与...
神作。。从高通7系列硬件架构,Android Display SW架构,到Android显示系统的C/S架构,SurfaceFlinger系统服务等,详细分析了Android的显示机制。
主要讲解了各种系统架构图与详细说明; 整体应用系统架构设计分为五个基础层级,分别是基础层,应用数据层,应用支撑层,应用管理层,展现层;
MES系统功能架构图,可以修改,MES系统功能架构图,可以修改。