2.1 Android开发IDE介绍

在很长的一段时间里,Google都是基于Eclipse来作为Android开发的综合性IDE,因为开发一个专业的IDE是一件浩大的工程。

作为一个全能型的开发IDE,Eclipse绝对算得上是经典中的经典,不过对于Android开发者来说,Eclipse也有不少美中不足的地方,比如内存占用高、经常崩溃、开发界面不美观,等等。不过更重要的是,Android是作为一个插件的形式存在于Eclipse中,仅仅是这一点就让Google很无奈了,随着Android的日益强大,Eclipse越来越不能满足它的需求了,这就好比为什么IceFrog要抛弃War3平台的Dota去重新开发Dota2,因为War3平台的限制,已经让它不能满足更加炫丽的效果了。由此,Google在2013年的I/O大会上发布了Android Studio。不过那时候Android Studio只相当于一款给开发者的玩具,功能还很不完善,bug也很多,但再怎么不好,它也是Google一手打造的,Google正在不遗余力地完善它,在2014年的I/O大会上重新亮相的Android Studio,给开发者带来了不小的惊喜。

2.1 Android开发IDE介绍 - 图1 2.1 Android开发IDE介绍 - 图2
图2.1 Eclipse 图2.2 Google官网上Android Studio介绍页面

2.1.1 Android Studio初体验

说到我们为什么要用Android Studio取代Eclipse来作为Android的开发工具,就不得不说这次Android在2014年底的重大更新Android Lollipop了。Android 5.X这次不仅仅是作为手机移动端操作系统了,而是融合了车载、可穿戴、TV等各个方面的系统。因此,Google需要有一个载体推广它的各项服务,Android Studio在开发者的层面上,整合了它的云服务、Go语言、车载、可穿戴、TV等各项功能,并提供了强大的云支持。这种生态系统的整合,是Google带给Android Studio最大的礼物。不过对于国内的Android开发者来说,我们使用它的原因是——它是一个不错的IDE,UI设计更加即时、代码提示更加丰富、Lint更加智能等,比Eclipse更加专业。相比Eclipse,Android Studio是专业的Android开发,而Eclipse是全能型,论广度自然是Eclipse更胜一筹,但论专业性Eclipse就望尘莫及了。

大家可以去Github上看看最近上传的项目,基本上已经看不见Eclipse工程的影子了,清一色的Gradle项目,Android Studio在国外已经非常普遍了。相信这也是我们使用Android Studio的一个原因吧,Github上国外的开发者都在使用,如果你想紧跟Android的技术前沿,你就必须用Android Studio。

Android Studio已经发布了稳定版Android Studio 1.1.0。功能和性能上都较之前的Beta版有了很大的提高,特别是Gradle编译工具,在Beta版上极慢的编译速度,让不少人非常郁闷,现在的正式版,总算是让人们可以接受了。而且最新的Android Studio已经支持了NDK的开发,对需要使用NDK的开发者来说,这是一个更加令人振奋的消息。

2.1.2 Android Studio配置

既然Google已经把Android Studio作为官方指定的Android开发IDE,那么我们也没有理由不跟一跟潮流。首先,要下载Android Studio。Android Studio官网的下载地址为http://developer.android.com/sdk/installing/studio.html,打开页面如图2.3所示。

2.1 Android开发IDE介绍 - 图3 图2.3 Android Studio官网下载页面

另外,给大家介绍一个非常好用的镜像网站——AndroidDevTools,地址为http://www.androidd evtools.cn/。

这里汇集了大家开发时所需要用到,但是又不容易下载到的一切资源,这里给网站创建者点个赞。

2.1 Android开发IDE介绍 - 图4 图2.4 AndroidDevTools

下载完Android Studio之后,要进行安装。它的安装过程与一般的软件安装没有什么区别,这里只需要注意一点,在运行Android Studio之前,需要配置一下JDK的安装路径,代码如下。

  1. JAVA_HOME : C:\xxx\java\jdk1.x (JDK安装目录)CLASSPATH : %JAVA_HOME%\lib;
  2. %JAVA_HOME%\lib\tools.jar;
  3. %JAVA_HOME%\lib\dt.jar Path : %JAVA_HOME%\bin

网上有很多人说Android Studio安装好了之后无法运行,其实大部分的问题都是由于没有配置好JDK的路径。

运行Android Studio,启动界面如图2.5所示。

2.1 Android开发IDE介绍 - 图5 2.1 Android开发IDE介绍 - 图6
图2.5 启动画面 图2.6 Setup界面

