2.1 开发工具介绍
工欲善其事,必先利其器。好的开发语言,离不开好的IDE。每种IDE各有所长,很难说哪个是最好的。了解每款主流的IDE后,从中选择一款最适合自己的。使用适合自己的IDE,可以提高代码书写的效率。
比较常见的支持Kotlin的开发工具有IntelliJ IDEA、Android Studio和Eclipse。如果希望在安装这些工具之前,能够体验一下这个开发语言,有了感觉之后再决定是否正式开始学习它,那么可以使用云端的开发环境,网址是https://try.kotlinlang.org。
2.1.1 IntelliJ IDEA
IntelliJ IDEA,简称IDEA,是Java语言开发的集成环境,Kotlin作为IDEA的一个插件被支持。从2015年开始,Kotlin就与IntelliJ IDEA捆绑在一起。IntelliJ在业界被公认为是最好的Java开发工具之一,尤其是智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(Git、SVN、GitHub等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,其开发人员是以严谨著称的东欧国家的程序员为主的。它的旗舰版本还支持HTML、CSS、PHP、MySQL、Python等。免费版本只支持Java等少数语言。
2001年1月IntelliJ IDEA 1.0版本发布,同年7月2.0版本发布,接下来基本每年发布一个版本(2003年除外),当然每年对各个版本都是做一些升级。3.0版本之后,IDEA屡获大奖,其中以2003年赢得的“Jolt Productivity Award”“JavaWorld Editors's Choice Award”为标志,奠定了IDEA在IDE中的地位。
IntelliJ IDEA分为旗舰版(Ultimate Edition)和社区版(Community Edition),旗舰版可以免费试用30天,社区版可以免费使用,但是在功能上社区版比旗舰版有所缩减。当前版本为2017.2.1,是2017年8月发布的。
IntelliJ IDEA支持Windows、Mac OS X、Linux等操作系统,在各种操作系统上安装,必须具备一定的条件。
●Windows操作系统:支持Microsoft Windows 8/7/Vista/Server 2003/XP(包括64位的),内存至少1GB,推荐2GB;300MB 硬盘空间,至少1GB 缓存空间;屏幕分辨率最小1024像素×768像素,JDK 1.6或更高版本。
●Mac OS X操作系统:支持Mac OS X 10.5或更高版本,至少1GB内存,推荐2GB;300 MB硬盘空间,至少1GB缓存空间;屏幕分辨率最小1024像素×768像素,Java 6。
●Linux操作系统:支持GNOME和KDE,内存至少1GB,推荐2GB;300 MB硬盘空间,至少1GB缓存空间;屏幕分辨率最小1024像素×768像素,Oracle JDK 6或JDK 7。
可以到官网下载需要的版本,网址是 http://www.jetbrains.com/idea/。安装后,可以按照下面介绍的内容进行操作。
1.软件安装
尽可能使用和操作系统位数相同的Intellij IDEA安装程序、JDK、Kotlin插件,否则容易导致异常。
首先下载并安装JDK,在Windows系列操作系统上,版本至少为JDK 1.6。默认安装路径为“C:\Program Files\Java”。
安装完JDK后,就可以安装IntelliJ IDEA了。安装之前,建议关闭其他应用,避免一些文件无法写入而需要重启系统才能完成安装。启动IntelliJ IDEA安装程序,显示如图2-1所示的界面。
图2-1 IntelliJ IDEA安装程序安装启动界面
为了节省篇幅,不再展示每一步的安装界面,安装步骤如下。
(1)在图2-1中,单击“Next”按钮。
(2)在打开的版权信息窗口中会显示软件版权信息,单击“I Agree”按钮。
(3)打开选择路径窗口,单击“Browse”按钮选择安装路径,然后单击“Next”按钮。
(4)打开安装选项窗口,使用默认选项即可(勾选所有选项),然后单击“Next”按钮。
(5)在打开的窗口中设置“开始”菜单中的文件夹,默认为“JetBrains”,设置完成后单击“Install”按钮。(6)耐心等待,直到显示安装完成窗口,如图2-2所示。在该窗口中单击“Finish”按钮。至此,IntelliJ IDEA安装完成。
2.初次使用
第一次运行IntelliJ IDEA时需要进行一些简单的配置,才能正常工作。配置工作主要包括是否导入配置信息、输入注册码、选择界面风格等内容。下面按照向导的步骤逐一介绍。
(1)显示是否导入配置信息对话框,如图2-3所示。选择对话框最下面的单选按钮,再单击“OK”按钮即可。
图2-2 安装完成窗口
图2-3 是否导入配置信息对话框
(2)进入输入注册码界面。输入正版注册码,或者单击 “Evaluate for free for 30 days”按钮试用30天,然后进入如图2-4所示的界面配置窗口。
图2-4 界面配置窗口
(3)在该窗口中选择IDEA界面风格,主要有两种:左侧是IntelliJ风格,白色背景、黑色字体;右侧是 Darcula 风格,黑色背景、白色字体。根据自己的喜好选择其中一种,以后也可以更换。单击“Next:Default plugins”按钮后,打开插件选择窗口,如图2-5所示。
图2-5 插件选择窗口
(4)直接单击右下角的“Next:Featured plugins”按钮即可。
3.HelloWorld
在完成了上面的初始设置之后,就可以开始使用IntelliJ IDEA了。谭浩强教授给我们创建了全世界通行的编程学习模式,一切先从HelloWorld开始。程序虽然非常小,但是可以让我们粗略了解一个开发工具的使用流程,以及编程语言最简单的框架。如图2-6所示是IntelliJ IDEA的起始工作界面。
图2-6 IntelliJ IDEA起始工作界面
单击图2-6中的“Create New Project”选项,创建一个新的工程。这时打开如图2-7所示的对话框,可以选择具体要创建的工程。
图2-7 新建工程对话框
在左侧列表中选择“Java”,然后在右上角的“Project SDK”下拉列表框中选择JDK。如果没有可选内容,则需要安装JDK。安装完JDK之后,单击“Project SDK”下拉列表框右侧的“New”按钮,在打开的对话框中选择JDK路径。在右侧的列表中,勾选“Kotlin(Java)”复选框,在下面的“Use library”下拉列表框中选择要引入的类库。如果没有可选内容,则需要单击右侧的“Create”按钮,打开如图2-8所示的对话框。
图2-8 选择要引入的类库
在图2-8所示的对话框中,选中“Use library from plugin”单选按钮,然后单击“OK”按钮,返回图2-7所示的对话框,单击“Next”按钮,打开如图2-9所示的对话框。
按照图2-9所示进行输入,然后单击“Finish”按钮,打开IDEA开发界面,如图2-10所示。
图2-9 输入工程信息
图2-10 开发界面中的新建项目
图2-10中显示的是IDEA新建项目的框架。其中,“.idea”目录中存放配置信息,“src”目录中存放程序源代码,“External Libraries”目录中存放引用的类库。程序执行之后,会自动生成“out”目录。选中“src”目录,右击后在弹出的快捷菜单中选择“New → Kotlin File”选项,将新创建的文件命名为“apk.kt”,右侧工作区域会自动打开新建的文件 apk.kt,并自动添加版权信息。当然,现在环境中还没有设置默认的版权信息。
这时在工作区域就可以编写代码了。输入“main”,然后按Tab键,IDEA会自动补全代码,如图2-11所示。
图2-11 自动补全main函数代码
接下来,就要输出“Hello World”代码了。有编程经验的读者肯定首先联想到,要实现输出的功能,可以用类似print之类的函数。既然有想法,不妨尝试一下。直接在代码编辑器中输入print试一试,这时会出现如图2-12所示的提示内容。
图2-12 代码提醒功能
这说明,我们的联想是靠谱的。IDEA给我们提示了两个函数——“print”和“println”,它们的区别是参数类型不同,而且println输出内容会加上回车符换行。继续输入代码:
注意,Kotlin 大小写敏感,输出内容要用双引号引起来,函数结束处的分号可有可无。在代码中右击,在弹出的快捷菜单中选择“Run ‘_DefaultPackage' ”选项,或者按快捷键Ctrl + Shift+ F10,这时在窗口底部会显示运行结果,如图2-13所示。
图2-13 运行结果
4.系统设置
通过HelloWorld示例,读者对IDEA的开发效率已经有了初步的认识。自动补全代码、提醒功能、快捷键等,都有助于我们快速编写代码。实际上,IDEA 的功能远不止这些。下面介绍一些常用的系统设置,可以让 IDEA 更好地符合个人使用习惯。更多系统设置,请读者自行学习。
(1)设置项目打开方式
IntelliJ IDEA 在启动时,会默认打开上次使用的项目。如果用户只有一个项目,那么该功能还是很好用的,但是如果用户有多个项目,这种设置就不是很方便了,不如让用户自己选择最近打开的某个项目。
要改变该设置,可以依次选择窗口菜单“Files→Settings→Appearance & Behavior→System Settings”,然后在打开的对话框右侧找到“Reopen last project on startup”选项,取消勾选即可。
“Project Opening”中有3个选项,用来设置已经打开一个项目窗口的时候,再打开另一个项目窗口时选择怎样的打开方式,可以根据自己的喜好进行选择。
●Open project in new window:每次都使用新窗口打开。
●Open project in the same window:每次都替换当前已打开的项目,这样桌面上就只有一个项目窗口。
●Confirm window to open project in:每次都弹出提示窗口,让用户选择用新窗口打开还是替换当前项目窗口。
(2)用*标识编辑过的文件
依次选择窗口菜单“Files→Settings→Editor→General→Editor Tabs”,然后在打开的对话框右侧找到“Mark modified tabs with asterisk”选项,勾选该选项即可。设置完成后,修改后的文件会用*标识出来,方便用户及时保存。
(3)设置显示行数和方法线
默认代码编辑器中不显示行数,不同的方法之间默认也没有方法线。这两个设置实际上是非常有用的,有利于程序调试。在代码编辑器中,在代码最左侧灰色背景条中右击,在弹出的快捷菜单中选择显示行数及方法线,但是下次打开项目时该设置又没有了。如果希望这两个设置永久有效,操作步骤是:依次选择窗口菜单“Files→Settings→Editor→General→Appearance”,然后在打开的对话框右侧找到“Show line numbers”和“Show method separators”选项,勾选这两个选项即可。
(4)代码折叠
代码折叠是一个非常实用的功能,可以让用户的思路更加集中。已经编写完成、调试无误的函数,可以通过该功能折叠起来,在代码编辑器中只看到函数头部,不会干扰用户的思路,整个代码编辑器看起来非常整洁。如图2-14所示是HelloWorld代码的main函数折叠起来的效果。
图2-14 代码折叠
代码折叠的操作步骤是:依次选择窗口菜单“Files→Settings→Editor→General→Code Folding”,在打开的对话框右侧勾选需要折叠的代码类型即可。
(5)代码补全功能取消区分大小写
IntelliJ IDEA的代码提示和补充功能默认是区分大小写的。比如,输入“Prin”时不会自动提示“print”及“println”,如果希望不区分大小写,可以修改默认设置,操作步骤是:依次选择窗口菜单“Files→Settings→Editor→General→code completion”,然后在打开的对话框右侧找到“Case sesitive completion:”选项,选择“None”选项即可。
(6)拼写检查
在拼写检查设置窗口中可以设置代码检查等级,在代码窗口的右下角有一个很小的拼写检查图标,单击它可以打开如图2-15所示的拼写检查设置窗口。
图2-15 拼写检查设置窗口
在拼写检查设置窗口中拖动滑块,可以设置拼写检查的等级。
●Inspections:最高等级检查,可以检查单词拼写、语法错误、变量使用、方法之间的调用等。
●Syntax:可以检查单词拼写、简单语法错误。
●None:不进行检查。
当编辑大文件时,如果计算机硬件配置不是很高,则拼写检查可能会导致计算机卡顿,因为这些检查操作非常消耗内存和CPU,用户可根据实际情况,暂时将拼写检查设置为“None”。
在图2-15中,复选项“Power Save Mode”为省电模式,在这种模式下,会关闭所有的拼写检查及代码提示功能。在窗口菜单中也可以设置该功能,依次选择窗口菜单“File→Power Save Mode”即可。
(7)软分行
当代码较长时,为了增加可读性,IDEA 可以自动软分行,代码自动分为多行显示,但是不增加行号。操作步骤是:依次选择窗口菜单“Files→Settings→Editor→General”,然后在打开的对话框右侧找到“Use soft wraps in editor”选项,勾选该选项即可。
(8)打开的文件名称取消隐藏
在打开很多文件的时候,IntelliJ IDEA默认把所有打开的文件名在Tab中单行显示,无法显示的文件名在最右侧提供下拉选项。在这种设置下,有时查找文件比较麻烦,有些用户更希望在Tab中显示所有的文件名,如果Tab中一行显示不了所有文件名,则可以多行显示。
如图2-16所示是打开多个文件时的显示效果,右上角有一个下拉列表框,不能显示在Tab中的文件名会隐藏在该下拉列表框内。如果希望多行显示,可以修改 IDEA 的设置,操作步骤是:依次选择窗口菜单“Files→Settings→Editor→General→Editor Tabs”,然后在打开的对话框右侧找到“Show tabs in single row”选项,取消选中即可。
图2-16 打开多个文件时的显示效果
(9)鼠标滚轮改变字号大小
按键盘上的Ctrl键,然后滚动鼠标中间的滚轮,可以改变代码编辑器中的代码字号。这是一个非常方便、实用的功能,但默认是不开启的。要想让代码编辑器拥有该功能,操作步骤是:依次选择窗口菜单“Files→Settings→Editor→General”,然后在打开的对话框右侧找到“Change font size(Zoom)with Ctrl + Mouse Wheel”选项,勾选该选项即可。
(10)自动导入类包
IntelliJ IDEA默认没有开启自动导入类包的功能,可以进行设置,并且让IDEA帮助用户优化导入的包,例如自动去掉一些没有用到的包。操作步骤是:依次选择窗口菜单“Files→Settings→Editor→General→Auto Import”,然后在打开的对话框右侧勾选“Optimize imports on the fly”和“Add unambiguous imports on the fly”选项即可。
上面介绍的10项设置,仅仅是笔者认为比较常用的。IDEA提供的选项非常多,可以让用户非常灵活地改变 IDEA 的环境,建议读者亲自动手尝试,体会上面介绍的内容,借此可以熟悉IDEA的理念,为学习更多设置奠定基础。
5.优点总结
IDEA提倡的是智能编码,减少用户的工作量。通过前面介绍的内容,相信读者对IDEA有了一些感性的认识,应该能够判断它是否符合你的需要。为了坚定读者选用IntelliJ IDEA的决心,也作为了解性的内容,笔者列出慧都控件网文档中总结的IDEA的优点,共有25条。
●智能的选取。很多时候我们要选取某个方法或某个循环,或者想一步步从一个变量到整个类慢慢扩充着选取,IDEA就提供了这种基于语法的选择,在默认设置中按Ctrl+W快捷键,可以实现选取范围的不断扩大,这种方式在重构的时候显得尤其方便。
●丰富的导航模式。IDEA提供了丰富的导航查看模式,例如按Ctrl+E快捷键显示最近打开过的文件,按 Ctrl+N 快捷键显示类名查找框(该框同样有智能补充功能,当用户输入字母后,IDEA将显示所有候选类名)。在最基本的project视图中,用户还可以选择多种视图方式。
●历史记录功能。不用通过版本管理服务器,单纯的IDEA就可以查看任何工程中文件的历史记录,在版本恢复时可以很容易地将其恢复。
●对JUnit的完美支持。
●对重构的大力支持。IDEA是所有IDE中最早支持重构的,优秀的重构能力一直是其主要卖点之一。
●编码辅助。Java规范中提倡的toString()、hashCode()、equals()及所有的get、set方法,都可以不进行任何的输入就实现代码的自动生成,从而把用户从无聊的基本方法编码中解放出来。
●灵活的排版功能。基本上所有的IDE都有重排版功能,但仅有IDEA的排版功能是人性化的,因为它支持排版模式的定制,用户可以根据不同的项目要求采用不同的排版方式。
●对XML文件的完美支持。所有流行框架的XML文件都支持全提示。
●动态语法检测。任何不符合Java规范、自己预定义的规范都将在页面中加亮显示。
●代码检查。对代码进行自动分析,检测不符合规范的、存在风险的代码,并加亮显示。
●对JSP的完全支持。不需要任何的插件,完全支持JSP。
●智能编辑。在代码输入的过程中,自动补充方法或类。
●对EJB的支持。不需要任何插件,完全支持EJB(IDEA 6.0支持EJB 3.0)。
●列编辑模式。用过 UtralEdit 的用户肯定对其列编辑模式赞赏不已,因为它减少了很多无聊的重复工作,而IDEA完全支持该模式,从而提高了编码效率。
●预置模板。预置模板可以让用户把经常用到的方法编辑到模板中,使用时只需输入简单的几个字母就可以完成全部代码的编写。例如,使用频率比较高的 public static void main(String[]args){},就可以在模板中预设pm为该方法,输入时只要输入pm再按代码辅助键,IDEA就会完成代码的自动输入。
●完美的自动代码输入。IDEA会智能检查类中的方法,当发现方法名只有一个时,会自动完成代码输入,从而帮助用户减少剩余代码的编写工作。
●版本控制的完美支持。集成了目前市面上常见的所有版本控制工具插件,包括Git、SVN、GitHub,使用户在编程的过程中能够直接在IntelliJ IDEA里完成代码的提交、检出、解决冲突和查看版本控制服务器内容等工作。
●支持Ant。不需要任何第三方插件。
●检查不使用的代码。自动检查不使用的代码并给出提示,从而使代码更高效。
●智能代码检查。自动检查代码,发现与预置规范有出入的代码时给出提示,若用户同意修改,则自动完成修改。例如,对于代码“String str = "Hello Intellij " + "IDEA";”,IDEA将给出优化提示,若用户同意修改,则IDEA会自动将代码修改为“String str = "Hello Intellij IDEA";”。
●正则表达的查找和替换功能。查找和替换功能支持正则表达,从而提高效率。
●支持JavaDoc预览。支持JavaDoc的预览功能,在JavaDoc代码中按Ctrl+Q快捷键将显示JavaDoc的结果,从而提高Doc文档的质量。
●用户意图支持。当用户编码时,IDEA时刻检测用户的意图,或者提供建议,或者直接帮助用户补全代码。
●支持Spy-js(v13.1)。
●支持Spy-js,实现代码跟踪。
上面列出的优点,读者可能暂时还不知道怎么操作,随着对 IDEA 的熟练掌握,读者将逐渐加深对这些优点的认识,这些优点对读者的编程影响也会与日俱增。
6.快捷键
使用快捷键可以快速执行特定的功能,比起一步一步地操作,效率明显要高很多。掌握快捷键没有好的办法,有意识地多记忆,才能逐渐掌握。表2-1列出了IDEA的快捷键及其功能。
表2-1 IDEA的快捷键及其功能
续表
续表
注意,表2-1中的SVN是Subversion的简称,它是近年来崛起的版本管理软件系统,也是CVS的“接班人”。目前,绝大多数开源软件都使用SVN作为代码版本管理软件。相对于RCS和 CVS,SVN 采用分支管理系统,它的设计目标就是取代 CVS。互联网上免费的版本控制服务多基于SVN。
表2-1中提到的各种快捷键,如果与输入法、QQ等其他系统的快捷键在运行时有冲突,可以自行修改快捷键的定义。操作步骤是:依次选择窗口菜单“Files→Settings→Keymap”,在打开的对话框右侧的列表中找到要修改的快捷键,右击后在弹出的快捷菜单中选择“Add Keyboard Shortcut”选项,然后输入新的快捷键即可。
2.1.2 Android Studio
Android Studio是Google公司于2013年推出的、用于Android开发的一款集成开发平台。它支持Windows、Mac OS X、Linux等操作系统,该平台是基于IntelliJ IDEA的,最大的特点是提供一个能够适应各种移动设备不同分辨率的、可视化的开发界面,可以让用户非常直观地开发Android程序。
在IDEA的基础上,Android Studio提供了如下扩展。
●基于Gradle的构建支持。
●Android专属的重构和快速修复。
●代码提示工具,自动提示当前代码的性能、可用性、版本兼容等方面的问题,借助提示程序员可以在这些方面对代码进行进一步的优化和提升。
●支持ProGuard和应用签名(ProGuard是一个压缩、优化和混淆Java字节码文件的免费工具,它可以删除无用的类、字段、方法和属性;可以删除没用的注释,最大限度地优化字节码文件;还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性。ProGuard常用于Android程序混淆,增加程序被反编译的难度。
●基于模板的向导生成常用的Android应用设计和组件。
●功能强大的布局编辑器,可以让用户拖曳UI控件并进行效果预览。
Android Studio是一款深受好评、非常有理念的开发软件,尤其在程序自动适应各种移动设备的不同分辨率、标准UI控件在不同移动设备上具有相同的并一致的显示效果等方面,提供了系统化的解决方案。通过本节的学习,读者可以对其有一个感性的认识,从而判断这个平台是否适合自己。
1.软件安装
可以在网上搜索“Android Studio”,找到需要的版本并下载。Android Studio从3.0版本开始捆绑了Kotlin插件,但是低版本还需要自行下载Kotlin插件,单独进行安装和配置。注意,一种是打包了SDK的版本,另一种是没有打包SDK的版本。当然,对于打包了SDK的版本,在安装时也可以根据需要选择安装。
在安装之前,首先要确保已经安装好JDK。可以在出现命令提示符的状态下使用如图2-17所示的命令检查是否安装了JDK。
图2-17 检查是否安装了JDK
检查没有问题之后,就可以开始安装了。安装过程中的关键点解释如下。
●选择组件:有3种可选的安装组件,Android Studio是必选的,Android SDK和Android Virtual Device可根据情况选择安装,如果已经安装过,则无须选择。安装过程总共需要大约4.8GB的硬盘空间。
●选择安装路径:Android Studio 的默认安装路径为“C:\Program Files\Android\Android Studio”,SDK的默认安装路径为“C:\Users\Administrator\AppData\Local\Android\Sdk”。可以根据自己的需要选择安装路径,但是注意,这两部分不能安装在同一个目录中,并且路径名称中不能含有特殊字符。
●安装完成后,单击“Next”按钮会出现安装完成界面,不用取消对“Start Android Studio”复选框的选择,单击“Finish”按钮后会自动运行Android Studio。如果不小心关闭了界面,发现桌面上没有Android Studio图标,可以进入安装目录找到bin文件夹,再找到studio64.exe文件,打开即可。
如果在安装组件时选择了SDK,而安装程序中又没有打包SDK,则首次运行Android Studio时,程序会自动下载并安装组件。即使取消了下载,后面仍然可以下载、安装。
如果安装的Android Studio版本低于3.0,则还需要单独安装Kotlin插件。操作步骤是:依次选择窗口菜单“File→Settings→Plugins”,然后在打开的对话框底部找到“Install JetBrains plugin...”按钮,单击后打开如图2-18所示的对话框。
图2-18 安装Kotlin插件
在对话框右侧单击“Intsall”按钮,然后耐心等待下载、安装。要下载的文件的大小是59.2MB,因为站点在国外,所以下载速度很慢,需要耐心等待,下载完成后会自动安装。安装完毕后,需要重启Android Studio,新插件才能生效。
2.初次使用
Android Studio初次启动时,会显示如图2-19所示的对话框,选择对话框中最下方的单选按钮,不导入设置信息。
单击“OK”按钮后,会显示设置网络代理的界面,如图2-20所示,单击“Cancel”按钮取消即可。
图2-19 导入设置
图2-20 设置网络代理
3.HelloWorld
下面介绍一个简单的HelloWorld程序,使读者熟悉Android Studio的开发环境,以及Kotlin在该环境中的编程步骤,并且对第一次使用Android Studio编程时遇到的情况进行描述。
HelloWorld程序实现的功能比较简单,在手机上打开程序时,在界面中显示“Hello World”。Android Studio提供了很好的向导,可以比较方便地创建一个项目。
打开Android Studio的开始界面,如图2-21所示。在该界面中,可以设置如下内容。
●Start a new Android Studio project:新建项目。
●Open an existing Android Studio project:打开已有的项目。
●Check out project from Version Control:通过版本控制导出项目。
●Import project(Eclipse ADT,Gradle,etc.):导入工程。
●Import an Android code sample:导入示例代码。
●Configure:查看配置信息,改变配置选项。
●Get Help:获取帮助信息。
图2-21 开始界面
选择其中的“Start a new Android Studio project”选项,打开新建项目对话框。
按照图2-22中的内容进行设置,完成后单击底部的“Next”按钮,打开设置Android设备对话框。注意,图2-22中包的名称(Package name)会根据应用名称和公司域名自动生成,要修改包的名称,可单击右侧的“Edit”选项。
图2-22 新建项目对话框
在打开的设置 Android 设备对话框中选择程序运行在哪一类移动设备上,支持智能手机、平板电脑、穿戴设备、电视、车载Android等。选择要支持的设备“Phone and Tablet”,如图2-23所示,然后单击“Next”按钮,打开如图2-24所示的对话框。
图2-23 设置Android设备对话框
图2-24 选择模板对话框
在图2-24中,选择一种模板,这里选择“Basic Activity”,然后单击“Next”按钮,打开如图2-25所示的对话框。
在打开的设置模板细节对话框中使用默认名称即可,然后单击“Finish”按钮。如果这是第一次使用Android Studio创建工程,则单击“Finish”按钮后会出现一个进度条,显示下载Gradle的进度信息。因为下载站点在国外,所以下载速度相当慢,甚至有可能连接不上。所以,这里需要耐心等待,甚至可能等待几个小时。处理完成后,进入到Android Studio中,打开如图2-26所示的界面。
图2-25 设置模板细节对话框
图2-26 新创建的项目
没有编写一行程序,HelloWorld程序就已经创建完毕。如果使用的Android Studio版本低于3.0,则默认语言是Java,还需要手工转换成Kotlin(已经安装了Kotlin插件)。操作步骤是:打开文件“MainActivity.java”,然后按Ctrl + Shift + Alt + K快捷键即可将语言自动转换为Kotlin。转换完之后,还需要设置Kotlin,以便编译器使用Kotlin语法进行编译。在代码窗口右上角单击“Configure”链接,如图2-27所示,然后选择Kotlin的版本即可。
接下来就是执行程序、查看效果了。在Windows操作系统中,使用虚拟设备进行调试会更方便。这时需要选择虚拟设备(Virtual Device),并且CPU支持Virtualization Technology。进入到计算机的BOIS中,找到Virtualization Technology,将该选项设置为Enabled即可(有的BOIS使用VT标识),否则运行时会显示如图2-28所示的错误提示。
图2-27 配置Kotlin
图2-28 错误提示
4.系统设置
因为Android Studio是基于IDEA的,所以系统设置与IDEA的完全一样,可参考2.1.1小节中第4部分的内容,这里不再赘述。
需要注意的是拼写检查,在Android Studio中系统设置时必须要在代码状态下进行,在界面设计状态下设置选项是灰色的,无法弹出对话框。
5.优点总结
●由于Android Stuido是Google公司推出的,所以Google公司的工程师团队肯定会不断地对其完善,上升空间非常大,这是它的最大优势。
●强大的UI编辑器。Android Studio的编辑器吸收了Eclipse上ADT的优点,还自带了多种设备上的实时预览功能,非常直观。
●UI更漂亮。
●速度更快。
●更加智能。具有代码提示、代码补全、智能保存功能,可以提高代码的书写效率。
●整合了Gradle构建工具。Gradle集合了Ant和Maven的优点,自Android Studio亮相之初就支持Gradle。
●内置终端。对于习惯命令行操作的用户来说,不用来回切换,比较方便。
●更完善的插件系统。支持各种插件,如Git、Markdown、Gradle等,还支持下载和安装其他插件。
●完美的版本控制。系统安装的时候就自带了如GitHub、Git、SVN等流行的版本控制系统,可以直接检查用户的项目。
6.快捷键
因为Android Studio是基于IDEA的,所以默认情况下,其快捷键和IDEA的快捷键完全相同,这里不再赘述,读者可参考2.1.1小节中第6部分的内容。
2.1.3 Eclipse
Eclipse最初由IBM公司开发,用于替代商业软件Visual Age for Java的IDE开发环境,在2001年11月贡献给开源社区,现在它由非营利软件供应商联盟 Eclipse 基金会(Eclipse Foundation)管理。截至本书出版时,最新版本为4.7,也就是名称为Oxygen的版本。
Eclipse 最初主要用 Java 语言开发,通过安装不同的插件,Eclipse 可以支持不同的计算机语言,如C++和Python等。Eclipse本身只是一个框架平台,但是众多插件的支持使得它拥有了其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
Eclipse通过插件方式可以扩展其功能,为用户要开发的内容服务。这么做虽然非常灵活,但也比较麻烦,需要下载并安装各种插件、框架。MyEclipse是一个基于Eclipse进行了封装的版本,它集成了很多开发工具和包,方便开发者更加快捷地开发Java Web相关的程序,比如提供了对Spring、Structs、JSP直接开发的支持,提供了CSS、HTML、XML编辑工具等。MyEclipse是收费版,有30天试用期,而Eclipse是免费的。因为集成了大量插件,所以MyEclipse有些庞大。它们各自的官网如下。
●Eclipse:http://www.eclipse.org/。
●MyEclipse:http://www.myeclipsecn.com/,是中文官方网址。
Eclipse已将自己定位为一个抽象平台,可使用插件构建任何多语言开发工具。如果用户在开发过程中要用不同的语言进行程序开发,那么Eclipse是一个不错的选择。但是,如果只是进行Java、Kotlin开发,则Eclipse在上下文推断、对软件项目的理解上不如IDEA优秀。
1.软件安装
安装Eclipse之前要确保Java环境没有问题,可参考图2-17中的验证方法。根据自己的计算机环境在官网上下载安装包,然后就可以安装了。笔者安装Neon.3(版本号为4.6.3)版本,安装过程中会下载一些必需的插件,如果网速不够快,则安装过程会比较麻烦,甚至无法安装。
安装完毕后,第一次运行Eclipse需要选择默认的工作目录,选择完毕后进入到Eclipse的工作界面中。
2.安装插件
使用Eclipse开发Kotlin项目,需要安装很多插件。首先需要安装的是Kotlin插件,使Eclipse支持Kotlin的开发。随着了解的深入,可根据工作需要进行其他插件的安装。本节只介绍Kotlin插件的安装操作。
在Eclipse界面中,依次选择窗口菜单“help→Eclipse Marketplace”,在弹出的对话框中选择“Search”选项卡,在左上角“Find”文本框中输入“kotlin”并按Enter键,会显示搜索结果,如图2-29所示。
在图2-29中,单击搜索结果右侧的“Install”按钮(如果插件已经安装,则按钮上的英文变为“Installed”)即可。安装完毕,重启Eclipse,检查是否安装成功,可以在窗口菜单中依次选择“Window→Open Perspective→Other”,在弹出的对话框中若能找到“Kotlin”,则表明安装正确。
3.HelloWorld
本节以经典的HelloWorld为例,介绍使用Eclipse创建Kotlin程序的完整步骤。在Eclipse界面中,依次选择窗口菜单“File→New→Kotlin Project”,打开如图2-30所示的对话框,在该对话框中输入工程名称,如“Kotlin”。在“Location”选项区中,如果勾选“Use default location”复选框,则在默认目录(第一次运行时设置的默认目录)下创建以工程名命名的子目录,所有文件保存在该子目录下。
图2-29 安装Kotlin插件
图2-30 创建Kotlin工程
当然,也可以单击“Browse”按钮改变该工程的存放路径。设置完毕后,单击窗口底部的“Finish”按钮。
在工作界面中,左侧是新建工程的目录结构,在其中找到“src”文件夹,右击后在弹出的快捷菜单中选择“New→Kotlin File”,如图2-31所示。
图2-31 新建Kotlin文件
将新建的文件命名为“hello”,Eclipse会自动创建kt后缀,然后在代码编辑视窗中输入如下代码:
在代码编辑器的任意空白处右击,在弹出的快捷菜单中选择“Run As→Kotlin Application”选项即可。
4.系统设置
设置自动代码提示功能便于初学者在没有准确记忆代码细节时,让Eclipse自动补全或进行提醒。依次选择窗口菜单“Window→Preferences→Kotlin”,在打开的对话框右侧单击“Apply”按钮即可。在输入代码时,使用Alt + /快捷键可以显示提示内容或自动补全,比如在上面创建的HelloWorld程序中,输入main后按Alt + /快捷键,可以使用模板自动补全代码。