Google工程师多图详解An“.NET研究”droid系统架构

  近日,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的可执行文件。当Java程序通过编译,最后还需要通过SDK中的工具转化成.dex格式才能在虚拟机上执行。

  我需要强调的是,Android应用本身就可视作可在平台上运行并调用APIs的代码,所以对代码如何生成不需特别看重。

  特别的Apps

  在图中有些基于Dalvik虚拟机的Ap上海徐汇企业网站制作ps看起来像是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来开发。

  英文原文:What Android Is

时间: 2024-10-02 02:46:50

Google工程师多图详解An“.NET研究”droid系统架构的相关文章

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

近日,Google的一位工程师Sans Serif发布了一篇博文非常清楚的描述了Android系统架构,中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对Android的介绍很好,您可以看一下Google工程师眼中的Android系统架构是什么样的.以下为Sans Serif博文的译文: Andriod是什么? 首先,就像Android开源和兼容性技术负责人Dan Morrill在Android开发手册兼容性部分所解释的,"Android并不是传统的Linux风格的一个规范或分发版

UML软件设计基础(UML图详解)

UML软件设计基础(UML图详解) 作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分. (1) UML语义 描述基于UML的精确元模型定义.元模型为UML的所有元素在语法和语义上提供了简单.一致.通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响.此外UML还支持对元模型的扩展定义. (2) UML表示法 定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准.这些图形符号和文字所表达的是应用级的模型,在语义

过滤器导图详解

过滤器是web开发中常用的开发方式,比如一些典型的应用场景: 用户身份认证.对用户请求进行记录和审核.对用户发送的数据进行替换和过滤.转换图像格式.对响应内容压缩.加密请求或响应等等. 本篇就了解下监听器的主要使用方法.   什么是过滤器? 过滤器的生命周期 过滤器的生命周期与web容器相同,当web容器启动时,就会读取应用的web.xml配置文件,如果这里配置了过滤器,容器就会执行实例化,并调用过滤器的init方法. 之后用户的每一次请求都会执行过滤器的doFilter方法. 当web容器销毁

Web监听器导图详解

监听器是JAVA Web开发中很重要的内容,其中涉及到的知识,可以参考下面导图: Web监听器 1 什么是web监听器? web监听器是一种Servlet中的特殊的类,它们能帮助开发者监听web中的特定事件,比如ServletContext,HttpSession,ServletRequest的创建和销毁:变量的创建.销毁和修改等.可以在某些动作前后增加处理,实现监控. 2 监听器常用的用途 通常使用Web监听器做以下的内容: 统计在线人数,利用HttpSessionLisener 加载初始化信

国外著名网站的眼球热力图、眼球跟踪图详解

现在大家都在谈论网站的用户体验(UE或UX)和界面设计UI等热门话题,techfrom从来对概念本身不是特别关注,更关注实际应用和数据等.去年12月份左右,国外EyeTrackShop通过Mashable发布了一份有关国外几个著名网站和社交网络的用户眼球追踪图或者眼球热力图,尤其是个人信息页面(Profile Page)被浏览时候的热点分部情况.涉及到的被调查的网站包括:Facebook,Google+,LinkedIn,Flickr,Youtube,Klout,Reddit,Digg,Tumb

jquery 实现轮播图详解及实例代码_jquery

轮播图: 接触jquery也有一段时间了,今天刚好利用轮播图来练练手.博文的前面会介绍一个简单用jquery做轮播图的例子,中间会插入一些关于轮播图更多的思考,在后面会用Javascript的方法来写一个轮播图,最后则是关于jquery和Javascript的比较.轮播图的效果可以点击如下链接查看:http://sandbox.runjs.cn/show/t07kscph jquery做轮播图的例子: html部分代码: <!DOCTYPE html> <html> <hea

Excel 2010中格式化波型图详解

本文的波型图按月显示了2008年三个图书供应商的净利润.单独的净利润数值能够告诉哪些供应商做得好,而波型图帮助识别数字后面的趋势:Seattle和Houston在夏季销售量下降,通常它们的利润一直在攀升,而Richmond除了最后一个月外销量一直不佳. 看看三个波型图的格式选项.选择波型图后,功能区中将出现波型图上下文选项卡,与选择图表或数据透视表相似.下面是"波型图工具"上下文选项卡中的格式选项.显示/隐藏和样式: 波型图有一个与图表和表相似的库,可以在其中快速选择颜色方案.波型图的

淘宝宝贝防盗图章怎么做?多图详解淘宝宝贝防盗图章制作方法

各位淘宝的买家卖家大家好.众所周知,一个吸引人驻足停留的淘宝店铺,一个顺利成交的宝贝,不仅在于其物美价廉的本质,图片的美观及真实性更另顾客重视!大家都不想自己辛辛苦苦拍摄及制作出来的照片轻易的就被人家盗用,拿来做他们店铺的"推荐宝贝"吧?!防盗水印社区已经有普遍介绍了,今天我给亲们介绍一款防盗图章,个人觉得放在宝贝里更显得专业,而且适用性广.那今天就跟我一起来学习PS制作"防盗图章"吧!先看一张成品的效果图哈: photoshop教程 可以看到右上角的一个图章&qu

Web监听器导图详解(转)

    阅读目录 Web监听器 监听器的分类 Servlet版本与Tomcat版本 getAttribute与getParameter的区别 参考 监听器是JAVA Web开发中很重要的内容,其中涉及到的知识,可以参考下面导图: 回到顶部 Web监听器 1 什么是web监听器? web监听器是一种Servlet中的特殊的类,它们能帮助开发者监听web中的特定事件,比如ServletContext,HttpSession,ServletRequest的创建和销毁:变量的创建.销毁和修改等.可以在某