![Android开发实战:从学习到产品](https://wfqqreader-1252317822.image.myqcloud.com/cover/688/920688/b_920688.jpg)
1.4 Android Studio的使用与工程目录解析
完成了Android开发环境的安装之后就可以进行Android工程的开发了。本节我们将创建第一个Android应用,并通过这个应用的创建来介绍Android Studio开发环境的使用。同时,还将向读者介绍Android工程目录的内容。
1.4.1 建立新的Android应用
新建工程,输入工程名、主包名和存储路径,如图1-17所示。
![](https://epubservercos.yuewen.com/065DC9/10080940803417301/epubprivate/OEBPS/Images/Figure-P24_64864.jpg?sign=1739283471-zmh47OGSCyCATOxAN9ZaFvHLPkvBMmG7-0-7a6543a48e0b8c104f9db38dc1f07ca9)
图1-17 输入工程名、主包名和存储路径
连续单击Next按钮一直到如图1-18所示的步骤,在此处选择App要适配的设备(Wear、Phone and Tablet或TV)。
![](https://epubservercos.yuewen.com/065DC9/10080940803417301/epubprivate/OEBPS/Images/Figure-P25_64886.jpg?sign=1739283471-p9lm2cF76cSnrvs2I0i1cSDN9bUgsJqe-0-4b35cd99d4c85cf32385afc15a6c96c4)
图1-18 选择适配的设备
在新建App选择最低适配版本时,强大的Android Studio会给出一些有用的版本统计提示,单击Help me choose后弹出更加形象的分布图表描述,以帮助用户选择,如图1-19所示。
![](https://epubservercos.yuewen.com/065DC9/10080940803417301/epubprivate/OEBPS/Images/Figure-P25_64890.jpg?sign=1739283471-RZPmoVtu2vMYuR8yu12pYcrmwr3tMhFg-0-f34ba6dcd17ada0d6f73ecd5084ab37b)
图1-19 Android studio中版本统计提示
当选择完App要适配的设备以及版本支持之后会进入选择Activity类型的界面,如图1-20所示。这里我们选择一个Empty Activity。
![](https://epubservercos.yuewen.com/065DC9/10080940803417301/epubprivate/OEBPS/Images/Figure-P25_64895.jpg?sign=1739283471-2IYoSceQxuz1DVFZ0Oy4nYEK1Uz9esth-0-9c9d19bab935a61d38d51f634ef1ee86)
图1-20 选择Activity
单击Next按钮就会进入设置Activity名称的界面,如图1-21所示。这个名称可以根据需要随意设置。
![](https://epubservercos.yuewen.com/065DC9/10080940803417301/epubprivate/OEBPS/Images/Figure-P26_64917.jpg?sign=1739283471-BdIgNycZdloDaFdPiQgi40t1VYjXM2mo-0-59b75e7fab57762356fabb6151b5d336)
图1-21 设置Activity的名称
设置完成后就可以进入工程界面了。第一次安装工程初始化时需要联网下载Gradle,速度会比较慢,有时不是第一次安装也会慢,因为工程依赖的Gradle版本不匹配时也会自动重新下载。在等待一段时间之后,会进入如图1-22所示的工程界面。
![](https://epubservercos.yuewen.com/065DC9/10080940803417301/epubprivate/OEBPS/Images/Figure-P26_64931.jpg?sign=1739283471-dkdTgX145cOSKiGnXrc1CS1N9fJixU8m-0-f20bbc793ff6fc587683fea97d3356c7)
图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系列。需要注意的是,此处只是选择型号对应的硬件条件,而不会选择该设备在发布时搭载的系统镜像。
![](https://epubservercos.yuewen.com/065DC9/10080940803417301/epubprivate/OEBPS/Images/Figure-P27_64958.jpg?sign=1739283471-uEaremucJPcKrZSrW0odqi2MLWmfQ4WJ-0-57fb535083086908859b0f2f347fba7b)
图1-23 新建一个模拟器
![](https://epubservercos.yuewen.com/065DC9/10080940803417301/epubprivate/OEBPS/Images/Figure-P27_64961.jpg?sign=1739283471-LIZrepwVtKYTg86Prb6XIHlk66qbEC0u-0-d0cad7759fc80b19f508ae98f5b5fee0)
图1-24 选择硬件
也就是说,你可以单击左下角的New Hardware Profile按钮定义一台设备的硬件配置和外观,或者通过Import Hardware Profiles按钮来导入现成的配置方案。
单击右下角的Next按钮,进入系统镜像选择界面,如图1-25所示。
![](https://epubservercos.yuewen.com/065DC9/10080940803417301/epubprivate/OEBPS/Images/Figure-P27_64976.jpg?sign=1739283471-GJYHvwwOMEUgz6ObexvWFGRWDcQuel5R-0-5ee3f9076f4113e7e4a8d0697333a6d9)
图1-25 选择系统镜像
我们常说某个Android手机是5.0或6.0的系统,这里的5.0或6.0就是指系统镜像的版本。同样,对于模拟器而言,也需要为其配置某个版本的系统镜像。你可以看到这里有6个镜像可供选择,这里选择第五项Android6.0版本支持x86的镜像,据官方文档报道此镜像的模拟器速度较快。
如果需要其他版本的系统,可以在Android SDK Manager中下载对应的系统镜像包,再进入AVD Manager就能看到它们了。
接着,单击右下角的Next按钮,进入确认配置界面,如图1-26所示。
![](https://epubservercos.yuewen.com/065DC9/10080940803417301/epubprivate/OEBPS/Images/Figure-P28_64998.jpg?sign=1739283471-u9l8xr5PMYKUK3uQkqZxKcOsA0Bt05OF-0-0665e112039b1adb1226934e9073f246)
图1-26 确认配置界面
在这里,可以设置模拟器的名称。其他选项无须特别设置。在实际的开发工作中,建议通过USB数据线将运行着Android系统的设备(手机或平板)与电脑相连接。这样便能在较高性能的设备上测试应用,而不是体会模拟器带来的卡顿感。
最后单击Finish按钮就能在AVD Manager的列表中看到刚刚创建的模拟器,如图1-27所示。
![](https://epubservercos.yuewen.com/065DC9/10080940803417301/epubprivate/OEBPS/Images/Figure-P28_65013.jpg?sign=1739283471-Or7cKZWiF4Jn1lowpwrdPjuAZQeOFP2f-0-6241df190d8d725193b68a2f01e4e442)
图1-27 刚创建的模拟器
单击启动按钮打开模拟器,会看到如图1-28所示的模拟器。
接着单击Android Studio工程上方中的红色三角按钮启动应用,如图1-29所示。
![](https://epubservercos.yuewen.com/065DC9/10080940803417301/epubprivate/OEBPS/Images/Figure-P29_65038.jpg?sign=1739283471-tXBhMYFYH8ydoUiqpiunrY8LrjBfCWJH-0-7bc1935a09c3660502bf66b510bfcb53)
图1-28 模拟器
![](https://epubservercos.yuewen.com/065DC9/10080940803417301/epubprivate/OEBPS/Images/Figure-P29_65039.jpg?sign=1739283471-RibGTZjHCFzrJrxKpvkzU6FuA7s1tOmL-0-e842e7e2518f497cde08c7c9927f6900)
图1-29 启动应用
选择使用模拟器打开,单击OK按钮。第一个Android应用就成功运行了,如图1-30所示。
![](https://epubservercos.yuewen.com/065DC9/10080940803417301/epubprivate/OEBPS/Images/Figure-P29_65051.jpg?sign=1739283471-WcblulhAZmtSzaOu0ZMXGPWVzdBe4lxE-0-9ede9068cea3dfefd91cdd306498e687)
图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 配置文件的名称与功能
![](https://epubservercos.yuewen.com/065DC9/10080940803417301/epubprivate/OEBPS/Images/Figure-T30_128595.jpg?sign=1739283471-gOle3Ov0d2eftfTDwzsSYVSbsAhphZKI-0-abfa0127b855ea61e0e7e3f77ffbc0cf)
![](https://epubservercos.yuewen.com/065DC9/10080940803417301/epubprivate/OEBPS/Images/Figure-P30_65147.jpg?sign=1739283471-5JpMJvikz2AZcBIa8icyK8epgGz2gRZf-0-a68644d2bffd8a01532f6e3ce7d7f2e7)
图1-31 新建工程的目录结构
![](https://epubservercos.yuewen.com/065DC9/10080940803417301/epubprivate/OEBPS/Images/Figure-P30_65148.jpg?sign=1739283471-gP46XRhGcWNdK04a4AvLOhVZMysz9Kx4-0-bb57a1b8785413a063f93597ce286847)
图1-32 app模块文件目录结构
表1-3 app模块文件目录结构说明
![](https://epubservercos.yuewen.com/065DC9/10080940803417301/epubprivate/OEBPS/Images/Figure-T30_128594.jpg?sign=1739283471-bEnsLEKFaVUOBQlH0ctccVXGDTf5WIUR-0-98bca2b2d83be017223a5b01db19803d)
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中选择自己喜欢的主题即可。