第一章 安卓体系结构及开发环境
来源:互联网 发布:阿里云 混合云 编辑:程序博客网 时间: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开发环境窗口
更详细开发环境定制
还有更多更精彩更完整的视频
- 第一章 安卓体系结构及开发环境
- 第一章 系统及开发环境
- 安卓概述及开发环境
- 安卓应用开发第一章
- 安卓搭建环境_Android生涯第一章
- 安卓手册 第一章(环境配置)
- 第一章Java概述及开发环境搭建
- 第一章 java开发工具及环境配置
- 安卓环境开发
- 安卓开发环境
- 安卓开发基础小总结(第一章)
- 安卓开发艺术探索笔记第一章
- 安卓开发(1)----环境搭建及helloworld
- Linux安卓开发环境搭建及常见软件问题
- android SDK 及 安卓开发环境配置
- 安卓体系结构
- 安卓4.0 及 安卓2.2 开发环境的搭建
- 安卓开发环境配置
- Navicat Premium连接虚拟机中的Oracle数据库
- Android hardwareAccelerated
- Spring源码分析一
- 对于c语言存储分配程序(malloc函数)实现的理解
- selenium python 设置窗口
- 第一章 安卓体系结构及开发环境
- 修改eclipse的默认编码为utf-8
- Bootstrap文件上传组件
- Javascript 异步加载详解
- [非命令行操作]GitHub中的merge与conflict
- 内存中创建一个图片,将其编码为png的输出流
- springboot注入bean
- Spring 整合 MyBatis
- 寻找Harris、Shi-Tomasi和亚像素角点