[Learn Android Studio 汉化教程]第二章:Android Studio概述(一)

[Learn Android Studio ]第二章:Android Studio概述(一)

Android Studio是一个视窗化的开发环境。为了充分利用有限的屏幕空间,不让你束手束脚,
Android Studio 在特定的时间仅仅显示一小部分可用窗口。除了一些上下文敏感的窗口和上下文相关的窗口显示出来外,其他的仍旧隐藏,除非你主动打开它们。或者相反,一些可见的窗口直到你主动隐藏它们。为了充分利用Android Studio,你就需要明白这些窗口的功能以及如何、何时去显示它们。在这一章,我们将向你展示如何管理Android Studio的窗口。

任何一个集成开发环境(IDE)的基础功能就是导航。Android 项目通常是由许多的包,目录和文件组成,甚至一个稍微复杂的Android项目能够包含数百个这样的资源。你使用Android Studio的效率很大程度上取决于你处理这些资源的舒适程度。在这一章,我们还将展示在Android Studio中如何使用导航。

最后,我们将向你展示如何使用Android Studio中的帮助系统。为了充分理解这一章,我们打开第一章创建的HelloWorld项目。如果项目已经在Android Studio中打开,说明你已经准备好了。请参考图2-1,我们将讨论下面的导航功能。

图2-1 Android Studio集成开发环境

The Editor  编辑器

任何IDE的主要目的就是编辑文件。正如人们所预料的,在Android Studio中允许用户编辑文件的窗口位于IDE的中心。在所有的窗口中,编辑窗口是唯一一个一直可见并位于中心的窗口。事实上,编辑窗口在Android Studio中无处不在,所以从现在起我们称它为编辑器。所有在Android Studio中围绕在编辑器周围的其他窗口都被称为工具窗口和侧窗口(左部,底部,右部)。

编辑器是一个类似于现代WEB浏览器的选项卡式的窗口。当你从工具窗口,键盘快捷键或上下文菜单打开一个文件的时候,文件将作为一个选项卡显示在编辑器中。再你新建的第一个项目——HelloWorld中,MainActivity.java和activity_main.xml作为选项卡自动加载在编辑器中。Android Studio试图揣测你想开始编辑哪些文件,然后在新项目向导完成后自动作为选项卡在编辑器中打开。几乎任何文件能够在编辑器中打开,虽然原始图像和声音文件还不能在Android Studio中编辑。你也可以从工具窗口拖拽文件到编辑器,这样做可以直接作为选项卡在编辑器中打开。

编辑器上面是编辑选项卡。在左边沿是边列,在右边沿是编辑栏。让我们开始探索吧。

Editor Tabs   编辑选项卡

在Android Studio中切换选项卡可以使用Ctrl或Alt+左或右箭头。当然,你也可以用鼠标选择编辑选项卡。编辑器选项卡的选项位于主菜单栏的Window>Editor Tabs下。你在此处进行的任何操作都将应用于当前选中的选项卡上。将你的鼠标放置在mainActivity.java选项卡并右击它(Mac下按住Ctrl点击)。如图2-2所示,在生成的菜单中,你会看到很多跟Window>Editor Tabs下相同的选项。从这个菜单中,选择Tabs Placement子菜单。此菜单选项允许你将选项卡移动到上,下,左,右。将选项卡移动到左边或右边能容纳更多可见的选项卡,但是会占用部分屏幕。

图2-2 内容菜单编辑选项卡

编辑器菜单上的Close和Close All操作是很明确的。而你想关闭除此之外的所有选项卡,你应该使用Close Others。而Split Vertically和Split Horizontally 操作用来将编辑器细分成窗口。如果你想比较两个文件那么Split Vertically将会很有用。你可以无止境的进行细分,尽管这种嵌套分割的效果大大降低。你也可以将其他窗口的文件拖拽到编辑器的任何面板,或者从一个面板到另一个面板。当最后一个选项卡关闭的时候,整个面板就会消失。

The Gutter  边列

边列用于传递你代码的信息。也许边列最明显的特性就是在你代码的同一行用小色卡或者小图标来显示那些可视化资源。边列也可以用于设置断点,支持代码折叠,并用作代码范围指示器。所有这些特性将会在后续的章节中详细介绍。

The Marker Bar  标记栏

