
2.1 探讨IDE
本节将探讨Android Studio IDE。该IDE基本上就是Android Studio提供的用户界面。你对Android Studio的工具、窗口、选项越熟悉,就越能更快地编写代码,更加自信地开发应用。
(1) 如果还没有运行Android Studio,请打开Android Studio。如果你已经阅读过第1章,应该能够快速地建立一个Hello World项目。在本章中将新建另一个快速简单的项目。但在这次新建项目的过程中会介绍不同的选项。
(2) 现在已经打开了Android Studio,你将看到如图2-1所示的用户界面。

图2-1
注意:如果没有看到如图2-1所示的用户界面,而是看到了第1章中的Hello World项目,请在菜单栏中找到File选项。单击File | Close Project回到如图2-1所示的用户界面。
(3) Android Studio welcome界面有一个选项可以打开你之前在Android Studio中创建的项目。它也提供了一些可以从VCS中打开的项目,或者从其他IDE中导入项目的选项,比如Eclipse中的项目。
(4) 在Android Studio welcome界面单击Start a New Android Studio Project选项。将会看到Create New Project界面(如图2-2所示),在这个界面中可以为新项目配置一些基本选项。
第一个选项是设置项目的名称。在此命名为IDEExplorer。第二个选项是Company Domain,这个选项非常重要,因为它设置包含项目代码的Java包的包名。可以在这里填写任意名称。这个选项不会检测你是否拥有输入的域名,但是最好使用有效的域名。笔者使用的是jfdimarzio.com。随后在Package Name这一行可以看到,Android Studio会自动使用Company Domain的值设置package name(包名)。

图2-2
注意:packagename(包名)在项目中的每一个代码文件中几乎都会用到。包名帮助AndroidStudio判断哪些文件是属于项目本身的(哪些文件是属于Java核心库的)。在本书中,当你使用示例源代码时,我提醒你把我的包名(com.jfdimarzio)都替换为在此设置的包名。否则,AndroidStudio就不知道示例代码应该是属于你的项目而不是属于我的项目。
Create New Project界面的最后一个选项是Android Studio保存新项目的路径。我通常使用默认值,因为这样我以后可以很方便地找到项目。当然,你也可以使用任何你想保存的路径——这不会对本教程有任何影响。单击Next按钮继续。
下一个界面需要选择你的应用将来会运行在什么类型的设备上(如图2-3所示)。在本书中,只需要选择PhoneandTablet选项。Android的版本设置为AndroidN(或者AndroidNougat,这个值取决于你下载的SDK版本。当撰写本书时,Google官方发布的版本名称为Nougat,但是SDK的标签名仍然是N)。
这个界面中的其他选项允许你为Android Wear、Android Auto和Google Glass新建应用。当你读完本书后,如果感兴趣的话可以尝试为这些类型的Android设备开发应用。现在,请确保选择Phone and Tablet选项和Android N并单击Next按钮继续。
下一个界面是Add an Activity to Mobile界面,如图2-4所示。这个界面会帮助你在新建项目时将一些常用功能添加到项目中。

图2-3

图2-4
这个界面提供了从Add No Activity到Tabbed Activity的多个选项。举个例子,如果你想添加Google Maps Activity选项,Android Studio将会帮助你在新建的项目中添加一个带有Google Map功能的Activity。这个功能会大大降低新建某些类型的应用的时间。
默认选项是Empty Activity。这个选项对示例非常有帮助,因为它帮你新建了一个最基本的Activity,在这个Activity中没有任何代码,这样你就能够很轻松地尝试本书中的示例。
注意:除非在本书中特别说明,否则本章中的所有示例都假定你选择的是Empty Activity选项。
单击Next按钮,打开下一个Customize the Activity界面,如图2-5所示。

图2-5
在Customize the Activity界面中包含两个选项,一个选项为主Activity命名,另一个选项为主Layout命名(主Activity可能会使用主Layout)。下面解释一下这两个选项的作用:
● Android开发中允许修改主Activity的名称——它是应用启动加载的Activity——默认名称为MainActivity(建议不要修改)。这是为了能够在应用中很方便地找到起始代码。如果其他人想查看或者修改应用代码,他们就知道应该从MainActivity开始。其他Activity可根据具体功能来命名,比如InputFormActivity或者DeleteRecordActivity。
● Layout文件(布局文件)参照“name”的命名规则。起始布局,也就是当应用启动时显示在屏幕上的元素布局,默认命名为activity_main布局。所有其他布局文件可以根据它们所支持的行为命名(比如activity_input, activity_delete)。
注意:除非特别说明,本书中所有的示例都假设读者接受Customize the Activity界面中的默认值MainActivity和activity_main。
单击Finish按钮完成项目的创建,接下来查看IDE。
现在你在屏幕上看到的应该是Android Studio IDE界面,如图2-6所示。

图2-6
IDE的上面部分是菜单栏或功能区。就像你用过的大多数应用一样,这里包含了你需要和IDE交互的所有选项。其中最需要注意的是那个绿色箭头按钮(Run应用选项)和绿色箭头旁边的调试按钮(Debug App选项)。Debug App选项可以说是在本书中使用率最高的按钮。
默认情况下,IDE左边是Project窗口,如图2-7所示。你可以在该窗口中快速选择项目中的文件。Project窗口默认显示Android视图(在Project窗口上方显示)。如果要更改视图,单击Android标签并且在下拉选项中选择要使用的视图模式。我工作时比较喜欢使用Project视图。

图2-7
IDE的右边(占用了最大的区域)是Editor选项卡(如图2-8所示)。Editor选项卡是编辑代码文件的地方。

图2-8
如果要编辑新文件,只需要简单地在Project窗口中找到并双击相应文件,就能打开一个包含该文件代码的Editor选项卡。如果要新建一个文件,右击你想要存放该文件的文件夹,在弹出菜单中选择New | File Type。
最后,在IDE的底部你应该可以看到一个Android Monitor按钮。单击这个按钮打开Android Monitor(如图2-9所示)。

图2-9
AndroidMonitor窗口在调试应用时会自动打开。它有一个非常有用的工具logcat。当调试应用时,logcat能够显示从应用中输出的非常有用的消息。在后续章节中会用到logcat——包括向它写自定义消息。