谷歌工程师详解Android系统架构

转载 2012年03月29日 13:30:26

http://blog.csdn.net/xuxinyl/article/details/6890554

近日,Google的一位工程师Sans Serif发布了一篇博文非常清楚的描述了Android系统架构,中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对Android的介绍很好,您可以看一下Google工程师眼中的Android系统架构是什么样的。以下为Sans Serif博文的译文:
  Andriod是什么?

  首先,就像Android开源和兼容性技术负责人Dan Morrill在Android开发手册兼容性部分所解释的,“Android并不是传统的Linux风格的一个规范或分发版本,也不是一系列可重用的组件集成,Android是一个用于连接设备的软件块。”


  Andriod是什么?
  Linux
  所有东西的底层是一个稳定的保持更新的Linux内核(我现在用的Nexus手机所用的就是2.6.32版的内核),以及我们精心打造的能源管理组件;当然还有将它们整合至上层Linux代码的扩展和公共组件。
  Dalvik
  Android另一个重要的部分,包括虚拟机和一组重要的运行环境。它的设计非常巧妙,是个很好的一个手机终端的底层应用。
  代码如何生成?
  Dalvik虚拟机只执行.dex的可执行文件。当J**a程序通过编译,最后还需要通过SDK中的工具转化成.dex格式才能在虚拟机上执行。
  我需要强调的是,Android应用本身就可视作可在平台上运行并调用APIs的代码,所以对代码如何生成不需特别看重。
  特别的Apps
  在图中有些基于Dalvik虚拟机的Apps看起来像是Android的一部分,其实是由Google提供,这些应用包括Dialer、Contact、Calendar、Gmail和Chat等。它们中的绝大部分是开源并可复用的。只有少部分例外,比如Google Maps和Android Market.
  开源那些事
  在下面的图中,绿色的大部分组件是基于Apache许可证开源,其余基于GPL、LGPL和BSD。

  开源的Android

Android框架

  在Android开发者网(developer.android.com)上已有不少篇幅来帮助你使用它,在此就不再累述。

  Android框架

  标准库
  在这里“标准”是指“开发者在开源环境中一般可以使用的”。
  App里面是什么
  一个Android App包含在一个我们称之为APK的压缩文件夹中,APK并没有什么可说的,需要注意的是Android Manifest——介于App和Android System的接口。

  App里面是什么(1)


  App里面是什么(2)

  其他
  大多数应用是基于Dalvik的,我指的是除了游戏之外的应用。游戏开发者通常希望用C/C++来编写,排斥使用虚拟机,所以他们可以通过Andriod NDK来开发。

谷歌TensorFlow人工智能学习系统简介及基本使用入门

TensorFlow TensorFlow(腾三福)是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flo...
  • HymanYoung
  • HymanYoung
  • 2017年03月09日 16:11
  • 1562

谷歌官方Android应用架构库——App 架构指南

谷歌官方Android应用架构库——App 架构指南
  • hubinqiang
  • hubinqiang
  • 2017年06月11日 04:57
  • 3490

再论Android最新架构—Google 官方Android开发新架构指南

简评:虽然说 Android 的架构选择一直都很自由,MVP、MVC、MVVM 各有拥趸。但 Google 最近还是推出了一份关于应用架构的实践指南,并给出了相当详尽的步骤和一些指导建议。希望大家都能...
  • wangwangli6
  • wangwangli6
  • 2017年06月09日 12:19
  • 1502

谷歌工程师多图详解Android系统架构【PDF】

  • 2014年02月13日 17:07
  • 216KB
  • 下载

谷歌工程师多图详解Android系统架构 中文PDF版

  • 2017年08月25日 00:35
  • 996B
  • 下载

谷歌工程师详解Android系统架构

近日,Google的一位工程师Sans Serif发布了一篇博文非常清楚的描述了Android系统架构,中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对Android的介绍很好,您可以...
  • xuxinyl
  • xuxinyl
  • 2011年10月20日 14:15
  • 766

谷歌工程师多图详解Android系统架构

http://hi.baidu.com/enic7777777/blog/item/65b11c2a2f29dc295243c10d.html谷歌工程师多图详解Android系统架构2010-12-1...
  • frank2336
  • frank2336
  • 2011年03月16日 20:45
  • 496

Google工程师多图详解Android系统架构

51CTO曾对Android的系统架构做过详细的解析。近日,Google的一位工程师Sans Serif发布了一篇博文非常清楚的描述了Android系统架构,中国移动通信研究院院长黄晓庆在新浪微博上推...
  • baidu_14854543
  • baidu_14854543
  • 2014年10月31日 15:06
  • 418

Google工程师多图详解Android系统架构

近日,Google的一位工程师Sans Serif发布了一篇博文非常清楚的描述了Android系统架构,中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对Android的 介绍很好,您可...
  • liucihong
  • liucihong
  • 2012年01月19日 09:47
  • 302

【多图】Google工程师解析Android系统架构

【多图】Google工程师解析Android系统架构
  • L_serein
  • L_serein
  • 2011年02月14日 18:07
  • 498
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:谷歌工程师详解Android系统架构
举报原因:
原因补充:

(最多只允许输入30个字)