Android开发第一步:了解Android
基本了解
Android是一个基于Linux核心的开放手机平台作业系统。
Android在Linux核心的基础上,提供了各种函数库,和一个完整的应用程序框架。
系统框架
Android系统构架如下图所示:
从下往上简单说一下各层:
1.Linux内核
这是一个位于硬件和软件之间的抽象层。
核心服务:安全机制、内存管理、进程管理、网络、硬件驱动。
2.Lib和运行环境
丰富的类库支持:2D和3D图像库:OpenGL ES、数据库、媒体库等。
Runtime在Dalvik Java VM上,Dalvik采用简练高效的byte code格式运行,它能够在低资耗和没有应用相互干扰的情况下并行执行多个应用。
设备可以运行多个Dalvik虚拟机,每一个Android应用程序在它的Dalvik VM实例中运行。
VM执行优化的Dalvik可执行文件(.dex)。
Dx-工具把编译过的Java文件转化成dex文件。
Google自己的东西就主要是在这个runtime里。
3.应用程序框架
提供核心应用,例如电话,联系人,电子邮件,浏览器,日历,地图,……
充分访问所有核心框架API。
简化组件的重用,用Java编写应用程序。
4.应用程序
最上层就是各种应用程序。
开发环境配置
Android的开发环境配置过程还是比较令人着急的(个人体验)。
主要完成四部分内容:
1.下载并安装Eclipse IDE
2.下载并安装Android SDK
3.安装ADT插件(Eclipse上的Android开发插件)
4.用SDK Manager下载最新的SDK tools和platforms
找个详细点的文档看看吧,图文并茂的理解比较容易。
貌似只有第一步还比较容易,剩下的就是各种网络连接不上还有下载缓慢问题。
虚拟机
虚拟机的英文名是Android Virtual Device, 一般缩写为AVD,每个AVD模拟一套虚拟设备来运行Android程序。
Eclipse下有Android Virtual Device Manager用来创建和管理虚拟机,也可以在命令行里创建。
不管是哪一种方法,系统会在默认文件路径下(c盘用户名路径下)自动创建一个.android文件夹,所创建的有关AVD的配置信息被保存在该目录下。
一般AVD启动比较慢,写程序的时候启动AVD一次,然后别关掉~~~