1. Android项目工程创建基础
作为一名从2010年就开始接触Android开发的老兵,我见证了Android开发工具的多次迭代变迁。虽然现在Android Studio已经成为官方推荐的主流IDE,但理解如何在Eclipse中创建Android项目仍然是掌握Android开发体系的重要基础。让我们从最原始的开发环境配置开始,逐步构建第一个Android应用。
1.1 开发环境准备
在开始创建Android项目前,需要先搭建完整的开发环境。传统Eclipse+ADT的开发套件需要以下组件:
Eclipse IDE:推荐使用Eclipse Classic 3.5或更高版本。我在实际项目中测试过,这个版本对ADT插件的兼容性最好。注意要选择对应操作系统(Windows/Mac/Linux)的版本下载。
Java JDK:Android开发需要Java环境支持。建议安装JDK 6或7,配置好JAVA_HOME环境变量。我曾经遇到过因为JDK版本过高导致的编译问题,所以版本选择很关键。
Android SDK:这是Android开发的核心工具包,包含调试工具、平台工具和各种版本的Android平台组件。建议下载完整的SDK Bundle,而不是单纯的SDK Tools。
提示:在Windows系统下安装时,建议将SDK安装在非系统盘且路径不含空格的目录,比如"D:\Android\android-sdk"。这样可以避免后续开发中可能出现的路径问题。
1.2 ADT插件安装详解
ADT(Android Development Tools)是Eclipse的Android开发插件,它为Eclipse提供了完整的Android开发支持。安装步骤如下:
- 启动Eclipse,选择Help > Install New Software
- 点击Add按钮,在Location字段输入:https://dl-ssl.google.com/android/eclipse/
- 在列表中选择"Developer Tools"下的所有组件
- 完成安装后重启Eclipse
这里有个实际经验:如果https连接失败,可以尝试使用http协议。我在企业内网环境下就遇到过SSL证书问题,改用http后顺利解决了。
安装完成后还需要配置SDK路径:
- 进入Window > Preferences > Android
- 指定Android SDK的安装目录
- 点击Apply保存设置
2. 创建第一个Android项目
2.1 新建项目向导使用
在Eclipse中创建Android项目的标准流程如下:
- 选择File > New > Project
- 选择Android > Android Application Project
- 填写项目基本信息:
- Application Name:应用名称(如MyFirstApp)
- Project Name:项目名称(通常与应用名相同)
- Package Name:包名(如com.example.myfirstapp)
- Minimum Required SDK:最低支持的Android版本
- Target SDK:目标开发版本
- Compile With:编译使用的平台版本
- Theme:应用主题
这里有个重要技巧:包名应该遵循Java包命名规范,通常使用公司域名的反写。即使个人项目也建议使用"com.example"前缀,避免后续可能出现的包冲突问题。
2.2 项目结构解析
成功创建项目后,Eclipse会生成标准的Android项目结构:
MyFirstApp/ ├── src/ │ └── com.example.myfirstapp/ │ └── MainActivity.java ├── gen/ │ └── R.java ├── assets/ ├── res/ │ ├── drawable-*/ │ ├── layout/ │ │ └── activity_main.xml │ ├── menu/ │ ├── values/ │ └── ... ├── AndroidManifest.xml └── project.properties关键文件说明:
- MainActivity.java:主Activity类,应用的入口点
- R.java:自动生成的资源索引文件,切勿手动修改
- activity_main.xml:主界面布局文件
- AndroidManifest.xml:应用配置文件,声明组件和权限
在实际开发中,我建议新手重点关注两个文件:MainActivity.java和activity_main.xml,这是理解Android MVC模式的最佳切入点。
3. 项目配置与运行
3.1 Android虚拟设备(AVD)配置
要在模拟器上运行应用,需要先创建AVD:
- 打开Android SDK Manager,确保已安装需要的平台版本
- 在Eclipse中选择Window > Android Virtual Device Manager
- 点击New创建新的AVD
- 配置AVD参数:
- Name:设备名称
- Target:Android版本
- SD Card:虚拟SD卡大小
- Skin:屏幕分辨率
- 其他硬件特性
经验分享:AVD的性能一直是个痛点。在我的开发实践中,建议:
- 为AVD分配足够的内存(至少1GB)
- 启用GPU加速
- 使用x86系统镜像而非ARM
- 考虑使用第三方模拟器如Genymotion提高性能
3.2 运行与调试
配置好AVD后,运行项目很简单:
- 右键项目 > Run As > Android Application
- 选择已启动的AVD或连接的实体设备
- 应用将自动安装并启动
调试技巧:
- 使用LogCat查看系统日志(Window > Show View > Other > Android > LogCat)
- 设置断点进行代码调试
- 使用DDMS工具进行更高级的调试
我曾经遇到过一个典型问题:应用安装失败提示"INSTALL_FAILED_INSUFFICIENT_STORAGE"。解决方案是在AVD配置中增加SD卡大小,或者在AndroidManifest.xml中减小应用声明的所需存储空间。
4. 常见问题解决方案
4.1 ADT插件问题排查
插件安装失败:
- 检查Eclipse版本是否兼容
- 尝试使用http而非https更新站点
- 确保网络没有防火墙限制
项目创建时报错:
- 确认Android SDK路径配置正确
- 检查JDK是否安装并配置
- 清理Eclipse工作空间后重试
4.2 项目构建问题
R.java文件丢失:
- 检查res目录下的资源文件是否有错误
- 清理项目(Project > Clean)
- 检查XML文件的语法是否正确
类找不到错误:
- 检查是否导入了正确的Android SDK版本
- 确认项目使用了正确的Java编译器级别
- 检查项目构建路径(右键项目 > Build Path > Configure Build Path)
4.3 模拟器问题
AVD启动缓慢:
- 启用GPU加速
- 使用x86系统镜像
- 分配更多内存给AVD
屏幕显示异常:
- 检查AVD的屏幕分辨率设置
- 确保布局文件支持多种屏幕尺寸
- 测试不同dpi的配置
5. 从Eclipse迁移到Android Studio的建议
虽然本文重点介绍Eclipse环境,但作为专业开发者,我强烈建议新手直接使用Android Studio。以下是迁移建议:
项目导入:
- 在Android Studio中选择Import Project
- 选择Eclipse项目目录
- Studio会自动转换项目结构
配置调整:
- 检查Gradle构建脚本
- 更新依赖库版本
- 适配新的目录结构
工具适应:
- 学习Gradle构建系统
- 熟悉新的布局编辑器
- 掌握Instant Run等新特性
在迁移过程中可能会遇到一些问题,比如资源合并冲突、依赖库不兼容等。我的经验是逐步迁移,先确保基础功能正常运行,再处理高级特性。