多图详解Android的系统架构--值得收藏
来源:互联网 发布:小米网络电视怎么样 编辑:程序博客网 时间:2024/06/04 21:15
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)上已有不少篇幅来帮助你使用它,在此就不再累述。
Android框架
标准库
在这里“标准”是指“开发者在开源环境中一般可以使用的”。
App里面是什么
一个Android App包含在一个我们称之为APK的压缩文件夹中,APK并没有什么可说的,需要注意的是Android Manifest——介于App和Android System的接口。
App里面是什么(1)
App里面是什么(2)
其他
大多数应用是基于Dalvik的,我指的是除了游戏之外的应用。游戏开发者通常希望用C/C++来编写,排斥使用虚拟机,所以他们可以通过Andriod NDK来开发。
Android开发环境搭建所需资源、安装和配置步骤图解 Android海量源码、教程与资料
数字电视接口规范大全(行业标准) 程序员必备:英语口语学习教程大全
20本Linux电子书学习教程 2013年25家IT高科技公司薪酬排行榜
2013年Android平台8大预测 优秀Android开发人员必须注意的10个误区
Android开发应该掌握的28大内容和10大建议 成为“Android高手”的6个境界
90后就业“钱景”分析:IT行业仍是最佳选择 90后就业“钱景”:IT仍是最佳选择
- 多图详解Android的系统架构--值得收藏
- Android 值得收藏的Demo
- Android 值得收藏的网站
- Google Android工程师多图详解Android的系统架构
- Android系统架构的详解
- android ril 值得收藏的的文章
- 一些值得收藏关注的网址---android
- 22个值得收藏的android UI
- android设计值得收藏的网站
- 值得收藏的Android开发文集
- Android开发者值得收藏的网站
- android 值得收藏的demo 以及 地址
- Android系统架构详解
- Android系统架构详解
- Android 系统架构详解
- Android系统架构详解
- android系统架构详解
- 值得收藏的BLOG
- good 网址
- 利用oracle instant client,不安装客户端使用plsql远程连接数据库
- Android开发学习之二——Android开发环境搭建
- B+/-Tree原理及mysql的索引分析
- Security Alert CVE-2012-6329: TWiki MAKETEXT Variable Allows Arbitrary Shell Command Execution
- 多图详解Android的系统架构--值得收藏
- GNU C内联汇编(AT&T语法)
- 插入排序
- SQL SERVER 存储过程学习笔记
- Effective C++ 类与函数的设计和申明
- 关于解决文本框和按钮对齐的方案
- Yii Framework 开发教程(11) UI 组件 ActiveForm示例
- Linux 上的 Ruby Watir
- Keil arm 编译 RO RW ZI DATA