第一章 安卓体系结构及开发环境

来源:互联网 发布:阿里云 混合云 编辑:程序博客网 时间:2024/06/10 20:41

1.1 安卓体系结构

这里写图片描述

Liunx Kernel(Liunx内核层):封装了各种驱动代码,通过驱动调用来实现对各种硬件操作。
- Display Driver: 显示驱动
- Camera Driver: 照相机驱动
- Flash Memory Driver: 闪存驱动(以块状存储数据,断电仍能保存数据 常用来保存设置信息)
- Binder Dariver: IPC通讯驱动
- KeyPad Driver: 键映射驱动( Android输入事件设备,用的是中断(硬件触发)或者轮询结构(软件模拟),捕获设备具体的扫描码)
- Wifi Driver:Wifi驱动
- Audio Driver:音频驱动
- Power Management:电量管理驱动

Libraries:java代码无法直接调用c/c++驱动代码,所以在这一层,系统通过封装了一系列的函数库供上层使用.

  • Surface Manager: 负责管理显示与存取操作间的互动,另外也负责将2D绘图与3D绘图进行显示上的合成
  • Media Framework: 一个开源的多媒体框架,允许我们创造出更高质量与全新的播放器效果
  • SQLite: 安卓下推荐使用的数据库,是一个嵌入式的数据库
  • OpenGL ES: 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计
  • FreeType: 一个完全免费(开源)的、高质量的且可移植的字体引擎
  • WebKit: 是一个开源的浏览器引擎
  • SGL: 2D图形引擎库
  • SSL: 位于TCP/IP协议与各种应用层协议之间,为数据通信提供支持。
  • Libc: c层中最基本的函数库

Android Runtime:
- Core Libraries: Android 核心函数库所提供的功能,大部分与Oracle的Java 核心函数库相同。
- Dalvik Virtual Machine:一般编写好的Java 程序编译后会产生class 文件,而且由JVM运行,基于栈的结构;但是Android 不使用JVM,而改用Google 自行研发的Dalvik VM,基于寄存器的结构,所运行的文件则是dex 文件(Dalvik Executable),而非class 文件。
编译方式:.java - .class - .dex -.apk

Application framework:
该层封装了各种应用管理器给java应用层调用,其底层又间接的调用了Android Runtime中java核心库的代码。通过代码调用Libraries层的API函数。

架构:

Application framwork:应用框架,基于那个版本开发的

推荐博客:
Cynthia&Sky

1.2 开发工具介绍

第一种:Adnroid-adt-bundle:eclipse开发包

SDK Manager.exe: Tools(安卓的开发小工具) 各种安卓版本 Extras 额外的开发包 在线更新/安装的安卓版本的更新工具
不提倡在SDK Manager在线更新安卓版本.

sdk: 主要用来存储安卓开发的环境
- android:虚拟机创建的文件
- add-ons 存储google的一些API 平时很少 基本没使用 存储google地图 google paly 代码
- build-tools 编译工具
- docs 安卓文档
- extras 兼容低版本开发
- platforms 主要存储不同的安卓版本 如android-19对应的是 android4.4
- platform-tools tools 都是安卓开发的时候所需要的小工具 作为环境变量
- sources 安卓(java层)应用层的源代码
- system-images jni开发中比较重要 存储不同的安卓处理器平台 arm (安卓1.5版本就开始) x86 MIPS 4.0以后出现

eclipse:自带了ADT+安卓环境的Eclipse
ADT:eclipse一个插件 连接安卓环境
需要配置环境变量,如下图
这里写图片描述

更详细讲解视频在这里

第二种:Android-studio 视频内容如下:
1. android-studio介绍
2. android-studio安装
3. android-studio 项目建立、及使用
4. android-studio 使用技巧设置

android-studio介绍视频

博客文章推荐:
第一次使用Android Studio时你应该知道的一切配置

1.3 DDMS和android开发环境定制

DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务。包含Device(设备) File Explorer(文件管理) Emulator Control(模拟器管理) LogCat(日志)等

android开发环境定制:如何使用eclipse设置一个android开发环境窗口

更详细开发环境定制

还有更多更精彩更完整的视频

原创粉丝点击