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来开发。
分享到:
相关推荐
Android系统架构是一个复杂而精细的体系,由多个层次组成,为移动设备提供了强大的操作系统环境。高焕堂作为知名的Android专家,他的讲解深入浅出,帮助我们理解这一复杂的系统。在这个详细讲解中,我们将探讨以下几...
《Android系统架构及其驱动研究》是一本深入探讨Android操作系统核心机制的专业文献,主要涉及系统架构、代码结构以及驱动程序的工作原理。这篇PDF文档对于理解Android系统如何运行、如何与硬件交互,以及如何优化...
Android系统架构示意图,对了解Android架构很有帮助!
《Android系统架构详解——基于高焕堂教学资料》 Android,作为全球最广泛使用的移动操作系统,其系统架构的深入理解对于开发者来说至关重要。本资料集是台湾著名Android专家高焕堂老师的教学资源,旨在帮助读者...
### Android系统架构详解 #### 一、概览 Android系统架构是Android操作系统的核心组成部分之一,其采用层次化设计,从上至下分为四个主要层级:应用程序层、应用程序框架层、系统运行库层以及Linux内核层。这种...
《高焕堂Android系统架构详细讲解》是一份深入解析Android系统的宝贵资料,涵盖了从云端服务与Android硬件整合,到驱动框架设计,再到Java层框架、事件驱动应用开发以及线程模式等多个关键知识点。以下是这些主题的...
### Android系统架构详解 #### 一、概述 Android操作系统是一个基于Linux内核的移动设备操作系统,广泛应用于智能手机和平板电脑等移动终端。Android系统架构由五个主要组成部分构成:Linux Kernel、Android ...
而A ndroid 系统之所以能够获得 大多程 序 开发 者 的欢迎 , 与 其具 有 开放、 平等和无界限的系统架构有着 直接 的关 系。 基 于这 种 认识 ,本 文 对 And ro id 系统 架 构 与应 用问题展 开 了研 究, 从 而 ...
Android系统架构之微服务架构 Android系统架构之微服务架构是指将传统的单体式架构拆分成多个小型、独立的服务单元,这些服务单元可以独立开发、测试和部署,从而提高系统的灵活性、可扩展性和可靠性。微服务架构...
android 的系统架构图,设计工作者可查阅————————————————————————————
**Android系统架构概要** Android系统是全球最广泛使用的移动操作系统之一,它的设计与架构对于开发者和用户都至关重要。本文将深入探讨Android系统的各个层次,帮助初学者更好地理解和掌握这一平台。 1. **Linux...
Google的一位工程师Sans Serif 发布了一篇博文非常清楚地描述了Android 系统架构,中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对 Android的介绍很好,您可以看一下Google工程师眼中的Android ...
Android系统架构及其驱动研究 Android系统架构是智能手机操作系统的核心组件之一,对手机的性能和功能实现起着至关重要的作用。本文将深入探讨Android系统架构、硬件驱动、软件驱动和功能模块等方面的内容,为相关...
由于其开 源、 无界限的系统架构, A ndroid 系统受到 了众多开发者的青昧。 基于这种环境下, 本篇将针对 A ndroid 系统架构进行研究分析, 图寻求通用性的 A ndroid 应用开发思想, 希望给各基础开发者提供参考...
标题与描述均提到了"谷歌工程师多图详解Android系统架构",这暗示着文章的核心内容是关于Android系统架构的深入解析。关键词"Android系统架构"则明确了文章的主题方向,即探讨构成Android操作系统的基础结构和关键...
Android系统架构研究与应用 Android系统架构是一种开放源代码移动操作系统,由Google开发,自2008年首次发布以来,已经经历了多次版本演进和功能增强。Android系统架构分为多个层次,包括操作系统层、应用程序层和...
Android系统架构涉及的几个核心知识点包括:Android系统整体架构、Android专用驱动、Android硬件抽象层、Android应用程序组件、Android应用程序框架、Android用户界面架构以及Dalvik虚拟机。 首先,Android系统整体...