第1章 初识Android Studio 在学习使用Android Studio之前我们需要了解Android Studio是什么,为什么要用Android Studio以及它的基础配置和操作。 本章从特性、界面、工具、功能到环境搭建和常用的设置,对Android Studio做一个笼统的介绍,让大家对Android Studio有一个全面的认识。 本章重要知识点 >>>>>>>>>> ? 了解Android Studio及其特点; ? 了解欢迎、配置、工作台、工具界面的组成及功能; ? 了解如何配置Android Studio开发环境; ? 了解如何更新Android Studio和SDK; ? 了解如何进行一些常用配置。 1.1 什么是Android Studio 1.1.1 Android Studio简介 Android Studio是一个基于IntelliJ IDEA社区版本的Android开发环境,与Eclipse ADT插件相似,Android Studio提供了集成的Android开发工具用于开发和调试。作为Google官方的IDE,Android Studio提供了开发和构建Android应用的所有工具,包括智能代码编辑器、布局编辑器、代码分析和调试工具、应用构建系统、模拟器以及性能分析工具等。 Android Studio是Android平台上构建高质量、高效应用的最快方法,包括手机、平板、Android Auto、Android Wear和Android TV。 Android Studio于2013年5月16日在谷歌I/O大会正式对外发布,目前已更新到2.2版本(见图1-1)。 图1-1 1.1.2 系统要求 macOS、Windows、Linux三大操作系统全部支持。 需要满足最基本的系统要求,如表1-1所示。 表1-1 平台 macOS Windows Linux 操作系统 macOS? 10.8.5 或更高版本 Microsoft? Windows? 7/8/10(32位或64位)或更高版本 GNOME 或 KDE 桌面,推荐 Ubuntu? 12.04 内存大小 最低2GB RAM,推荐使用8GB RAM 硬盘空间 最低2GB 可用磁盘空间,推荐4GB(IDE 500 MB + Android SDK 和模拟器映像 1.5GB) JDK版本 Java开发工具包(JDK)7或更高版本 屏幕分辨率 最低屏幕分辨率为1280×800 IntelliJ IDEA被认为是当前Java开发效率最快的IDE工具,它整合了开发过程中实用的众多功能,几乎不用鼠标就可以快速地完成你要做的任何事情,最大程度加快开发的速度。其简单而又强大的功能与其他一些烦冗而复杂的IDE工具有鲜明的对比。 1.1.3 下载地址 官方网站的下载地址为http://developer.android.com/sdk/index.html,这里提供了三大平台的安装包,选择对应的平台进行下载即可,如图1-2所示。 图1-2 1.1.4 为什么要用Android Studio 原因一:Eclipse Android开发工具停止更新 谷歌至2015年底已停止对Eclipse Android开发工具的一切支持,包括ADT插件、Ant构建系统、DDMS、Traceview与其他性能和监控工具。 原因二:基于IntelliJ IDEA开发 众所周知,IntelliJ IDEA是世界上最好用的Java开发IDE,Android Studio是基于IntelliJ IDEA社区版本开发的,所以Android Studio基本上继承了IntelliJ IDEA社区版本的所有功能。 原因三:谷歌出品 Android Studio是谷歌专门为Android开发量身定做的编辑器。 原因四:功能强大 Android Studio更加智能,集成了版本控制系统、代码分析工具、UI编辑器、Gradle构建工具、Android Monitor、模拟器、测试工具、各种模板和示例等,还有各种插件支持。 有了上面这些原因,还有什么理由不用Android Studio呢? 1.2 Android Studio的特点 1. 智能代码编辑器 Android Studio最核心的功能就是智能代码编辑器(见图1-3),能够帮助我们非常高效地完成代码补全、重构和代码分析。 图1-3 代码编辑器界面 它还支持多种实用的视图模式,如演示模式、免打扰模式。它的快捷键、代码的显示方式、颜色、主题等都是可配的。 2. 代码模板和GitHub集成 Android Studio的新建项目向导让新建项目变得非常简单。在新建项目时我们可以选择想要的Activity模板(见图1-4),也可以从GitHub上直接导入项目,还可以直接通过导入代码模板来快速开始项目。 图1-4 Activity模板选择界面 3. 开发适用于多屏幕的应用 Android Studio支持构建适用于 Android 手机、平板电脑、Android Wear、Android TV、Android Auto 以及 Google Glass 的应用。全新的项目视图(见图1-5)和模块支持让应用和资源管理变得更加轻松。 图1-5 可视化布局界面 4. 支持所有形状和尺寸的模拟器 Android Studio预先配置了经过优化的模拟器映像。 经过更新和精简的虚拟设备管理器可以为常见 Android 设备提供预定义设备配置文件(见图1-6)。自Android Studio 2.0开始,模拟器的速度、性能、易用性都有了非常大的提升,你甚至可以放弃genymotion了。 图1-6 硬件设备选择界面 5. 基于Gradle的灵活构建系统 使用同一个项目的不同配置(见图1-7)可以为我们的应用构建出多个具有不同功能的APK。 图1-7 Gradle配置界面 我们可以使用Android Studio或命令行来构建应用,非常灵活。 6. 强大到逆天的即时运行功能 即时运行(Instant Run,见图1-8),顾名思义,就是你一边写代码,一边就会在模拟器或真机上立即看到修改后的运行效果,再也不用重新开始编译运行,大大提高了开发效率。 图1-8 Instant Run 7. 速度更快的ADB Android 6.0 Marshmallow或者更高的系统映像支持对称式多重处理,对模拟器和ADB进行了重大的改进,当使用ADB推送文件时速度可以比真实设备快五倍。如果应用比较大,这个功能将非常有帮助。 8. 更多特性 支持最新的Android版本; ? 支持基于Gradle的灵活的构建系统; ? 支持构建变种版本和生成多个APK文件; ? 支持通过代码模板来快速建立通用的App功能; ? 支持可视化的设计工具,可拖放主题编辑; ? 支持Lint提示工具,可以更好地对程序性能、可用性、版本兼容和其他问题进行控制捕捉; ? 支持代码混淆和应用签名; ? 支持C/C++开发; ? 支持速度更快的即时运行; ? 内置的Google云平台支持,可轻松集成 Google Cloud Messaging 和应用引擎; ? 内置ADB工具,可以方便地查看log; ? 内置性能检测工具,可以实时检测内存、CPU、流量、GPU。 1.3 macOS环境配置 1.3.1 配置JDK 第1步:下载JDK。 下载地址为http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads- 1880260.html(JDK7)或http://www.oracle.com/technetwork/java/javase/downloads/jdk8- downloads- 2133151.html(JDK8)。 这里以JDK7为例进行介绍,但是Android Studio 2.2及以后的版本需要使用JDK8。选择Mac OS X x64下载,如图1-9所示。 图1-9 第2步:安装JDK。 下载完成后,双击安装包,然后按照提示进行安装,如图1-10所示。 图1-10 安装完成后的路径: /Library/Java/JavaVirtualMachines/ 如果安装了多个JDK版本,这里会显示多个。 $ ls jdk1.7.0_71.jdk jdk1.7.0_75.jdk jdk1.7.0_79.jdk 切换到Home目录下: /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home 第3步:配置环境变量。 先查看原来的Java版本,如图1-11所示。 图1-11 再利用vim .bash_profile配置JAVA_HOME,如图1-12所示。 如图1-12 保存之后执行source .bash_profile命令,更新成功,如图1-13所示。 图1-13 1.3.2 下载Android Studio 既可以下载可执行文件进行安装(http://developer.android.com/sdk/index.html),也可以下载beta版本(http://tools.android.com/recent)试用。beta版本不用安装,可以多个版本一起使用。这里下载beta版本(1.4.2小节和1.5.2小节也是以beta版本为例)。 1.3.3 配置Android的环境变量 如果我们想直接使用Android提供的一些工具,就需要配置环境变量。 假设我们本地SDK的路径为/home/bixiaopeng/Android/Sdk,vim ~/.bash_profile 会把下面这些环境变量加进去: export ANDROID_HOME=/home/bixiaopeng/Android/Sdk export PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH 如果你的电脑上也需要配置,请把SDK路径换成自己的。 1.4 Windows环境配置 1.4.1 配置JDK 第1步:下载JDK7。 选择Windows x64下载(可参考1.3.1小节)。 第2步:安装JDK。 下载完成后双击安装,并按照提示一步一步直到完成安装。安装时请记住JDK的安装位置,后面在配置环境变量的时候要用到。 第3步:配置环境变量。 右击“计算机”→属性→高级系统设置→环境变量,如图1-14所示。 新建系统变量JAVA_HOME→“变量值”设为刚才安装的JDK路径,如图1-15所示。 图1-14 图1-15 在系统变量path中添加 %JAVA_HOME%\bin,如图1-16所示。 新建系统变量CLASS_PATH→添加变量值“%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\ lib\tools.jar;”,如图1-17所示。 图1-16 图1-17 到此为止,环境变量配置完毕,下面来验证一下是否配置成功。 如图1-18所示,在终端输入javac命令,如果显示帮助信息就证明配置成功了。 图1-18 1.4.2 配置Android Studio 1. 下载Android Studio 在下载页面选择所要的安装包进行下载,如图1-19所示。 图1-19 2. 启动Android Studio 下载→解压→进入android/bin目录→双击studio64,启动Android Studio,如图1-20所示。 图1-20 如果想导入原来的设置就选中上面的单选按钮,如果不想就选中下面的单选按钮。 接下来按照提示逐步进行安装。安装过程中会安装SDK和一些组件(见图1-21),请注意一下SDK的安装位置。如果要在终端直接使用Android命令就需要配置Android的环境变量。 下载完成后就可以正常启动Android Studio了(见图1-22)。 图1-21 图1-22 Android Studio 欢迎界面 1.4.3 配置Android的环境变量 如果想直接使用Android提供的一些工具,就需要配置环境变量。 打开下载好的SDK目录,看一下里面的目录结构,有很多工具可供我们使用,如图1-23所示。 接下来配置环境变量。右击“计算机”→属性→高级系统设置→环境变量→新建系统变量ANDROID_HOME→“变量值”设为刚才安装的SDK的路径,如图1-24所示。 图1-23 图1-24 接下来在Path中添加Android SDK和Android工具的路径,如图1-25所示。 配置完成后验证一下配置是否正确,如图1-26所示。 图1-25 图1-26 只要不报adb不是内部命令的错误,那就是配置成功了。 1.5 Linux 环境配置 1.5.1 配置JDK 第1步:下载JDK7。 选择Linux x64下载(可参考1.3.1小节)。 第2步:解压JDK。 下载jdk-7u79-linux-x64.tar.gz后解压到当前目录。 tar -zxvf jdk-7u79-linux-x64.tar.gz 解压后的目录为jdk1.7.0_79,再把解压后的目录放到指定的目录中。 cp -r /home/bixiaopeng/下载/jdk1.7.0_79 /home/bixiaopeng/soft/jdk 第3步:配置环境变量。 vim ~/.bashrc 把下面这些环境变量加进去: export JAVA_HOME=/home/bixiaopeng/soft/jdkexport export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 生效后验证一下配置是否正确,如图1-27所示。 图1-27 1.5.2 配置Android Studio 1. 下载Android Studio 假设下载的压缩包为android-studio-ide-141.2456560-linux.zip,下载完成后需要解压: unzip android-studio-ide-141.2456560-linux.zip 解压后的目录为android-studio。 2. 启动Android Studio 进入android/bin目录,如图1-28所示。 图1-28 运行studio.sh就可以启动Android Studio了,如图1-29所示。 图1-29 如果你想导入原来的设置就选中上面的单选按钮,如果不想就选中下面的单选按钮。 接下来按照提示逐步进行安装。 安装过程中会安装SDK和一些组件,请注意一下SDK的安装位置。如果你要在终端直接使用Android命令还需要配置Android的环境变量。 1.5.3 配置Android的环境变量 如果想直接使用Android提供的一些工具就需要配置环境变量。 利用vim ~/.bashrc把下面这些环境变量加进前面的SDK安装目录(/home/bixiaopeng/ Android/Sdk)中: export ANDROID_SDK=/home/bixiaopeng/Android/Sdk export PATH=$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$PATH 如果你的电脑上也需要配置,请把SDK路径换成自己的。 1.6 认识欢迎界面 安装完成后打开Android Studio首先会进入欢迎界面(见图1-30)。欢迎界面提供了一个项目开始前所有可能的操作入口,比如查看版本信息、最近打开项目列表、新建项目、打开项目、导入项目、配置、帮助等。 图1-30 1.6.1 最近打开的项目 在最近打开项目列表中可以方便地对最近打开过的项目进行管理,快速执行打开、删除、分组等操作,如图1-31所示。 图1-31 1.6.2 开始一个项目 在欢迎界面可以快速开始一个新项目,包括新建、打开已经存在的项目、从版本控制系统中检出、导入项目和导入一个示例代码(见图1-32)。 ? Start a new Android Studio project:新建一个Android Studio项目。 ? Open an existing Android Studio project:打开一个已存在的Android Studio项目。 ? Check out project from Version Control:从版本控制系统中导出一个项目。 ? Import project(Eclipse ADT,Gradle,etc.):从Eclipse或Gradle中导入项目。 ? Import an Android code sample:导入一个Android示例代码。 具体操作在第2章有详细的介绍。 图1-32 1.7 认识配置界面 Android Studio提供了快速配置功能,可以在不打开项目的情况下进行配置(在Android Studio欢迎界面单击【Configure】可进入配置界面)。 1. 配置功能概览 配置功能如图1-33所示。 ? SDK Manager:管理SDK。 ? Preferences:偏好设置。 ? Plugins:插件。 ? Import Settings:导入设置。 ? Export Settings:导出设置。 ? Settings Repository:设置仓库。 ? Check for Update:检查更新。 ? Project Defaults:项目默认设置。 2. 管理Android SDK 在Android Studio中需要通过SDK Manager来安装、更新和卸载Android SDK和开发工具。 (1)在欢迎界面直接启动SDK Manager 操作步骤:欢迎界面→Configure→SDK Manager。 打开的SDK Manager界面如图1-34所示。 (2)其他启动方法 在工具栏直接启动,如图1-35所示。 图1-34 SDK Manager 图1-35 在偏好设置中启动:Preferences→Appearance & Behavior→System Settings→Android SDK→SDK Platforms。 如果无法更新SDK就设置代理。 3. 偏好设置 操作步骤:欢迎界面→Configure→Preferences。 关于偏好设置更详细的内容请看第16章。 4. 插件 操作步骤:欢迎界面→Configure→Plugins。 打开的插件管理界面如图1-36所示。 Android Studio有着非常丰富且强大的插件支持,更多插件管理的内容请看第16章。 5. 导出设置 Android Studio支持将偏好设置文件以jar包的形式进行共享,因此我们可以将设置导出。 操作步骤:欢迎界面→Configure(或者菜单栏File)→Export Settings。 进入导出设置界面,然后选择你要导出的设置,默认是全选,如图1-37所示。 如果想把代码风格(约定好的代码规范)导出共享给合作团队,就只选择一个Code Style,然后保存为codestyle.jar,其他人导入这个jar包即可。 图1-36 图1-37 6. 导入设置 操作步骤:欢迎界面→Configure→Import Settings→选择settings.jar,或者是菜单栏→File→Import Settings。 然后会提示选择要导入的设置选项,如图1-38所示。 图1-38 单击OK按钮后成功导入。 7. 设置仓库 Settings Repository(设置仓库)使用GitHub/Gitlab来存储设置,可以共享设置文件给所有基于JetBrains平台的产品(Android Studio、Intellij IDEA、Pycharm等)。 操作步骤:欢迎界面→Configure→Settings Repository或者“菜单栏”→File→Settings Repository,然后弹出配置对话框, 如图1-39所示。 可以在Upstream URL中输入用于共享设置的Git仓库的地址。当需要同步设置的时候,可以选择本地的设置覆盖远程(Overwrite Remote),或远程的设置覆盖本地(Overwrite Local),也可以合并本地和远程的设置(Merge)。 同步设置可以选择手动或自动。 自动同步: ? 执行“Update Project”或“Push”。 ? 关闭软件或关闭项目。 手动同步: “菜单栏”→VCS→Sync Settings 同步有风险,操作需谨慎。更多请参考:https://github.com/JetBrains/intellij-community/tree/ master/plugins/settings-repository。 8. 检查更新 操作步骤:欢迎界面→Configure→Check for Update。 具体操作请参考第1.9节。 9. 项目默认设置 操作步骤:欢迎界面→Configure→Project Defaults。 进入项目默认配置界面,可以根据需要调整相关配置,如图1-40所示。 ( a ) 项目结构 (b)偏好设置 (c)运行配置 图1-40 1.8 帮助和教程 1. 查看帮助文档 Android Studio的文档非常齐全,如果你直接读英文没有什么障碍,强烈建议你多看看帮助文档。 操作步骤:欢迎界面→Get Help(菜单栏→Help)→Help→打开IntelliJ IDEA的帮助文档。 另外,还可以到IntelliJ IDEA的官方网站去查看帮助文档: https://www.jetbrains.com/help/idea/2016.1/meet-intellij-idea.html Android Studio的帮助文档: https://developer.android.com/studio/intro/index.html 2. 每天一个技巧提示 Tips of The Day会提示一些实用的操作技巧,如图1-41所示。勾选【Show Tips on Startup】后会在每次启动Android Studio时都显示这个提示。 操作步骤:欢迎界面→Get Help(菜单栏→Help)→Tip of The Day。 3. 查看快捷键 操作步骤:欢迎界面→Get Help(菜单栏→Help)→Keymap Reference 这里会显示Android Studio对应平台的默认快捷键,如图1-42所示。这里使用的电脑系统是macOS,所以会显示Mac上的快捷键。 图1-42 这些快捷键全部都可以自定义,后面介绍快捷键设置的时候会讲到。 4. 插件开发 没有人能开发出一个IDE能满足所有开发者的需求,因此一个优秀的IDE一定是支持插件开发的。如果想为Android Studio开发插件,可以参考下面的插件开发文档。 操作步骤:欢迎界面→Get Help(菜单栏→Help)→Plugin Development。 5. 搜索菜单选项 当我们忘记某个菜单选项在哪里的时候,可以通过搜索来找到这个选项。例如,忘记了打开Captures的选项在哪里,就可以利用搜索来找到。 操作步骤:菜单栏→Help→Search→输入capture→光标移动到菜单选项上→菜单会自动打开,且有蓝色箭头的指示指到Captures,如图1-43所示。 图1-43 再举个例子:搜索commit选项在哪里,如图1-44所示。 图1-44 6. 全局查找操作 查找操作功能会搜索Android Studio中所有能匹配到的操作,包括菜单选项、设置、工具等。 对于没有设置快捷键或者忘记快捷键的菜单或者操作,可以通过输入名字快速调用。 例如,搜索Captures选项,操作步骤如下: 第1步:调出操作窗口。 菜单栏:Help→Find Action。 快捷键:shift + command + A(macOS)或Ctrl + Shift + A(Windows/Linux)。 第2步:输入关键字。 输入capture→光标移动到下拉列表上,选中后执行操作,如图1-45所示。 再举个例子:搜索 commit相关操作,如图1-46所示。 图1-45 图1-46 7. 效率指南 效率指南统计使用Android Studio工作的一些效率情况。 操作步骤:菜单栏→Productivity Guide→弹出效率统计窗口,如图1-47所示。 图1-47 我们来看一下统计的结果: Android Studio运行:5小时,空闲3小时45分钟。 从2014年11月17日以来,Android Studio的代码补全功能已经至少帮你输入了10.8KB字符(平均每个工作日269个)。 从2014年11月14日以来Android Studio帮你快速解决了32个可能的BUG(平均每个工作日2个)。 图1-48所示是一些功能的使用情况 统计。 1.9 更新Android Studio版本 1. 关于Android Studio 当我们想查看当前Android Studio的版本和使用的JDK版本时,选择菜单栏中的Android Studio→About Android Studio(macOS)或者Help→About(Windows/Linux),然后会弹出一个对话框显示Android Studio的版本号、构建日期以及JDK版本,如图1-49所示。 2. 检测版本更新 在欢迎界面单击底部Check for updates now的Check,或者在菜单栏中选择Android Studio(macOS)或Help→Check for Updates(Windows/Linux),Android Studio就会开始检测是否有更新。 图1-50 图1-51 3. 版本更新过程 下面以更新到Dev Channel的最新版本为例进行介绍。当有新版本可以更新时(见图1-52),单击【Update and Restart】按钮后会开始更新并重启(见图1-53)。 图1-52 图1-53 更新完成后会提示你是否要导入之前版本的设置(见图1-54),单击【OK】按钮就可以了! 图1-54 1.10 配置Android Studio更新通道 Android Studio提供了不同的更新通道,我们可以在偏好设置中指定更新通道。 1.10.1 在偏好设置中配置更新通道 操作步骤:偏好设置→Appearance & Behavior→System Settings→Updates,然后显示更新通道配置界面,如图1-55所示。 图1-55 在Updates界面上显示了当前版本的信息和上次检查更新的时间,可以在这里配置Android Studio和Android SDK的更新通道,然后立即检查更新。 1.10.2 在检测结果对话框中配置更新通道 当我们执行检测更新以后,弹出的检测结果对话框中也是可以配置更新通道的。 操作步骤:菜单栏→Android Studio(macOS)或Help→Check for Updates(Windows/Linux),在弹出的对话框中选择Updates,进入更新通道配置界面,如图1-56所示。 1.10.3 单独下载最近更新的版本 有四种通道的版本可供我们下载,如图1-57所示。(下载地址为http://tools.android.com/ download/studio。) 图1-56 图1-57 1.10.4 四种版本的区别 Android Studio提供了四种更新通道(见图1-58),在检测更新时会分别检测不同的版本。 图1-58 这四种版本更新频率从Canary往上逐渐递减:Canary大概1或者2周会更新一次,Beta则为相对稳定的发布版,Stable则是正式版。稳定性与其更新频率相反,稳定性从Canary往上逐渐递增。环境问题经常会困扰着我们,所以如果不是特别需要,最好使用稳定版本。如果想尝鲜,可以使用Canary Channel。 图1-59所示为Canary Channel最近的更新信息(地址为http://tools.android.com/download/ studio/canary/latest)。 图1-59 1.11 在Android Studio中使用代理 1. 为什么使用代理 Android Studio中默认选中【No proxy】,意思是不使用代理。但是作为开发人员,特别是Android开发人员,如果不用代理好多事情是做不了的,例如查看Android开发文档、查找英文资料等,也会出现好多组件无法下载或下载速度很慢以及SDK无法更新等问题,如图1-60所示。 图1-60 因此需要通过设置代理(自动检测代理设置和手动配置代理)来更加顺畅地使用Android Studio,更加方便地使用Google提供的各种服务。 2. 设置代理 操作步骤:偏好设置→Appearance & Behavior→System Settings→HTTP Proxy,然后显示HTTP代理设置界面,如图1-61所示。 图1-61 3. 配置手动代理 配置手动代理的界面如图1-62所示。根据需要配置好代理以后,单击【Check connection】来检查是否能正常连接。 图1-62 1.12 认识偏好设置 macOS上是Preferences(偏好设置),Windows/Linux上是Settings,因为这里是用macOS做演示,所以关于设置的内容在本书中统一称为偏好设置。 Android Studio的偏好设置默认被分为八大类,如图1-63所示。 图1-63 ? Appearance & Behavior:外观与行为。 ? Keycap:键盘映射。 ? Editor:编辑器。 ? Plugins:插件。 ? Version Control:版本控制。 ? Build,Execution,Deployment:构建,执行,部署。 ? Languages & Frameworks:语言与框架。 ? Tools:工具。 当我们需要进行偏好设置的时候,通过分类可以快速找到对应的配置项。除此之外,Android Studio还提供了非常便捷的配置搜索功能,可以通过模糊匹配来找到对应的配置项,如图1-64所示。 图1-64 1.12.1 基础配置 在开始使用Android Studio开发项目之前,需要做一些基础的配置。 1. 设置代理 只有设置了代理以后,更新IDE、更新SDK、使用示例代码、使用Google提供的服务才能够畅通无阻,因此学会设置代理是一切的前提。 当然,不设置代理,除了Google的服务不能用之外,其他的问题都是有方法解决的。例如,IDE和SDK更新可以使用国内搬运工搬进来,示例代码能在GitHub上找到。 操作步骤:偏好设置→Appearance & Behavior→System Settings→HTTP Proxy,然后配置手动代理(参见图1-62)。 2. 配置SDK/JDK路径 配置SDK/JDK路径如图1-65所示。 图1-65 3. 下载SDK 找一个网络好的地方,下载所需要的SDK,如图1-66所示。 图1-66 4. 编码方式 编码方式不匹配会导致乱码,我们需要知道在哪里设置编码方式(见图1-67)。 操作步骤:偏好设置→Editor→File Encodings。 图1-67 1.12.2 个性化配置 1. 主题 个性化的配置不能少了主题,Android Studio默认的主题如图1-68所示。 如果我们想把Android Studio设置为如图1-69所示的主题,应该怎么设置呢? 操作步骤:偏好设置→Appearance & Behavior→Appearance→Theme设为【Darcula】。 图1-68 图1-69 2. 字体和大小 操作步骤:偏好设置→Appearance & Behavior→Appearance→勾选【Override default fonts by(not recommended)】→选择所要的字体和字号,如图1-70所示。 图1-70 注意,不推荐自己去设置字体和字号。 3. 更新 想尝鲜就使用Canary Chanel,想稳定就使用Stable Chanel。 操作步骤:偏好设置→Appearance & Behavior→System Settings→Updates,如图1-71所示。 图1-71 更多设置技巧请看第16章。 1.13 认识工作台 Android Studio的工作窗口称为工作台,工作台通常是由菜单栏、工具栏、导航条、编辑器、工具窗口、状态栏组成的。 1. 整体布局 打开一个Android项目进入编辑界面,能够看到Android Studio的整体布局,如图1-72所示。 图1-72 2. 菜单栏 菜单栏提供了文件、编辑、视图、导航、代码、分析、重构、构建、运行、工具、版本控制系统、窗口、帮助等功能菜单,如图1-73所示。每个菜单都包含了很多非常实用的子功能,大部分功能都有快捷键。这使得我们可以快速地编写代码以及对项目进行管理。 图1-73 3. 工具栏 工具栏的工具都是从菜单栏中提取出来的一些常用的功能,为的是能够快速操作,如图1-74所示。 4. 导航条 导航条用来辅助查看打开的项目和文件。 通过菜单栏中的View→勾选Navigation Bar可以显示导航条,去掉勾选Navigation Bar即可关闭导航条。 图1-74 5. 编辑器 编辑器(见图1-75)是基于标签的,在Android Studio中打开一个文件编辑时会打开一个新的文件标签。 图1-75 (1)编辑区 在编辑区进行编码工作,编辑器提供了辅助编码的功能。 (2)左边栏 左边栏显示了代码的附加信息,并显示不同的图标来区别代码结构、书签、断点、范围指示符、变化标记和代码折叠线。 (3)右边栏 右边栏显示了代码的警告或错误信息,黄色为警告,红色为错误。将鼠标放到上面可以查看警告和错误数量,单击警告可以跳转到对应的代码。 (4)文件标签 打开一个文件就显示一个标签,我们可以通过标签在多个已打开的文件中快速切换。单击文件标签就相当于打开一个文件,文件的内容会显示出来且处于可编辑状态。 如果编辑器处于活跃状态(文件处于打开状态),当焦点不在编辑器时,按下Esc键可以让焦点从任何其他工具窗口返回活跃的编辑器。 6. 工具条 工具条(见图1-76)是用来放置工具的,单击后可以展开工具窗口(详细介绍参见1.14节)。Android Studio 中的工具条分布在主界面的左右两边和底部(状态栏上面)。可以通过菜单栏→View→Tool Windows→查看Android Studio支持的所有工具列表。 7. 状态栏 状态栏通常在界面的最底部,主要显示Android Studio当前的状态和执行任务,如图1-77所示。 图1-77 1.14 认识工具窗口 工具窗口寄居在工具条上,通过一定的规则显示和隐藏,主要提供某个工具的操作功能。下面介绍一下Android Studio中常用的工具窗口。 1. 项目工具窗口:Project 项目工具窗口提供了多种视图模式来查看项目结构,在项目工具窗口中可以对项目中的文件和目录进行各种操作,如图1-78所示。 图1-78 2. 收藏夹工具窗口:Favorites 在使用Android Studio的日常编码中,如果某个文件或某段代码是我们经常需要查看或使用的,就可以将其添加到收藏夹中,以便快速查看,如图1-79所示。从中可以看到收藏夹中支持收藏项目中的文件、书签和断点。 3. 结构工具窗口:Structure 结构工具窗口会以树状形式展现文件中元素的层次结构,如图1-80所示。单击元素可以跳转到编辑器中对应代码的位置。 图1-80 4. 待处理任务工具窗口:TODO 在Android Studio中待处理的任务可以在注释中使用TODO来标识。它表明了这个地方是需要注意的,有可能是未完成的功能,也有可能是需要解决的BUG或者需要优化的代码。在项目开发的过程中,团队成员们可以通过TODO来关注这些问题,以便更好地完成开发。 例如,在下面这个方法中添加TODO注释(见图1-81)。打开待处理任务工具窗口TODO就会显示所有待处理的任务(见图1-82)。 图1-81 图1-82 5. Android监控工具窗口:Android Monitor Android监控工具窗口提供了非常丰富的工具来查看日志、截图、录屏、监控性能(CPU\Memory\Network\GPU),如图1-83所示。 图1-83 已连接到电脑上的设备列表,在这里选择我们需要使用的设备。 手机上运行的App的进程列表。 针对手机操作的工具栏,从上到下依次是截图、录像、系统信息、终止应用、布局解析、帮助工具。 Logcat日志过滤工具栏,从左到右依次是日志级别、关键字、是否使用正则匹配、过滤配置。 Logcat日志输出面板。 Logcat日志工具栏。 内存、CPU、网络、GPU监控。 6. 快照工具窗口:Captures 快照工具窗口中存放Android Monitor中dump处的heap、allocation、系统信息、布局解析等文件。Android Studio为每一种文件都提供了相应的解析器,可以直接打开进行分析,如图1-84所示。 7. 运行工具窗口:Run 运行工具窗口主要显示Android Studio的运行过程,如图1-85所示。 图1-84 图1-85 8. 终端工具窗口:Terminal 在终端工具窗口中可以直接执行终端命令,使用起来非常方便,如图1-86所示。 图1-86 9. 构建变体工具窗口:Build Variants 构建变体工具窗口用来选择当前多渠道版本的构建,执行Build APK会构建出选中的渠道版本,如图1-87所示。 10. Gradle工具窗口:Gradle project Gradle工具窗口列出了当前项目和模块中支持的所有Gradle任务和运行配置,以便快速操作,如图1-88所示。 图1-87 图1-88 11. 版本控制工具窗口:Version Control 版本控制工具窗口提供了版本控制的操作功能(Git/SVN),如图1-89所示。 图1-95 关于这些工具的具体用法,我们会在后续的章节中详细介绍。