Eclipse是一个开放源代码的基于Java的可扩展开发平台,功能强大,易于使用。就其本身而言,它只是一个框架和一组服务,可使用不同插件构建不同的开发环境。Android提供了ADT插件(Android Development Toolkit),可集成到Eclipse中,构建极简的用于Android应用程序设计、编码、调试、打包等操作的开发工具。因此,Eclipse是Android应用程序设计初学者首选的集成开发工具。
Eclipse本身是一款免费工具,必须配合Android ADT插件,才可以构建Eclipse for Android集成开发工具,实现的途径主要有以下三种。
下载Eclipse的官方网址为https://www.eclipse.org/downloads,下载页面如图2-17所示。
图2-17 Eclipse的下载页面
下载并安装Eclipse后,运行Eclipse,选择主窗体菜单栏中的Help->Install New Software命令,弹出插件安装对话框。单击Add按钮,弹出插件地址配置对话框,如图2-18所示。ADT在线安装地址为https://dl-ssl.google.com/android/eclipse,单击OK按钮,Eclipse将解析插件地址,并引导用户完成插件在线安装。
图2-18 Eclipse在线安装ADT插件
开发者也可以单独下载ADT插件,然后离线安装。ADT插件的下载地址为http://developer.android.com/sdk/installing/installing-adt.html。
Eclipse官方网站同时提供了Eclipse for Android工具,安装包下载网址为https://www.eclipse.org/downloads/packages/release/neon/rc1/eclipse-android-developers,下载页面如图2-19所示。开发者首先把安装包下载下来,然后通过如图2-18所示的对话框完成ADT的安装。
图2-19 Eclipse for Android的下载页面
前两种方式下载并安装ADT,都存在一些限制,如外网无法访问、Eclipse需要注册并缴费等。初学者也可以直接从一些开发者社区下载集成了ADT的Eclipse,下载速度快,无其他限制。比如ADT Bundle & Plugin百度网盘,网址为http://adt.android(-?)studio.org,下载页面如图2-20所示。
图2-20 百度网盘的下载页面
Eclipse是一个通用的集成开发工具,它的使用方法与Eclipse for Java类似,本节只介绍与Android有关的几个模块的使用方法。
下载并成功安装Eclipse for Android后,运行软件,选择主窗体菜单栏中的Window→Preferences命令,在弹出的对话框中选择左边的Android选项,可以配置Android SDK的安装目录,如图2-21所示。
图2-21 Android SDK的配置
在2.2.2节中,已经介绍了Android SDK的下载与管理。在Eclipse集成工具中,也可以通过快捷按钮或者选择主窗体菜单栏中的Window→Android SDK Manager命令,调用SDK Manager组件,对SDK资源进行增加、删除、更新等管理。
AVD即Android Virtual Device的首字母缩写,主要用于构建虚拟的Android设备,调试和仿真Android应用程序。AVD Manager可以创建、修改、删除和启动各种类型的模拟器。模拟器有多种类型,如Android手机、Android电视、Android手表等,本教程中只专注于Android手机的应用程序开发。开发者可以选择Eclipse主窗体菜单栏中的Window→Android Virtual Device Manager命令,进入管理器对话框,如图2-22所示。模拟器管理器可以同时启动多个模拟器,调试运行应用程序的时候,将会跳出可供选择的模拟器列表。
在AVD管理器对话框中,单击Create按钮,弹出创建AVD对话框,如图2-23所示。必须提醒的是,Target为模拟器中预装的Android版本,CPU/ABI为模拟器系统镜像,两者必须一致,如果在SDK Manager中没有下载某个版本的系统镜像,则不能在Target中选择这个Android版本。SD Card为虚拟的外存,当应用程序中需要读写SD Card时,模拟器的SD Card必须设置一定的空间。对话框其他配置属性说明如下。
· AVD Name:AVD名称,只要管理器中AVD不重名即可。
· Device:虚拟设备,可选的设备有手机、智能手表、平板电脑、电视等,它们的分辨率不同。本教程中,一般选取不同分辨率的手机来调试运行应用程序。
· Keyboard:键盘布局,按默认选中即可。
· Skin:模拟器皮肤,最好不要选no Skin,那样的话,操作很麻烦。
· Front Camera/Back Camera:前置及后置摄像头,模拟器中一般选择None。
· Memory Options:内存配置选项,按默认值即可,太大的值会影响主机的速度。
· Internal Storage:模拟器ROM的大小,占用计算机的磁盘空间。
图2-22 AVD管理器对话框
图2-23 创建AVD对话框
DDMS是Dalvik Debug Monitor Service的首字母缩写,它是Android系统中内置的调试工具,可以用来监视系统中的进程、堆栈信息,查看日志,以及实现端口转发服务、模拟器截屏、电话呼叫、短信管理、浏览模拟器文件系统等。在Eclipse中,可以通过选择主窗体菜单栏中的Window→Open Perspective→Other命令,在弹出的列表对话框中选择DDMS,这样DDMS将添加到Eclipse集成环境中,如图2-24所示。
图2-24 DDMS窗口
DDMS将搭建起IDE与模拟终端的链接桥梁。DDMS的设备管理模块可以同时监视多个模拟器,每个模拟器使用端口号标识,第一个启动的模拟器为5554,第二启动的模拟器为5556,以此类推。单击一个模拟器,可以显示该模拟器中的进程,选择一个进程可以刷新进程中的线程和堆栈信息,开发者可以强行关闭某一个进程。
DDMS还具有的功能有内存分配追踪器(Allocation Tracker)、文件浏览器(File Explorer)、模拟器控制器(Emulator Control)、系统信息(System Information)、日志管理器(LogCat)等。
File Explorer为模拟器文件系统浏览器,它是DDMS的一个功能模块,如图2-25所示。第8章特别需要使用这个功能模块,以验证程序的执行结果,所以单独介绍该功能。开发者可以使用File Explorer浏览模拟器文件系统,可以单击右上角的Push和Pull按钮上传和下载文件,也可以单击右上角“+”(加号按钮)新建一个文件夹,或者单击“-”(减号按钮)删除自建的文件夹。
LogCat为日志查看器,它也是DDMS的一个功能模块,如图2-26所示。对初学者来说,LogCat是DDMS中使用频率最高的一个功能模块,所以单独介绍该功能。
Android的日志有多种类别,分别是verbose、debug、info、warn、error、assert。Android API中的Log类分别提供了6种方法,生成6种类型的日志信息。开发者可以使用它们在程序中输出不同类型的日志,以调试和定位程序的错误。程序在运行过程中,系统也会产生大量的日志,帮助开发者判断程序的执行情况。Log类常用的方法和属性如表2-1所示。
图2-25 文件浏览器
图2-26 LogCat日志查看器
表2-1 Log类的常用方法和属性
Android的系统日志非常多,为了快速定位,LogCat提供了过滤器功能,开发者可以单击图2-26所示对话框左上角的“+”(加号按钮),进入自定义过滤器对话框,定义一个过滤器,设置过滤条件,只显示满足匹配条件的日志,如图2-27所示。
图2-27 定义日志过滤器
本章视频二: 主要讲解并演示Eclipse IDE下项目创建、模拟器管理、项目运行、真机调试。分析Eclipse环境下Android项目结构,并演示实现HelloWorld案例。视频内容涵盖了本章2.5节。