编辑器的右边是标记栏。标记栏用于指示你资源文件中重要行的位置。例如,当你的Java或XML文件出现警告信息或编译出错时标记栏会高亮显示这些信息。右边栏也会显示未提交的更改,搜索的结果和书签的位置。标签栏不会像边列一样滚动,相反,标签栏上的彩色标记是文件长度的相对定位。点击标签栏的彩色标记将会立即跳转到文件的位置。现在通过点击一些彩色标记来练习使用标签栏。

Tool Buttons  工具按钮

你应该已经看到了默认显示在左边面板的项目工具窗口。你可以点击主菜单上的View>Tool Windows来查看全部的工具窗口。现在你可以仔细的观察IDE的左边,右边和下边。你会发现工具按钮相对应的窗口。注意,有一些工具按钮后面有一个数字,这些数字结合Alt(Mac上的Cmd)键用来打开/关闭相应的工具窗口。尝试点击这些工具按钮来练习这项技能。同时使用键盘快捷键Alt+1|Cmd+1,Alt+2|Cmd+2,Alt+3|Cmd+3等打开/关闭工具窗口。

当某个工具窗口打开之后,相应的工具按钮呈深灰色,表示不能按下。请注意位于边缘角落的工具按钮。例如,Project的默认位置在左上角,Favorites的默认位置在左下角。

侧边栏(左边,下边,右边)可以同时被两个工具窗口共享。同时打开Favotites和Project工具窗口看看侧边栏是如何共享的。可以看到,Favorites和Project工具窗口位于同一边的相对的角落。两个位于相同角落的工具窗口是不会同时出现在一个侧窗格窗口的。例如,Project和Structure工具窗口不能够同时显示出来——至少在Android Studio的默认配置上不会。

Default Layout  默认布局

不要将Android Studio中的默认布局和Android SDK中的布局混为一谈。默认布局是聚集在编辑器周围的一组特定的工具窗口。Android Studio打开之后配置一个将Project工具窗口显示在左边的默认布局。以前布局显示如图2-1所示。

让我们看看主菜单上的Window菜单。前两个菜单项是 Store
Current Layout as Default(将当前布局存储为默认布局)和Restore Default Layout(恢复默认布局)。恢复默认布局通常用在IDE窗口变得拥挤,或者你想清理面板将之还原到你熟悉的布局。你也可用通过打开,关闭,调整或者重新定位你喜欢的窗口,然后选择将当前布局存储为默认布局来设置新的默认布局。

—————————————————————————————————————————————————
REPOSITIONING TOOL BUTTONS  重新定位工具按钮

正如前面所提到的,Project 和 Structure 工具窗口之所以不能够同时显示,是因为他们相应的工具按钮位于相同的角落。但是你可以任意移动工具按钮到你想要的角落。将 Structure 工具按钮拖拽到左下角的角落。现在,使用键盘快捷键Alt+1|Cmd+1和Alt+7||Cmd+7 或者点击工具按钮来打开 Project 和 Structure 工具窗口。由于我们将这两个工具按钮移动到相反的角落,所有Project和Structure能够在相同的面板窗口同时地展现出来。
—————————————————————————————————————————————————

Navigation Tool Windows  导航工具窗口

本节讨论专门用作导航的工具窗口:Project,Structure,Favorites,TODO 和 Commander。表2-1列出了他们每个导航窗口的功能。之后的章节将讨论许多其他工具窗口。

表2-1 导航工具窗口

The Project Tool Window  项目工具窗口

我们发现Project工具窗口是非常有用的导航工具窗口,因为它将有限的宽度空间和相对容易的访问结合起来。为了欣赏 Project 工具窗口的效用,你要将 Project 设置为窗口模式。Project 总共有三种模式;Project,Packages 和 Android。Android Studio在默认情况下将模式设置为Android。Android 和 Project 是非常有用的模式,即使 Android 模式可能为你隐藏某些目录。模式设置组合框毗邻 IDE 的左上角 Project 按钮并与之呈90度角。Project 工具窗口提供了一个简单的嵌套接口文件和目录树来方便你切换。Project 工具窗口呈现你项目中的所有包,目录和文件的概览。如果你在项目工具窗口中右击(mac下按住ctrl单击),将会显示一个上下文菜单。此处有三个重要的菜单项:复制路径,文件路径和在资源管理器中显示。点击Copy Path复制操作系统的绝对路径到剪贴板。点击File Path以倒序方式显示目录堆栈,点击任何一个目录都将在操作系统中打开他们。点击 Show in Explorer 将会在你的操作系统中打开一个新窗口来显示文件。如图2-3.

 图2-3 项目工具窗口

