android笔记
android疯狂讲义 , 我要蜕变,为理想而奋斗!
第一章,android应用和开发环境
Android 是由Andy Rubin 创建的一个手机操作系统,后来被Google 收购。
Android 系统的底层建立在Linux系统之上,该平台由操作系统,中间件,用户界面和应用软件四层组成 它采用一种被称为软件叠层的方式构建,这种软件叠层构建使得层与层之间相互分离,
明确各层的分工,这种分工确保了层与层直接按的低耦合,当下层的层内或层下发生改变时,
上层的结应用程序无序任何改变,
Android 系统主要由5部分组成,
1.应用程序层
Android 系统将会包含系列的核心应用程序,这些程序包括电子邮件客户端,SMS程序,日历,
地图,浏览器,联系人等,这些程序都是java编写的
2.应用程序框架、
当我们开发Android应用程序时,就是面向底层的应用程序框架进行的,
3.函数库
Android 包含了一套被不同组件所使用的C/C++库的集合 Android 应用开发者可以通过应用程序框架来调用这些库、
列出 已写 核心库
系统C库 一个BSD系统派生出来的标准C系统库(libc)并且专门嵌入式Linux设备调整过
媒体库: 基于PacketVideo 的OpenCORE 这套媒体库支持播放和录制许多流行的音频和视频格式
以及查看静态图片 主要包括 MPEG4,H.264、MP3、AAX、AMR、JPG、PNG等多媒体格式
Surface Manager 管理对显示子系统的访问,并可以对多个应用程序的2D和3D图层提供无缝整合
LibWebCore 一个全新的Web浏览器引擎,该引擎为Android 浏览器提供支持,也为WebView 提供支持,WebVIew 完全可以潜入开发者自己的应用程序中
SGL 底层的2D图形引擎
3D libraries 基于OpenGL ES1.0 api 实现的3D系统,这套3D库既可以使用硬件3D加速
亦可以使用高度优化的,软件3D
FreeType 和定量字体显示
SQLite 供所有的应用程序使用的,功能强大的轻量级关系数据库
4.Androi运行时
Android运行时有两部分组成Android 核心库 和Dalvik虚拟机 其中核心库提供了java语言核心库锁能使用的绝大部分功能 而虚拟机则负责运行Android应用程序
Dalvik 虚拟机 非常适合在移动终端上使用,相对于在pc或服务器上与性能的虚拟机而言。。Dalvik虚拟机不需要很快的CPU经计算速度和大量的内存空间
特点
运行专有的.dex文件,专有的.dex文件减少了.class文件中的多于信息,而且会把所有的.class文件整合到一个文件中,从而提高运行性能,而且DX工具还会对.dex文件进行一些优化
基于寄存器实现,大多数虚拟机包括JVM 都 是基于栈的而Dalvik虚拟机则是基于寄存器的,
一般来说,基于寄存器的虚拟机具有更好的性能表现,但在硬件通用性
上略差
虚拟机依赖于Linux内核提供的核心功能如线程和底层内存的管理
5.Linux 内核
Android系统建立在Linux2.6之上。Linyx内核提供了安全性,内存管理,进程管理,网络协议栈,和驱动模型等何欣穗系统服务,
1.2搭建Android 开发环境
add-ons 该目录下存放额外的福建软件,刚解压时该目录为空
platforms 该目录下存放不同版本的Android 版本,刚解压目录为空
tools 该目录下存放了大量的Android 开发 ,测试工具
SDKManager .exe该程序就是AndroidSDK 和AVD 管理器 通过该工具可以管理Android SDK和AVD
在线安装完毕
docs 该文件夹下存放了AndroidSDK开发文件和API文档等;
platform-tools 该文件夹下存放了Android平台相关工具
samples 该文件夹下存放了不同Android平台的示例程序