WEB开发网
开发学院手机开发Android 开发 Android的系统架构详解 阅读

Android的系统架构详解

 2012-12-23 16:04:13 来源:WEB开发网   
核心提示: Andriod是什么?首先,就像Android开源和兼容性技术负责人Dan Morrill在Android开发手册兼容性部分所解释的,Android的系统架构详解,“Android并不是传统的Linux风格的一个规范或分发版本,也不是一系列可重用的组件集成,其余基于GPL、LGPL和BSD,开源的Andr

 Andriod是什么?

  首先,就像Android开源和兼容性技术负责人Dan Morrill在Android开发手册兼容性部分所解释的,“Android并不是传统的Linux风格的一个规范或分发版本,也不是一系列可重用的组件集成,Android是一个用于连接设备的软件块。”  
Andriod是什么?
  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框架
  在Android开发者网(developer.android.com)上已有不少篇幅来帮助你使用它,在此就不再累述。  

1 2  下一页

Tags:Android 架构 详解

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接