The Structure Tool Window  结构工具窗口

结构工具窗口用来显示文件中元素的层次结构。当编辑器显示诸如MainActivity.java的java源文件时,Structure工具窗口将会以树状形式呈现元素,如字段,方法和内部类。当编辑器显示诸如activity_main.xml的XML文件时,Structure工具窗口以树状结构呈示XML元素。在Structure工具窗口中点击任何元素,光标将会立即移动到编辑器中的该元素上。Structure工具窗口特别适合导航超大源文件中的元素。通过打开Structure工具窗口和导航MainActivity.java与activity_main.xml中的元素来练习此技巧。如图2-4所示。

  图2-4 结构工具窗口

The Favorites Tool Window

收藏夹工具窗口

当在Android中开发一个功能(或者调试bug)的时候,你可能会创建或修改一些相关文件。中等复杂的Android项目可能包含数百单个文件,因此,具有分组相关文件的能力是非常有用的。Favorites工具窗口能够容纳那些你将 实际上位于你项目中完全不同的地方的相关文件进行逻辑分组的最爱。

将 MainActivity.java 和 activity_main.xml 文件在编辑器选项卡中打开。在任意一个选项卡上右击(Mac下按住Ctrl单击),在上下文菜单中选择 Add All to Favorites。在 Input new favorites list name 中输入 main 然后点击 OK。如果 Favorites 工具窗口没有打开,通过 Alt+2|Cmd+2 来打开。展开列表中的 main,然后通过双击来打开/激活其中的一个文件。

就像Favorites窗口能够让你立即导航到特定文件或文件组一样,书签能够让你快速导航到文件的特定行。将你光标放到 MainActivity.java 的任意一行。按一下F11(Mac下按F3)。这个操作便是创建或者删除资源文件包括XML文件中的书签。观察边列的检查标志和标记栏的黑色标记来指示新的标签。通过打开 Favorites 工具窗口中的书签来查看你刚刚创建的书签。

注意: 在PC上,如果F11没有响应,请确保你键盘上的 F-Lock 键是激活的。

<译者注:Android Studio一直在升级,此处F11没有效果的童鞋可以通过查看点击菜单栏的 Navigate ?Bookmarks 来查看标签快捷键。>

断点是用来调试的。不像标签,可以在任何文件中进行设置,断点只能在java文件中进行设置。打开MainActivity.java,然后在如下代码行的边列上单击:

setContentView(R.layout.activity_main);

你会发现一个红色圆圈出现在边列,并且整行代码都是红色高亮的。断点只能被设置在可执行的代码行上;举个例子,如果在注释行上设置断点,并没有什么效果。打开Favorites工具窗口中的 Breakpoints 查看你刚刚创建的断点。你可以用断点做很多有趣的事,在之后的第12章,我们将讨论用于调试的断点。

The TODO Tool Window  TODO工具窗口

TODO 的意思当然是要做的事。TODO 本质上是用于程序员们和他们的合作者表明还要做的事。TODO 写法跟注释类似,以双斜杠开头,然后 TODO 大写,后面跟一个空格。例如: //TODO inflate the layout here.

 在MainActivity.java中创建一个 TODO 然后打开 TODO 工具窗口,就可以看到它。在 TODO 工具窗口中点击一个 TODO,将会立即跳转到源代码中的 TODO。

The Commander Tool Window  Commander工具窗口

Commander 工具窗口是左右窗格的导航。这些窗格的功能类似 Project 和 Structure 工具窗口。Commander 窗口和其他导航窗口的不同之处在于,它在一个时间段内只显示一个目录层次,而不是显示目录树。如果你很喜欢窗口样式的导航或者你觉得Project工具窗口太繁琐,那么,Commander 工具窗口可能是一个很好的导航选择。

<译者注:本书由于出版比较早,所以Android Studio某些功能已经经过大改,比如Commander已经在新版本中消失,所以,各位童鞋可以酌情参考。>

时间: 08-07

[Learn Android Studio 汉化教程]第二章:Android Studio概述(一)的相关文章

第五章:Reminders实验:第一部分[Learn Android Studio 汉化教程]

Learn Android Studio 汉化教程 By now you are familiar with the basics of creating a new project, programming, and refactoring.It is time to create an Android application, otherwise known as an app. This chapter introduces the first of four lab projects.

