在搭建基于Eclipse的Android开发环境前,需安装Java Development Kit,并配置JDK和JRE的bin路径到PATH环境变量中,此部分操作请自行完成。
附JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html。
1. 安装开发工具
资源下载: http://pan.baidu.com/s/1nt1nNJF;
解压安装:解压下载文件adt-bundle-windows-x64.rar到非中文目录下(针对64位操作系统),其包括如下两部分:
(1). android-sdk-windows:Android软件开发包,相当于JDK(JRE+工具);
(2). eclipse:Android应用开发工具,已内置了支持Android开发的插件ADT。
解压安装完毕后,启动Eclipse并关联android-sdk-windows即可。
2. 配置环境变量
将android-sdk-windows下platform-tools与tools目录添加到PATH环境变量中,以方便使用其中所提供的工具。
注意:正确配置后在系统命令行可以直接使用两个目录下的工具,若未正确配置将无法启动模拟器。
3. 创建并启动模拟器
在Window -> Android Virtual Device (AVD) Manager中创建并启动虚拟设备模拟器,其默认配置如下:
注意事项:
(1). Intel处理器需要PC具有虚拟化技术支持,并安装haxm-windows_v6_1_0加速插件;
(2). VM Heap表示DVM的最大占用空间,即单个Android应用的最大占用空间;
(3). 首次关联真机,需要在联网情况(需下载驱动)下采用手机助手进行关联,但关联后应立即卸载,以免影响Eclipse和模拟器的稳定关联。
解决模拟器无法创建或启动的问题:因为其默认路径中包含中文,应删除.android文件夹,并配置环境变量ANDROID_SDK_HOME。
解决模拟器运行慢的问题:模拟器如果是用Intel的CPU,可以安装加速器对模拟器进行加速,但必须要求电脑CPU支持虚拟化技术;否则,模拟器只能采用ARM处理器,因其不需要加速器。
4. 开发HelloWorld应用
配置Eclipse的字号和编码字符集:
- 配置字号:Window->Preferences->General->Appearance->Colors and Fonts->Basic->Text Font(14);
- 配置编码字符集:Window->Preferences->General->Workspace(UTF-8)。
新建Android应用工程:
- 每一个应用即是一个包,包名是该应用的唯一标识,为公司域名反写+应用名小写;
- 最小要求SDK表示要求手机的最小SDK版本,目标版本(最佳版本)和编译版本通常与目标版本相同,建议通常选择API 18: Android 4.3;
- 在Create Activity页面选择Empty Activity,其他保持默认状态即可。
5. 项目组成结构
Android应用程序的整体目录结构如下图所示:
源码文件夹结构:
- src:编写的源码文件夹,含主界面(点击应用图标启动的界面)类MainActivity.java;
- gen:自动生成的源码文件夹,含对应资源文件夹的R.java。
资源文件夹结构:
- drawable-xxx:图片资源文件夹,为适配不同分辨率的手机;
- layout:界面的布局文件夹,功能类似于HTML;
- values:常量文件夹,string.xml中有固定字符串,可采用@String/name的格式进行引用。
功能清单配置文件结构:
- package属性:指定当前应用的唯一包名(标识 不同的应用此值不同);
- versionName属性:指定应用的版本号;
- minSdkVersion属性:指定安装此应用时要求手机的最小版本号;
- targetSdkVersion属性:指定安装此应用时要求手机的最佳版本号;
- icon、label和theme属性:分别指定应用的图标、名称和主题;
- 注意:intent-filter中可指定当前界面为主界面,并让应用图标在手机桌面显示!
其他结构:
- bin为自动生成的文件夹,包含应用的.apk文件、多个class文件编译压缩打包产生的DVM可执行的.dex文件等;
- libs包含应用运行所需要的jar包,需要打包进apk文件。
APK文件的组成结构:
应用编译打包过程:
- 首先,将应用资源文件和功能清单文件进行编译处理;
- 然后,编译源码(src+gen)生成多个.class文件,再经编译压缩后生成供Dalvik虚拟机能执行的.dex文件;
- 将以上两者打包成.apk文件,安装运行即可。