您的位置:首页 > 移动开发 > Android开发

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

2017-09-15 12:36 274 查看

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开发环境窗口

更详细开发环境定制

还有更多更精彩更完整的视频
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息