2.2 Android Studio高级使用技巧

配置好了Android Studio,就等于已经配了一把好枪,可以准备上阵杀敌了。但是,别忘了,我们还得买子弹!这里的“子弹”,自然是开发Android最重要的SDK开发工具,首先来看看如何获取最新的SDK开发工具。

2.2.1 更新SDK

首先,点击Android Studio工具栏上的SDK Manager图标,如图2.18所示,打开SDK Manager。

2.2 Android Studio高级使用技巧 - 图1 图2.18 SDK Manager

打开SDK Manager后,如果看见一连串的Connection refuse提示,则需要在SDK Manager的菜单栏中选择Tools、Options选项,打开的界面如图2.19所示。

2.2 Android Studio高级使用技巧 - 图2 图2.19 配置代理

在Setting中输入“翻墙”代理的IP和端口(大家可以在AndroidDevTools网站上找到最新的镜像地址和端口),然后勾选“Force https://…sources to be fetched using http://… ”选项,意思是使用http来代替https请求。接下来就可以大量买进我们的“弹药”了,把你想下载的都下载下来吧,图2.20展示了所有的SDK资源。

2.2 Android Studio高级使用技巧 - 图3 图2.20 SDK

针对其中重要的文件,我们来具体了解一下。

如图2.21所示,Android Build Tools是Android SDK的Build工具,经常会有更新,建议保持最新,它对应着Gradle中Module下的Build.gradle文件中的buildToolsVersion属性,如图2.22所示。

2.2 Android Studio高级使用技巧 - 图4 图2.21 Build Tool s

图2.23则展示了Android模拟器的系统镜像文件。

2.2 Android Studio高级使用技巧 - 图5 2.2 Android Studio高级使用技巧 - 图6
图2.22 BuildToolsVersion 图2.23 Android模拟器系统镜像

如果要创建模拟器的话,那么这个可是不能少的,这就好比是刷机的ROM。当然,你也可以选择使用Genymotion模拟器来代替原生的模拟器,这样也就不需要下载这些系统镜像文件了。

图2.24展示了SDK API的文档资源。

2.2 Android Studio高级使用技巧 - 图7 图2.24 API Doc

在Android Studio中查看文档时,就要靠它了,如果你没有下载,自然是看不到说明的,建议还是下载,随时可以查阅。

图2.25展示了Android的源代码资源。

2.2 Android Studio高级使用技巧 - 图8 图2.25 Android Source

只有下载了源代码压缩包,当在Android Studio中按住Ctrl键查看源代码时,才可以看见源代码。如果没有下载,就只能看见class文件了。

2.2.2 Android Studio常用界面

当我们补充好弹药,就可以整装待发了。下面来看看Android Studio经常会用到的一些界面。

图2.26展示的是Android Studio的调试、运行窗口,右边显示LOG信息,左边显示进程信息,相比Eclipse经常打不出LOG的调试界面来说,这已经足够高大上了。在这里我们还能方便地进行截图、录制屏幕等操作。

2.2 Android Studio高级使用技巧 - 图9 图2.26 Android Studio Debug窗口

此外还可以直接导出Java Heap、Method Trace、系统Memory、Package等信息,如图2.27所示。

2.2 Android Studio高级使用技巧 - 图10 图2.27 系统信息图

在最右下角,还有Memory Monitor,如图2.28所示,这个界面可以监视内存消耗,从而进行性能优化。另外,在最新版的Android Studio中,还增加了对CPU使用率的实时监控。

2.2 Android Studio高级使用技巧 - 图11 图2.28 Memory Monitor

相信眼尖的朋友已经发现了,我们使用的都是Genymotion模拟器,而不是Android自带的模拟器,相信原因大家都懂的。不懂也没关系,等你用用原生的模拟器,再去用用Genymotion就会知道为什么了,后面我们会详细讲解Genymotion的使用。接下来,我们再来看看Android Device Monitor,单击Android Studio菜单栏中的Android Device Monitor图标,如图2.29所示。

2.2 Android Studio高级使用技巧 - 图12 图2.29 Android Device Monitor图标

打开Android Device Monitor界面,如图2.30所示。相信这个界面,使用Eclipse的朋友应该也很熟悉了,Android Studio也集成了这个功能,使用方法和Eclipse基本没什么区别,这里就不详细讲解了,很多功能对于分析应用性能、优化调试还是很有帮助的。图2.31展示了Android Device Monitor中的CPU Load信息。

2.2 Android Studio高级使用技巧 - 图13 2.2 Android Studio高级使用技巧 - 图14
图2.30 Android Device Monitor 图2.31 CPU Load信息

最后,我们再来看看Android的Debug功能,这也是Android Studio一个很不错的特点,整个风格感觉有点类似Visual Studio了。

图2.32展示了断点显示风格。

2.2 Android Studio高级使用技巧 - 图15 图2.32 断点显示风格

图2.33展示了Debug分析界面。下面的列表中列出了当前获取到的变量值,同时可以跟踪断点,实时计算变量值。

2.2 Android Studio高级使用技巧 - 图16 图2.33 Debug分析界面

图2.34、图2.35、图2.36分别展示了Android Studio的断点查看、实时计算变量值、多种调试方法等功能。这些改变都极大地方便了调试功能。

2.2 Android Studio高级使用技巧 - 图17 2.2 Android Studio高级使用技巧 - 图18 2.2 Android Studio高级使用技巧 - 图19
图2.34 断点查看 图2.35 实时计算变量值 图2.36 多种调试方法

2.2.3 导入Android Studio工程

最后我们再来看看如何把一个Android Studio项目导入Android Studio中。造成这一困惑的一个根本原因就是Android Studio使用的编译工具Gradle的问题。由于在Android Studio Beta版本中Gradle还不是成熟的稳定版,所以经常会有版本更新。如果某个项目使用的是Gradle1.5进行的编译,而本地又没有该版本的Gradle的时候,Android Studio就会去下载这个版本的Gradle,而有时,我们无法正常访问到这些资源,所以经常导致Android Studio卡死。为了解决这个问题,我们可以按以下方法操作。

首先在本地用当前版本的Gradle创建一个正常的项目,保证可以编译通过即可。然后,用本地项目中的“gradle”文件夹和“build.gradle”文件,去替换要导入项目中的这两个文件夹,如图2.37所示。

2.2 Android Studio高级使用技巧 - 图20 图2.37 替换文件夹

接下来,再打开这样的项目,就可以使用本地的Gradle对项目进行编译了。

关于我们的武器——Android Studio的基本使用,就介绍到这儿。相信机智的读者一定能发现更多优秀的功能,这一切都为了一个目的——让开发变得更美好!