[Learn Android Studio 汉化教程]第四章 : Refactoring Code

[Learn Android Studio 汉化教程]第四章 : Refactoring Code 第四章 Refactoring Code    重构代码 在Android Studio中开发,解决方案不会总是一蹴而成的.作为一个有效率的编程者,在你的开发,调试和测试中需要一些弹性以及代码重构.随着在这章中的行进,你将明白Android Studio如何产生代码:在这章里你将看到Android Studio如何重构你的代码.重构代码最大的风险是可能引入不期望的错误.通过分析某些风险重构操作的结

第一章 : Android Studio 介绍 [Learn Android Studio 汉化教程]

摘自:http://ask.android-studio.org/?/question/789,为便于学习重新整理.. 本章将引导您完成安装和设置开发环境,然后你就可以跟随本书的例子和课程学习. 首先,您将安装被称为Java开发工具包(JDK)的必要组件. 然后你要下载和安装Android Studio以及Android软件开发工具包(SDK),这些都是开发Android应用程序所必需的工具. 接着,我们将向你展示如何使用新建项目向导来创建一个简单的项目HelloWorld. 最后,我们将向你展

第四章:重构代码[学习Android Studio汉化教程]

第四章 Refactoring Code The solutions you develop in Android Studio will not always follow a straight path from design to finish. To be an effective Android programmer, you need to be flexible and refactor your code as you develop, debug, and test. In t

C# 图解教程 第二章 C#编程概述

C#编程概述 一个简单的C#程序 标识符 标识符是一种字符串,用来命名变量.方法.参数和许多后面将要阐述的其他程序结构. 关键字 所有C#关键字都由小写字母组成,但是.NET类型名使用Pascal大小写约定. Main:程序的起始点 C#程序的可执行起始点在Main中第一条指令 Main首字母必须大写 从程序输出文本 BCL(Base Class Library,基类库)提供Console类(在System命名空间中),该类包含了输入和输出数据到控制台的方法. Write Console.Wri

安卓工作室 android studio 汉化后,报错。 设置界面打不开。Can&#39;t find resource for bundle java.util.PropertyResourceBundle, key emmet.bem.class.name.element.separator.label

安卓工作室 android studio 汉化后,报错. 设置界面打不开. Android studio has been sinified and reported wrong.The setup interface cannot be opened. 安卓工作室 android studio 版本 2.3.3 Android studio version 2.3.3 汉化包版本 AndroidStudio_v2.0.0.20_resources_cn-v0.2-20170414.jar Lo

Androidstudio2.0.0汉化教程及汉化包。

()Eric为大家带来Androidstudio2.0.0的简单汉化教程,许多小伙伴喜欢使用中文版的AS那么没有中文的AS只能靠自己汉化取得更好的体验. 第一步下载AS2.0.0汉化包,我有链接给大家分享下,点击下载 http://pan.baidu.com/s/1o8BDn8Q 如有资源过期现象请联系qq1489259653   我会第一时间为您解决. 第二部打开汉化包,打开zh_CN 打开后这样子,不要关闭窗口. 现在打开AS的安装路径.是这个样子的,打开lib目录. 下拉找到resourc

第二章 Android系统与嵌入式开发

第二章 Android系统与嵌入式开发 第二章首先要先了解Android和嵌入式Lnux系统有什么区别和联系,嵌入式Linux系统是在嵌入式设备中运行Linux系统:Android系统是在嵌入式设备中运行Android系统. 其区别就是Android系统和Linux系统的区别.Android系统的底层是Linux的内核,上面跑的是Android的java虚拟机.Android系统的UI做的比Lnux好很多. 首先我们应该先了解一下什么是嵌入式,对于嵌入式来说,它是一种“完全嵌入受控器件内部,为特

openwrt教程 第二章 下载openwrt源码

2.1 开发环境 我们工作室(F403科技创意室:http://f403tech.taobao.com/)写的该教程,所使用的环境为: VMware Workstation:VMware 8 Ubuntu:Ubuntu12.04 具体环境搭建过程,可以向客服索要用户手册!上面有非常详细的过程! 2.2 准备工作 再下载.配置.编译openwrt系统之前,我们需要做些准备工作,安装一些必须的工具.库. (1) 安装SVN工具 安装SVN工具,用于下载openwrt源码: $ sudo apt-ge