1.4 Android Studio的使用与工程目录解析
完成了Android开发环境的安装之后就可以进行Android工程的开发了。本节我们将创建第一个Android应用,并通过这个应用的创建来介绍Android Studio开发环境的使用。同时,还将向读者介绍Android工程目录的内容。
1.4.1 建立新的Android应用
新建工程,输入工程名、主包名和存储路径,如图1-17所示。
图1-17 输入工程名、主包名和存储路径
连续单击Next按钮一直到如图1-18所示的步骤,在此处选择App要适配的设备(Wear、Phone and Tablet或TV)。
图1-18 选择适配的设备
在新建App选择最低适配版本时,强大的Android Studio会给出一些有用的版本统计提示,单击Help me choose后弹出更加形象的分布图表描述,以帮助用户选择,如图1-19所示。
图1-19 Android studio中版本统计提示
当选择完App要适配的设备以及版本支持之后会进入选择Activity类型的界面,如图1-20所示。这里我们选择一个Empty Activity。
图1-20 选择Activity
单击Next按钮就会进入设置Activity名称的界面,如图1-21所示。这个名称可以根据需要随意设置。
图1-21 设置Activity的名称
设置完成后就可以进入工程界面了。第一次安装工程初始化时需要联网下载Gradle,速度会比较慢,有时不是第一次安装也会慢,因为工程依赖的Gradle版本不匹配时也会自动重新下载。在等待一段时间之后,会进入如图1-22所示的工程界面。
图1-22 新建工程界面
到此,一个使用Android Studio建立的Android工程就完成了。连接真机或者打开模拟器,单击上面的红色三角就可以运行这个Android应用了。
1.4.2 创建模拟器并使用模拟器运行应用
Android模拟器是可以运行在计算机上的虚拟设备,无须使用物理设备即可预览、开发和测试Android应用程序。当你身边并没有合适的Android设备时,模拟器就是一个不错的选择。
在Android Studio主界面上方的工具栏中有一个名为AVD Manager的按钮,单击它就能打开Android虚拟设备管理器(Android Virtual Device,AVD)。第一次使用时并没有任何的虚拟设备,我们需要单击中央的Create a virtual device按钮来创建一台模拟器,如图1-23所示。
创建模拟器的第一步是选择硬件。你可以通过选择现有的设备模板来定义一台模拟器。在图1-24所示左侧的Category分类中可以选择要创建哪种类型的设备,通常是开发手机上的应用,所以选择Phone就可以了;右侧则显示了所有Google官方的设备模板,比如历年来发布的Nexus系列以及Google Phone系列。需要注意的是,此处只是选择型号对应的硬件条件,而不会选择该设备在发布时搭载的系统镜像。
图1-23 新建一个模拟器
图1-24 选择硬件
也就是说,你可以单击左下角的New Hardware Profile按钮定义一台设备的硬件配置和外观,或者通过Import Hardware Profiles按钮来导入现成的配置方案。
单击右下角的Next按钮,进入系统镜像选择界面,如图1-25所示。
图1-25 选择系统镜像
我们常说某个Android手机是5.0或6.0的系统,这里的5.0或6.0就是指系统镜像的版本。同样,对于模拟器而言,也需要为其配置某个版本的系统镜像。你可以看到这里有6个镜像可供选择,这里选择第五项Android6.0版本支持x86的镜像,据官方文档报道此镜像的模拟器速度较快。
如果需要其他版本的系统,可以在Android SDK Manager中下载对应的系统镜像包,再进入AVD Manager就能看到它们了。
接着,单击右下角的Next按钮,进入确认配置界面,如图1-26所示。
图1-26 确认配置界面
在这里,可以设置模拟器的名称。其他选项无须特别设置。在实际的开发工作中,建议通过USB数据线将运行着Android系统的设备(手机或平板)与电脑相连接。这样便能在较高性能的设备上测试应用,而不是体会模拟器带来的卡顿感。
最后单击Finish按钮就能在AVD Manager的列表中看到刚刚创建的模拟器,如图1-27所示。
图1-27 刚创建的模拟器
单击启动按钮打开模拟器,会看到如图1-28所示的模拟器。
接着单击Android Studio工程上方中的红色三角按钮启动应用,如图1-29所示。
图1-28 模拟器
图1-29 启动应用
选择使用模拟器打开,单击OK按钮。第一个Android应用就成功运行了,如图1-30所示。
图1-30 成功运行的第一个应用
1.4.3 工程目录分析
新建的App的整体目录结构如图1-31所示。
工程中的文件可大致分成3块,即编译系统(Gradle)、配置文件、应用模块(app)。Gradle是Google推荐使用的一套基于Groovy的编译系统脚本,图1-31中出现gradle字眼的就是gradle相关的一些文件。除了app文件夹以外,大部分都是配置文件,它们的功能如表1-2所示。
表1-2中是与外部文件相关的一些文件介绍,更重要的app模块里的文件目录结构如图1-32所示。
表1-3列出了app目录中文件及文件夹的用途。
表1-2 配置文件的名称与功能
图1-31 新建工程的目录结构
图1-32 app模块文件目录结构
表1-3 app模块文件目录结构说明
1.4.4 Android Studio常见问题
第一次使用Android Studio可能会遇到一些问题,根据笔者的开发经验,新手在使用Android Studio时,常会被下面一些问题困扰。
1.中文乱码问题
在开发中,有时会遇到中文乱码问题,要解决它,只需要在窗口中找到IDE Settings→Appearance,在右侧勾选上Override default fonts by,然后在第一个下拉框中选择字体simsun,然后单击apply,重启IDE。
2.如何设置快捷键
在settings窗口中找到IDE Settings→keymap,右侧打开的就是快捷键了。右击要修改的快捷键会弹出一个菜单,选择Add keyboard shortcut就可以修改快捷键了。若要删除,则在弹出的菜单中选择remove XXX。
说明
在Android Studio的快捷键设置里可以直接设置使用Eclipse快捷键或其他IDE快捷键。如果你热衷Eclipse,也可设置成Eclipse的快捷键。
3.如何将Eclipse工程导入Android Studio使用
选择File→Import Project,在弹出的菜单中选择要导入的工程,然后直接单击Next按钮,在第二个窗口中选择默认的第一个选项即可。需要注意的是,在Android Studio中有两种工程,一种是Project,一种是Module。
4.导入jar包问题
选择File→Project Structure,在弹出的窗口左侧找到Libraries并选中,然后单击+按钮,并选择Java就能导入Jar包了。或者直接复制jar文件到项目的libs文件夹下,然后运行Sync Project with Gradle Files,再clean project重新编译。当然,Android Studio支持Gradle,所以我们也可以直接在Gradle配置文件中加入jar包的链接,让Gradle帮助加载jar包。
5.如何删除项目
Android Studio对工程删除做了保护机制,默认在项目右键里没有删除选项,并且module上面有一个小手机。删除的第一步就是去掉保护机制,也就是让小手机不见,具体做法是在工程上右击,选择open module setting,或者按F4键进入设置界面,选中所要删除的module,然后单击减号,取消保护机制,项目工程右键就有删除选项了。注意:删除时会将源文件删除。
6.如何修改主题
在IDE Settings→Appearance右侧的Theme中选择自己喜欢的主题即可。