Android开发 了解android系统的架构
2014-12-18 00:00
232 查看
做andriod开发之前,首先要了解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的接口。
Others
大多数应用,都是基于Dalvik的,这里所说的是除了游戏之外的应用。游戏开发者一般来说,希望用C语言,或者是C++来编写,排斥使用虚拟机,所以说呢,他们能通过Andriod NDK来开发。
本文来自麦子学院:http://www.maiziedu.com/
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的接口。
Others
大多数应用,都是基于Dalvik的,这里所说的是除了游戏之外的应用。游戏开发者一般来说,希望用C语言,或者是C++来编写,排斥使用虚拟机,所以说呢,他们能通过Andriod NDK来开发。
本文来自麦子学院:http://www.maiziedu.com/
相关文章推荐
- Android架构分析之基于Android系统的C应用程序开发
- Android之路-------浅淡Android历史、系统架构与开发特色
- Android架构分析之基于Android系统的C应用程序开发
- Android ALSA音频系统架构分析(1)----从Loopback了解Audio
- 浅谈android系统架构及其应用开发特色
- 推荐几本可以深入了解android系统应用开发的书籍
- Android群英传》读书笔记 (1) 第一章 Android体系与系统架构 + 第二章 Android开发工具新接触
- Android 开发简介-系统架构
- android基于openfire+smack开发之【架构了解】
- Android开发学习之路--Android系统架构初探
- Android开发平台下多媒体开发系统架构
- Android开发之系统架构
- Android开发学习之路--Android系统架构初探
- Android 系统中 gps Location Service 的实现与架构,本文可以帮助他们更好的了解 Android 系统架构
- 1、android基于openfire+smack开发之【架构了解】
- Android入门之系统架构了解
- Android 开发简介-系统架构
- android 系统架构图