《google工程师解析android系统架构》.doc

《google工程师解析android系统架构》.doc

ID:49286561

大小:209.01 KB

页数:4页

时间:2020-03-01

《google工程师解析android系统架构》.doc_第1页
《google工程师解析android系统架构》.doc_第2页
《google工程师解析android系统架构》.doc_第3页
《google工程师解析android系统架构》.doc_第4页
资源描述:

《《google工程师解析android系统架构》.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、导读:SansSerif是Google的一位工程师,近日发布了一篇博文非常清楚的描述了Android系统架构,中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对Android的介绍很好,如下是CSDN对文章的简单编译:Andriod是什么?首先,就像Android开源和兼容性技术负责人DanMorrill在Android开发手册兼容性部分所解释的,“Android并不是传统的Linux风格的一个规范或分发版本,也不是一系列可重用的组件集成,Android是一个用于连接设备的软件块。”Linux:所有东西的底层是一个

2、稳定的保持更新的Linux内核(我现在用的Nexus手机所用的就是2.6.32版的内核),以及我们精心打造的能源管理组件;当然还有将它们整合至上层Linux代码的扩展和公共组件。Dalvik:Android另一个重要的部分,包括虚拟机和一组重要的运行环境。它的设计非常巧妙,是个很好的一个手机终端的底层应用。代码如何生成?Dalvik虚拟机只执行.dex的可执行文件。当Java程序通过编译,最后还需要通过SDK中的工具转化成.dex格式才能在虚拟机上执行。我需要强调的是,Android应用本身就可视作可在平台上运行并调用APIs的

3、代码,所以对代码如何生成不需特别看重。特别的Apps:在图中有些基于Dalvik虚拟机的Apps看起来像是Android的一部分,其实是由Google提供,这些应用包括Dialer、Contact、Calendar、Gmail和Chat等。它们中的绝大部分是开源并可复用的。只有少部分例外,比如GoogleMaps和AndroidMarket.开源那些事:在下面的图中,绿色的大部分组件是基于Apache许可证开源,其余基于GPL、LGPL和BSD。Android框架在Android开发者网(developer.android.co

4、m)上已有不少篇幅来帮助你使用它,在此就不再累述。标准库在这里“标准”是指“开发者在开源环境中一般可以使用的”。App里面是什么一个AndroidApp包含在一个我们称之为APK的压缩文件夹中,APK并没有什么可说的,需要注意的是AndroidManifest——介于App和AndroidSystem的接口。 其他大多数应用是基于Dalvik的,我指的是除了游戏之外的应用。游戏开发者通常希望用C/C++来编写,排斥使用虚拟机,所以他们可以通过AndriodNDK来开发。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。