[笔记分享] [Android] Android系统概述
来源:互联网 发布:jade软件 编辑:程序博客网 时间:2024/06/06 04:58
1.1 介绍
Android是google历经数年开发出的智能手机操作系统,也形成了一个组织—–开放手机联盟(OHA)。
作为一个庞大的系统,Android包括了Linux操作系统、各种本地程序、虚拟机和运行环境、JAVA框架和JAVA应用程序等多方面内容。因此,掌握系统的脉络和使用恰当的学习方法是很重要的。
1.2 Android开发模式
Android总体架构如下图:
根据这样的架构,我们从功能上讲,Android分成三种开发类型:
1. 移植开发
2. 应用程序开发
3. 系统开发
a) 移植开发
开发工作主要在底层,包括Linux相关设备驱动程序和Android的硬件抽象层。前者包括标准Linux驱动和Android驱动,后者工作在用户空间,系统对其都有标准定义。移植开发如下图:
b)应用开发
应用部分可在无系统的Android模拟器环境下开发。结构如下:
c)系统开发
涉及到软件的各个层次。更多时候是在不改变系统API的情况下修正系统缺陷,增加系统稳定性,如下:
1.3 Android代码获取
有两种开发模式:基于SDK和基于源代码。我们用的基于源代码。
网址: http://source.android.com/
可从git源代码操作获得: android.git.kernel.org
阅读全文
1 0
- [笔记分享] [Android] Android系统概述
- [笔记分享] [Android] Android系统开发
- [笔记分享] [Build] Android编译系统的Android.mk
- Android系统概述
- Android 系统framework 概述
- Android系统framework概述
- Android系统驱动概述
- Android 系统framework 概述
- Android系统架构概述
- Android系统构架概述
- Android多线程系统概述
- Android系统概述
- Android日志系统概述
- Android输入系统概述
- Android Framework 概述笔记
- 调用系统分享 Android
- Android系统分享
- Android-系统分享-1
- GRE——通用路由封装
- 【背包专题】C
- pip install
- UVA1658Admiral
- LeetCode.58 Length of Last Word
- [笔记分享] [Android] Android系统概述
- C++模板实现B+树
- HDU
- [js高手之路]构造函数的基本特性与优缺点
- hdu 1558
- netCore2.0 加载DonetTools失败
- 排序算法——优先队列(基于堆得优先队列)
- Linux Ubuntu 16.04 系统上安装mysql
- iOS项目换电脑开发出现的问题:证书、cocoapod、svn