选择“Start a New Android Studio project”选项。第一次创建项目,Android Studio会去下载Gradle的相关配置文件,默认下载地址是C:\Users\Administrator.gradle,下载的等待时间较长。不过,我们也准备了一剂“良药”,打开C:\Users\Administrator.gradle下的C:\Users\ Administrator. gradle\wrapper\dists\gradle-2.1-all\27drb4udbjf4k88eh2ffdc0n55文件夹,这串很奇怪的数字文件夹是随机生成的,我们看到下面gradle-2.1-all.zip的.part文件。知道了这个版本号,我们就可以使用迅雷这样的下载软件到官网上快捷下载。下载好的gradle-2.1-all.zip文件,就放到这个奇怪的数字文件夹下,不用解压,Android Studio运行的时候会自动解压,这样就“偷梁换柱”了。重启Android Studio之后,再创建新工程就只需要下载一些jcenter的依赖包,这些都很小,应该很快就下载好了。创建好的工程如图2.7所示。

2.1 Android开发IDE介绍 - 图7 图2.7 Android Studio主界面

如果你能正常看见这个界面,并且编译通过,那就说明已经配置成功了。当然,如果你是Eclipse的死忠,Android Studio也提供了从Eclipse迁移到Android Studio的方法。在Eclipse中选择要导出的项目,单击鼠标右键,选择导出,如图2.8所示。

2.1 Android开发IDE介绍 - 图8 图2.8 从Eclipse导出工程到Android Studio

继续选择图2.8中Android下的“Generate Gradle Build files”选项就可以了。然后在Android Studio中选择导入生成的Build.gradle文件,即可导入Eclipse IDE创建的Android程序。

下面我们来看看如何美化Android Studio。俗话说“人靠衣装马靠鞍”,如果看得舒服,编程的过程就可以更加身心愉悦。在主界面工具栏上单击如图2.9所示的“小扳手”按钮。

2.1 Android开发IDE介绍 - 图9 图2.9 单击此按钮进行设置

进入设置对话框后,可以先进行一下外观设置,如图2.10所示,选择Appearance标签。

2.1 Android开发IDE介绍 - 图10 图2.10 外观设置

在Theme里面可以选择不同的主题,如Windows、Intellij、Darcula等,其中黑色背景的Darcula主题号称是程序员专用背景主题。

以前旧版本的Android Studio会碰到中文乱码的问题,实际上就是因为字体不兼容,只要在Appearance标签中的“Override default font”里面更改字体即可。

设置字号大小时选择Editor下的Colors&Fonts标签,如图2.11所示。

2.1 Android开发IDE介绍 - 图11 图2.11 颜色字体设置

当然,默认的设置是无法更改的,所以解决方法是单击“Save as”按钮,随便取个名字,即可设置我们需要的字号大小,如图2.12所示。

2.1 Android开发IDE介绍 - 图12 图2.12 设置字号大小

以上是基本的编辑器界面设置。设置好之后,我们来看一些更高级的技巧。首先是快捷键设置,选择Keymap标签,如图2.13中的左图所示。

2.1 Android开发IDE介绍 - 图13 图2.13 快捷键设置

图2.13中的右图展示了Android Studio的默认快捷键设置,同时,如图2.14所示,我们可以选择更改不同的快捷键风格,其中也有类似Eclipse的快捷键风格。

2.1 Android开发IDE介绍 - 图14 图2.14 快捷键风格

说到Eclipse,大家都注意到当鼠标指针悬浮到代码上的时候会弹出提示,而到了Android Studio,发现这个功能没有了。其实,Android Studio省去这个功能也是有道理的,特别是当机器配置不高的时候,这样的悬浮框会让页面非常卡。所以,Android Studio是默认没有打开这个功能的。如果想要打开这个功能,可按如下步骤操作。

选择Editor标签,在Other中选择勾选“show quick doc on mouse move”选项,如图2.15所示。此时就还原到了Eclipse的状态,即可以通过鼠标来显示悬浮提示。

2.1 Android开发IDE介绍 - 图15 图2.15 鼠标悬浮提示

最后再来看一下Android Studio更为强大的代码提示功能。

在Editor标签中选择Code Completion选项,在“Code Sensitive completion”里面选择“None”,即提示不区分大小写。当输入代码时,不区分大小写也能弹出代码提示。

到这里我们对Android Studio有了一个基本的认识,并设置了一些常用的配置。当然,作为一款Google主推的Android IDE,Android Studio的功能远不止上面列举的这些。我们也没有必要一下子掌握Android Studio的所有知识,因为在使用Android Studio的时候,我们可以逐步去掌握它的使用技巧。例如每次打开Android Studio弹出的Tip(如图2.17所示),就是一个非常好的学习Android Studio的小工具,所以在刚开始使用Android Studio的时候,最好将其打开,来了解不同的使用技巧。

2.1 Android开发IDE介绍 - 图16 2.1 Android开发IDE介绍 - 图17
图2.16 代码提示 图2.17 弹出的Tip