作者:使用交流    来源:未知    发布时间:2020-05-02 14:10    浏览量:

Basic4android v1.8 发布,该版本包含众多新特性:

Linux x64 (AMD64/EM64T) Display Driver

The TODO Tool Window


Version: 169.07
Operating System: Linux x64 (AMD64/EM64T)
Release Date: December 20, 2007


TODO means, of course, to do. TODOs are essentially comments that indicate to the programmers and their collaborators that there remains work yet to be done. TODOs are written like comments, beginning with two forward slashes, the word TODO in all-caps, and a space. For example:

TODO的意思当然就是to do。TODO对程序员来说是非常重要的,说明他们的合作伙伴留下的还没做完的工作。TODO写出来就像注释一样,开始是两个斜杠,还有单词TODO,再加一个空格。例如下面这样:

//TODO inflate the layout here.

Create a TODO in MainActivity.java and open the TODO tool window to view it. Clicking a TODO in the TODO tool window immediately jumps to that TODO in your source code.


  • Automatic case correction of variables and subs (based on their declaration)
  • Highlighting of undeclared variables
  • Highlighting of global variables
  • "Find all references" tool - F7
  • "Find sub" tool - Ctrl + E
    The above two tool make it much easier to develop and maintain large projects
  • Backward / forward navigation buttons
  • Improved Find/Replace
  • Improved support for multiple monitors
  • Support for custom color schemes: IDE Color Schemes
  • Drag and drop text

Release Highlights

The Commander Tool Window

美高梅官方网站66159 1

Added support for GeForce 8800 GT, GeForce 8800 GTS 512 and GeForce 8800M.
Added CUDA driver to .run file.
Fixed several X rendering issues.
Fixed problems scrolling ARGB X drawables in Qt.
Improved support for interlaced DVI, HDMI, and HDTV modesetting.
Improved modesetting support on Quadro/GeForce 8 series GPUs.
Fixed stability problems with some GeForce 8 series GPUs.
Fixed stability problems with some GeForce 6200/7200/7300 GPUs multi-core/SMP systems.
Improved hotkey switching support for some Lenovo notebooks.
Fixed a problem with Compiz after VT-switching.
Improved RENDER performance.
Improved interaction with Barco and Chi Mei 56" DFPs, as well as with some Gateway 19" DFPs.
Added an interface to monitor PowerMizer state information.
Fixed rendering corruption in Maya's Graph Editor.
Improved interaction between SLI AFR and swap groups on certain Quadro FX GPUs.
Fixed a bug that caused corruption with redirected XV on GPUs without TurboCache support.
Improved display device detection on GeForce 8 series GPUs.
Improved usability of NVIDIA-settings at lower resolutions like 1024x768 and 800x600.
Improved GLX visual consolidation when using Xinerama with Quadro/GeForce 8 series and older GPUs.
Added experimental support for running the X server at Depth 30 (10 bits per component) on Quadro G8x and later GPUs.
Worked around a Linux kernel/toolchain bug that caused soft lockup errors when suspending on some Intel systems.
f you wish to install the NVIDIA Linux graphics driver on a Debian GNU/Linux or Ubuntu system that ships with Xorg 7.x, please ensure that your system meets the following requirements:


The Commander tool window is a navigation aid with left and right panes. These panes function much like the Project and Structure tool windows do. The Commander tool window differs from these other navigation windows in that it displays only one directory level at a time, rather than displaying nested directory trees. If you prefer Windows-style navigation or you find that the Project tool window is too overwhelming, then the Commander tool window may be a good navigation alternative.


美高梅官方网站66159 2

* development tools like make and gcc are installed
* the linux-headers package matching the installed Linux kernel is installed
* the pkg-config and xserver-xorg-dev packages are installed
* the nvidia-glx package has been uninstalled with the --purge option and the files /etc/init.d/nvidia-glx and /etc/init.d/nvidia-kernel do not exist
If you use Ubuntu, please also ensure that the linux-restricted-modules or linux-restricted-modules-common packages have been uninstalled. Alternatively, you can edit the /etc/default/linux-restricted-modules or /etc/default/linux-restricted-modules-common configuration file and disable the NVIDIA linux-restricted kernel modules (nvidia, nvidia_legacy) via:

The Main Menu Bar

美高梅官方网站66159 3

DISABLED_MODULES="nv nvidia_new"
Additionally, delete the following file if it exists:
Please note: unfortunately, it has become difficult to keep track of the pre-/post-installation steps required for [K]Ubuntu, and the above instructions may be incomplete. If in doubt, it is recommended that you use your distributor's NVIDIA Linux graphics driver packages, exclusively.
sudo ./NVIDIA-Linux-x86_64-169.07-pkg2.run


The main menu bar is the uppermost bar in Android Studio, and you can execute virtually any action by navigating through its menus and submenus. Unlike the other bars in Android Studio, the main menu bar cannot be hidden. Don’t be overwhelmed by the many actions contained in the main menu bar and its submenus. Even the most seasoned Android developer will use only a fraction of these actions on a daily basis, and most of the actions have corresponding keyboard shortcuts and/or context menu items. We discuss many of the actions contained in the main menu bar in subsequent sections and chapters.

在Android S Studio中,主菜单工具栏是最重要的工具栏。你可以实际操作它的菜单和子菜单。不像在Android Studio中的其它菜单栏,主菜单栏是不能被隐藏的。不要被主菜单和子菜单包含的很多操作给压倒。设置经验丰富的Android开发者每天都会使用这些功能,大多数的操作都有相应的快捷键或者是快捷菜单。在之后的部分和章节中我们会讨论很多包括主菜单栏在内的很多操作。


美高梅官方网站66159 4

The Toolbar

变量重命名和字符串混淆让你的代码更难被反向工程。Code Obfuscation


The toolbar contains buttons for frequently used text operations such as Cut, Copy, Paste, Undo and Redo. As you’ve already seen in Chapter 1, the toolbar also contains buttons to various managers within Android Studio, including the SDK Manager and the Android Virtual Device Manager. The toolbar also has buttons for Settings and Help, as well as buttons to Run and Debug your app. All of the buttons in the toolbar have corresponding menu items and keyboard shortcuts. Advanced users may want to hide the toolbar to conserve screen real-estate by unchecking the View ➤ Toolbar menu item.

工具栏包含很多比较常用的按钮,比如cut(剪切)、copy(复制)、Paste(粘贴)、undo(撤销)、redo(恢复)。就像你已经在第一章中看到的一样,工具按钮也包含Android Studio中的很多的管理器,包括SDK管理器和Android虚拟设备管理器。工具栏也有setting(设置)和Help(帮助)按钮,还有两个按钮是用来控制你的app的:Run(运行)、Debug(调试)。所有在工具栏中按钮都有相应的菜单项和快捷键。高级用户可能想要隐藏工具栏来保证实际屏幕的使用面积足够大。这个操作通过取消View->Toolbar菜单项。

Manifest 编辑器

The Navigation Bar

允许直接添加和修改 manifest 中的元素 Manifest Editor


The navigation bar displays a horizontal chain of arrow boxes representing the path from your project’s root directory (on the left) to the currently selected tab in the Editor (on the right). The navigation bar may be used to navigate your project’s assets without having to resort to the Project or Commander tool windows.

导航栏是一个水平链条,显示了你的工程的根目录(在左边)到你当前被选中的页面(在右边)的路径。导航栏不需要依靠Project tool windows或者commander tool windows就可以被用来导航工程信息


The Status Bar

  • File - Export as zip maintains the read-only attribute
  • Libraries can now reference other jar files with the @DependsOn annotation ("dummy" xml files are no longer needed)
  • DateTime.GetTimezoneOffset returns a Double instead of Int
  • #Regions are collapsed when a file is opened
  • New compilation mode combo box - Debug, Release or Release (obfuscated)
  • Outlining - ToggleAll (Ctrl + Shift + O)
  • Notification.SetInfo2 - allows you to distinguish between multiple notifications
  • Bug fixes and other small improvements


The status bar, shown in Figure 2-5 (and previously in Figure 2-1), displays relevant and context-sensitive feedback, such as information about any running processes or the state of your project’s Git repository. Let’s explore the status bar in some detail now.


美高梅官方网站66159 5

In the leftmost corner of the status bar is the Toggle Margins button. Clicking this button toggles hiding and showing the margins. In addition, when you hover your mouse over this button, a context menu appears that allows you to activate any of the tool windows. 

在状态栏最左边角落里的是Toggle Margin按钮。点击这个按钮就会显示或者隐藏编辑器的边界。除此之外,把你的鼠标放在这按钮周围,一个快捷菜单就会出现,允许你激活任何工具窗口。

The message area is used to provide feedback and display any information about concurrently running processes. This area also displays hints as you roll your mouse over UI elements such as menu items or buttons in the toolbar. Clicking on this area opens the Event log. The Editor cursor position displays the location of your cursor in the Editor in line:column format. Clicking on this area activates a dialog box allowing you to navigate directly to a particular line in your code.

信息域可以提供反馈和显示一些关于正在运行的进程的信息。当你在UI元素周围滚动你的鼠标的时候,这个区域也显示一些提示,比如工具栏中的菜单项。点击这片区域会打开Event log(事件日志)。编辑器光标的位置显示了你的光标在编辑器中行和列的位置。点击这片区域打开一个对话框,这个对话框允许你直接导航到你的代码的具体某一行。

The line separator area displays the format of the carriage returns used in your text files. On Windows, the default is CRLF, which stands for carriage return line feed. LF is the standard format used on Unix and Mac machines, as well as in Git. If you’re developing on a Windows computer, Git will typically convert from CRLF to LF when committing your code to the repository.


The text format area describes the text encoding used for your source files. The default is UTF-8, which is a superset of ASCII and includes most of the Western alphabets, including any characters that you might find in a standard Java or XML file.


The file access indicator area allows you to toggle between read/write and read-only. An unlocked icon means that the current file in the Editor has read/write access. A lock icon means that the current file in the Editor is read-only. You can toggle these settings by clicking the indicator’s icon.


The Highlighting Level button activates a dialog box with a slider that allows you to set the level of highlighting you want to see in your code. The default setting is Inspections, which corresponds to an icon of a frowning Inspections Manager. This setting indicates that you should be prepared for some tough love, as the Inspections Manager will be strict in identifying both syntax errors and possible problems with your code, called warnings. You can see some of the warnings generated by the Inspections Manager in the marker bar as yellow ticks.

高亮水平按钮激活了一个带着滑动条的对话框,这回允许你设置你的代码的语法高亮的水平。默认的设置是Inspection(检查),对应的是一个褶皱的图标,意思是Inspections Manager(检查管理器)。这个设置表预示着你应该会很喜欢这个,因为Inspection Manager将会对你的代码中可能出现的问题和语法错误进行非常严格的检查,我们叫它作警告。你可以在标记栏中看到由Inspection Manager收集起来的黄色标识的警告信息。

The next setting on the slider is Syntax, which corresponds to an icon of the Inspections Manager in profile. For this setting, the Inspections Manager is turning a blind eye to warnings. Syntax mode is less strict than Inspections mode, but still highlights problems with syntax that will prevent your code from compiling.

在滑动器中的下一个设置是Syntax(语法),对应着属性中的Inspection Manager的一个图标。有了这个设置,Inspection Manager就会无视警告信息。Syntax模式并没有Inspection模式严谨,但是仍然会对阻碍你代码成功编译的语法问题进行高亮提示。

The last highlight mode on the slider is None, which corresponds to an icon of a smiling Inspections Manager. This icon makes me think that the Inspections Manager is happy-drunk and just doesn’t care about your code. Even the most egregious syntax errors are ignored in this mode, though the compiler will still choke on them when you attempt to build. I recommend leaving the highlight level to Inspections and learning to appreciate the Inspections Manager’s tough love.

在滑动器中的最新的高亮模式是None(空),对应着一个微笑的Inspection Manager图标。这个图标会让我们联想到Inspection Manager在快乐的饮酒,根本不关心的代码问题。在这种模式下,甚至最可恶的语法错误都会被忽略。尽管当你试图创建它们的时候将会导致编译错误。我建议设置为Inspection,然后试着去喜欢上Inspection Manager。


Common Operations


This section reviews various common operations used in Android Studio. If you’ve used a text editor like Microsoft Word, you will likely be familiar with the features covered in this section.

这一部分会带你复习在Android Studio中的常见操作。如果你使用类似于Word的文本编辑器,你将会对这部分的内容非常熟悉。

Selecting Text


As you would expect from any good text editor, double-clicking any word in a source file selects it. In addition, clicking and dragging the cursor across letters or words selects those text elements. Placing your cursor anywhere in a source file and pressing Shift+Down-Arrow or Shift+Up-Arrow selects lines of text beginning at the cursor. Triple-clicking anywhere on a line of text selects the entire line. Pressing Ctrl+A | Cmd+A selects all text in a file.


If you place your cursor inside any word and press Ctrl+W | Alt+Up-Arrow, the entire word becomes selected. If you continue to press Ctrl+W | Alt+Up-Arrow, the selection grows to include adjacent text ad infinitum. If you now press Ctrl+Shift+W | Alt+Down-Arrow, the selection shrinks. This growing/shrinking selection functionality is called structural selection in Android Studio.

如果你将你的光标放置在任意一个单词的中间然后按ctrl+W|alt+向上箭头,这整个单词就被选中了。如果你继续按ctrl+W|alt+向上箭头,选中的内容就会增长到临近的文本,并且是无限增长的。如果你按ctrl+shift+W|alt+向下的箭头选中就会被收起。这个伸展/收缩的选择功能在Android Studio中就被叫做Structural selection。

Using Undo and Redo


The Undo and Redo commands are useful for rolling back and rolling forward a limited number of edit operations. Changes are delimited by specific UI events such as pressing Enter or repositioning the cursor. The keyboard shortcuts for Undo and Redo are Ctrl+Z | Cmd+Z and Ctrl+Shift+Z | Cmd+Shift+Z, respectively. There are purple right- and leftarrows on the left side of the toolbar that will do the same. The default on Android Studio is to remember all your steps back to your last save or up to 300 steps. Undo and Redo are applied to only one file at a time, so the most effective way to roll back changes is to use Git, which is discussed in Chapter 7.

撤销和恢复操作对于在编辑操作数量受限的情况下进行回滚和前滚是非常有用的。变化是被特定的UI事件分隔开了,比如按回车或者移动光标。撤销和恢复的快捷键分别是ctrl+z|cmd+z和ctrl+shift+z|cmd+shift+z。在工具栏左侧的紫色向右或者向左箭头也可以完成同样的操作。在Android Studio中默认的是记住你直到你最近保存的所有的操作或者最高记住300步操作。撤销和恢复在同一时刻只能应用于一个文件,因此最有效的回滚方式就是使用Git,这个我们会在第七章讨论。

Finding Recent Files


Among the best features of Android Studio is that it remembers all the files you worked on recently. To activate this command, choose View ➤ Recent Files or press Ctrl+E | Cmd+E. The resulting dialog box allows you to select any recent file and opens it as a tab in the Editor. The default limit remembers up to 50 previous files. You can change these limits by navigating to File ➤ Settings ➤ Limits ➤ Editor ➤ Recent Files Limit.

Android Studio中所有的最好的特点就是记住你最近使用的所有文件。为了激活这个功能,选择View->Recent Files或者按Ctrl + E|Cmd+E。弹出来的结果对话框允许你选择任何最近的文件,你可以在编辑器中打开它。默认的能记忆的文件个数的上限是50个。你可以通过下面的操作设置这个上限:File->Settings->Limits->Editor->Recent Files Limit。 

Traversing Recent Navigation Operations


Android Studio also remembers your recent navigation operations. Navigation operations include cursor moves, tab changes, and file activations. To traverse your navigation operations history, press Ctrl+Alt+Left-Arrow | Cmd+Alt+Left-Arrow or Ctrl+Alt+Right-Arrow | Cmd+Alt+Right-Arrow. Keep in mind that navigation operations are different from edit operations; if you want to traverse your edit operations, you should use Undo and Redo.

Android Studio也记住了你最近的导航操作。导航操作包括你的鼠标移动,标签变化,文件激活。为了遍历你的导航操作的历史,Ctrl+Alt+左箭头|Cmd+Alt+左箭头或者Ctrl+Alt+右箭头|Cmd+Alt+右箭头。记住导航操作跟编辑操作不同。如果你想要遍历你的编辑操作,你应该使用撤销和恢复

Cutting, Copying, and Pasting


If you’ve used any text editor or word processor, you’re familiar with Cut, Copy, and Paste. Table 2-2 lists these basic commands, as well as some of the extended clipboard commands.


Table 2-2. Cut, Copy, and Paste

Command                                 PC Keys                                 Mac Keys

Cut                                            Ctrl+X                                      Cmd+X

Copy                                         Ctrl+C                                      Cmd+C

Paste                                         Ctrl+V                                      Cmd+V

Extended Paste                     Ctrl+Shift+V                          Cmd+Shift+V

Copy Path                               Ctrl+Shift+C                          Cmd+Shift+C

Copy Reference                   Ctrl+Alt+Shift+C                    Cmd+Alt+Shift+C

In addition to the simple Cut, Copy, and Paste functionality provided by the OS clipboard, Android Studio has an extended clipboard that remembers the last five Cut and Copy operations. When you cut or copy text from Android Studio—or virtually any other application while Android Studio is running—Android Studio places that text onto a stack. To see the extended clipboard stack, press Ctrl+Shift+V | Cmd+Shift+V. The resulting dialog box allows you to choose whichever item you’d like to paste. See Figure 2-6.

除了操作系统提供的剪切、复制和粘贴功能,Android Studio也有扩展的剪切板功能,一共能记住最近五次的剪切和复制操作。当你从Android Studio中剪切或者复制文本时------或者实际上当Android Studio运行的时候其它的应用——Android Studio会将文本放进一个堆。为了看到这个扩展的剪切板的堆,按Ctrl+Shift+V|Cmd+Shift+V。结果对话框允许你选择任何你想要粘贴的内容。如图2-6:

美高梅官方网站66159 6

Figure 2-6. Extended clipboard

You can also change the size of the extended clipboard stack by navigating to File ➤ Settings ➤ Limits ➤ Editor ➤ Maximum Number of Contents to Keep in Clipboard. You can also compare any currently selected text with that of the most recent element in the extended clipboard by right-clicking the selection and selecting the Compare with Clipboard menu item.

你也可以自己设置扩展的剪切板堆的大小:File->Setting->Limits->Editor->Maximum Number of Contents to Keep in Clipboard。你也可以在剪切板菜单项中选择Compare来将当前被选中的文本和扩展剪切板中内容进行对比,这个操作通过右击选中内容完成。

The Copy Path command Ctrl+Shift+C | Cmd+Shift+C copies the fully qualified operating system path of any file or directory selected in the Project or Commander tool windows, or any tab of the Editor. Copy Path is particularly useful for operations in a terminal session.

复制路径命令Ctrl+Shift+C|Cmd+Shift+C复制了在工程或者命令工具窗口或编辑器某一页中被选中的任何文件或目录的绝对路径。Copy Path操作在终端中的操作尤其有用。

With Copy Reference Ctrl+Alt+Shift+C | Cmd+Alt+Shift+C, Android Studio allows you to copy a logical reference to a method, variable, or class. When you paste this reference into another source file, Android Studio automatically includes any required package qualifiers and imports. You can also use generic Cut, Copy, and Paste on packages, directories, and files in the Project and Commander tool windows in lieu of mouse operations such as drag-and-drop in order to reorganize the location of assets in your project.

使用复制索引操作Ctrl+Alt+Shift+C|Cmd+Alt+Shift+C,Android Studio允许你复制一个逻辑索引到一个方法,变量,或者一个类。当你复制这个索引到另外一个文件的时候,Android Studio会自动导入所需要的包和入口。你也可以使用通用的剪切、复制和粘贴在工程和Commander工具窗口的包、目录和文件上,这是为了代替鼠标操作,比如通过拖放操作来重新组织你的工程中的文件

Context Menus


Numerous context menus can be activated by right-clicking (Ctrl-clicking on Mac) on the IDE. You’ve already explored the Editor tab context menu in a previous section. Most panes, icons, and bars in Android Studio will generate a context menu if you right-click (Ctrl-click on Mac) it. One of the greatest features of Android Studio is that actions may be performed in more than one way. This redundancy means that you are free to develop your skills and habits according to your own preferences. I find that using keyboard shortcuts for the most frequent operations, and menu and context-menu actions for less-frequent operations is the most effective way to interface with Android Studio. Explore the context menus by rightclicking (Ctrl-clicking on Mac) bars, tabs, panes, and files in the IDE now.

在IDE中大量的快捷菜单都可以通过右击(Mac中是Ctrl)来激活。你已经在前面的部分找到了编辑器中的页面快捷菜单。在Android Studio中的大多数的面板,视图还有标题栏都可以通过右击鼠标弹出来快捷菜单。Android Studio中最大的一个特点就是一个操作可以通过不仅一种方式进行。这种冗余意味着你可以按照你的喜好自由的养成你的使用习惯。我发现在Android Studio中是用快捷键对于一些频繁的操作和对于较少使用的菜单、快捷菜单的使用时最有效率的。现在在你的IDE通过右击标题栏、面板、标签和文件找到相应的快捷菜单。

美高梅官方网站66159,Getting Help


The Help menu in Android Studio has several useful menu items. Find Action (Ctrl+Shift+A | Cmd+Shift+A) is the command you will use most often to get help in Android Studio. This command activates a dialog box that allows you to search for any feature in Android Studio. Press Ctrl+Shift+A | Cmd+Shift+A and type Show Line Numbers in the search box. Now use your arrow keys to select Settings and press Enter. In the Settings window, choose Editor ➤ Appearance. You should see the Show Line Numbers check box.

在Android Studio中的帮助菜单中有很多有用的菜单项。Find action(发现操作)(Ctrl+Shift+A|Cmd+Shift+A)在Android Studio中是最常使用的找到帮助的方式。这个命令激活了一个对话框,在这个对话框里你能找到一些关于Android Studio的特性。按Ctrl+Shift+A|Cmd+Shift+A然后再查找对话框里键入Show Line Number(显示行号)。现在使用你的方向箭头来选择设置然后回车。在设置窗口中,选择Editor->Appearance。你应该看到显示行号的对话框。

Choosing Help ➤ Online Documentation is your source to all the technical specifications for Android Studio. This is the most comprehensive documentation for Android Studio. Also, the Help ➤ Default Keymap Reference menu item is a useful reference. You may consider printing this PDF and keeping it nearby as you learn to use Android Studio.

选择Help->Online Documentation是AndroidStudio的所有技术规格的资源。这是Android Studio综合性最强的文档。Help->Default Keymap Reference菜单项也是一个很有用的索引。你可以打印这个PDF,当你学习PDF的时候放在你的周围。

Navigating with the Keyboard 


The keyboard is perhaps the most powerful way to navigate around Android Studio. Select the Navigate menu from the main menu bar to inspect its contents. This section discusses the most important menu items (shown in Table 2-3) and their corresponding keyboard shortcuts from the Navigate menu. Subsequent chapters discuss other menu items.

快捷键操作可能是操作Android Studio最高效的方式。从主菜单中选择导航菜单来查看它的内容。这一部分讨论了最重要的菜单项(如表2-3所示)和来自导航菜单的相对应的快捷键。下一章将会讨论其它的菜单项

Table 2-3. Keyboard Navigation

Command                                     PC Keys                                          Mac Keys

Select In                                       Alt+F1                                                  Alt+F1

Class                                             Ctrl+N                                                   Cmd+O

File                                               Ctrl+Shift+N                                        Cmd+Shift+O

Line                                               Ctrl+G                                                      Cmd+L

Related File                                  Ctrl+Alt+Home                                      Alt+Cmd+Up-Arrow

Last Edit Location                       Ctrl+Shift+Backspace                           Cmd+Shift+Backspace

Type Hierarchy                              Ctrl+H                                                     Ctrl+H

Declaration                                     Ctrl+B                                                        Cmd+B

Select In


One of the best features of Android Studio is that navigation is bilateral. You’ve already seen how to open/activate files as tabs of the Editor from various tool windows. Now you’re going to learn how to navigate to various tool windows from the Editor.

Android Studio最重要的一个特点是导航是双边的。你已经了解了怎行从各种各样的工具窗口中打开文件作为编辑器的页面。现在你要学习如何如何从编辑器的各种各样的工具窗口中进行操作。

Press Alt+F1. This activates the Select In context menu, which contains several menu items, including Project View, Favorites, and File Structure. Click the Project View option. The Project tool window becomes activated, the file corresponding to the active tab of the Editor is highlighted, and any parent directories of that file are toggled open. Android projects tend to have a lot of file assets; therefore, using Select In is among the most important skills that you will master.

按下Alt+F1。这个打开Select In的快捷菜单。它会包含很多的菜单项,包括工程视图,收藏夹,还有文件结构。点击Project View(工程视图)选项。工程工具窗口就被打开了,相应的文件编辑器的页面就会亮起来。一些文件的父目录也会被打开。Android工程有很多的文件;因此,使用Select In是你要掌握的最重要的技能。


The Class action allows you to navigate to a particular Java class. It’s important to note that this action searches for only Java source files, or inner classes of Java source files. Press Ctrl+N | Cmd+O and start typing act. Android Studio has already indexed all of your files, and so it will provide you a list of possible matches, with the most likely match highlighted. All you need to do is press Enter to open MainActivity.java.

Class(类)操作允许你操作Java中的某个类。你需要记住的是这个操作只查找Java文件或者Java内部类的文件。按Ctrl+N|Cmd+O然后开始键入act(操作)。Android Studio已经索引了你的所有文件,因此将会提供给你一个可能匹配的清单,最有可能匹配的将会有高亮显示。你所要做的就是按回车打开MainActivity.java。



The File action allows you to navigate to any file in your project. If you’re looking for an XML file in your project, this is the action that you will want to use. Press Ctrl+Shift+N | Cmd+Shift+O and start typing act. We’ve used the same search term act on purpose to illustrate the wider scope of Navigate ➤ File. Notice that the search results include the Java source file MainActivity.java as well as any other files, such as activity_main.xml. Use the arrow keys to select activity_main.xml and press Enter to open it.



The Line action Ctrl+G | Cmd+L activates a dialog box that allows you to navigate to a particular line:column of your source file. If you type a simple integer in the resulting Go to Line dialog box and press OK, Android Studio will jump to that line without regard to column.

行操作Ctrl+G|Cmd+L激活了一个对话框,在这个对话框中可以允许你操作你的文件的某一行。如果你在对话框Go to Line中键入一个简单的整数,然后按OK,Android Studio将会不考虑列调到那一行。

Related File


The Related File action Ctrl+Alt+Home | Alt+Cmd+Up-Arrow is one of the most useful commands in Android Studio. Android projects typically have a lot of related files. For example, a simple Android activity usually has at least one corresponding XML layout file that renders the activity’s layout, and one corresponding XML menu file that renders the activity’s menu. As you work with fragments, this complexity only increases. You’ve already seen how to group related files together by using Favorites. With Navigate ➤ Related File, you can query Android Studio to show you related files. With the MainActivity.java tab activated, press Ctrl+Alt+Home | Alt+Cmd+Up-Arrow. You should see activity_main.xml listed there. Use your arrow keys to select it and press Enter.

相关文件操作Ctrl+Alt+Home|Cmd+Alt+上箭头是Android Studio中最有用的命令。Android工程通常会有很多的相关文件。例如,一个Android的activity通常至少有一个相关的XML布局文件来渲染activity的布局,还有一个相关的XML菜单来渲染activity的菜单。就像你操作fragment,这个复杂性就会增加。你已经知道了怎样使用Favorites来关联整个组的文件。使用操作Navigate->Related File,你可以询问Android Studio显示相关联的文件。MainActivity.java标签被激活后,按Ctrl+Alt+Home|Alt+Cmd+上箭头。你应该看到列出了activity_main.xml文件。使用你的方向键开选择然后回车。


Last Edit Location


The Last Edit Location action Ctrl+Shift+Backspace | Cmd+Shift+Backspace allows you to navigate to your last edit. If you continue to activate this command, your cursor will move to the file/location of your previous edit, and so on.

Last Edit Lcation操作Ctrl+Shift+空格|Cmd+Shift+空格,这个操作允许你看到最近的编辑位置。如果你继续激活这个命令,你的光标将会移动的文件之前操作的位置,一直激活,光标一直移动。

Type Hierarchy


Android uses Java, an object-oriented programming language. One of the hallmarks of any object-oriented language is inheritance, which facilitates code reuse and polymorphism. With the MainActivity.java file active in the Editor, press Ctrl+H to toggle open the Hierarchy tool window. There you will see a cascading series of objects, all of which can trace their ancestry to the progenitor of all objects in Java called Object. Keep in mind that the Navigate ➤ Type Hierarchy action will work only when the active tab in the Editor is a Java source file.




The Declaration action allows you to jump to the original definition of methods, variables, and resources. Another way to activate this action is by holding the Ctrl|Cmd key down while rolling your mouse over methods, variables, or resources in your file. If the element becomes underlined, you may navigate to its declaration by left-clicking the element while continuing to hold down the Ctrl|Cmd key. In MainActivity.java, click your cursor anywhere in the method setContentView(...) and press Ctrl+B | Cmd+B. You will be taken immediately to this method’s declaration, which is located in one of MainActivity’s superclasses called ActionBarActivity.java.


Finding and Replacing Text


Finding and replacing text is an essential part of programming, and Android Studio has a powerful suite of tools to help you do just that. This section covers some of the most important tools. Table 2-4 lists them for you.

查和替换文本是编程中至关重要的一部分,Android Studio中有强大的一系列工具帮助你完成这个工作。这部分包含了很多重要的工具。如表2-4所示:

Table 2-4. Find and Replace

Command                                                PC Keys                                              Mac Keys

Find                                                        Ctrl+F                                                       Cmd+F

Find in Path                                          Ctrl+Shift+F                                            Cmd+Shift+F

Replace                                                   Ctrl+R                                                        Cmd+R

Replace in Path                                     Ctrl+Shift+R                                             Cmd+Shift+R



The Find action is used to find text occurrences within a single file. In MainActivity.java, press Ctrl+F | Cmd+F to bring up a search bar that appears along the top of the Editor. Type action in the search box of the search bar. You will notice that action is immediately highlighted in yellow throughout your file. You will also notice small green ticks in the marker bar indicating the locations of the found text. Rolling your mouse over the double rightarrows on the find bar will display advanced search options.


Find in Path


The Find in Path action allows you to search in a much wider scope than with the Find action described previously. You can also use regular expressions, and delimit results with a file mask. Press Ctrl+Shift+F | Cmd+Shift+F and type hello in the search box of the search bar along the top of the Editor. By default, the search scope in Find in Path is set to Whole Project, though you can limit the search scope to a particular directory or module. Accept the default of Whole Project and click the Find button. The results appear in the Find tool window. Clicking an entry in the Find tool window immediately opens the enclosing file as a new tab of the Editor and jumps to that occurrence.

Find in Path操作允许你在一个比Find操作更加宽泛的范围中进行查找。你也可以使用正则表达式,使用文件遮蔽来界定查找结果。按Ctrl+Shift+F|Cmd+Shift+F之后再编辑器顶部出现的查找对话框中键入hello。默认的,Find in Path的查找范围是整个工程,当然你可以设置查找的范围是某个目录或者是某个模块。接受默认查找整个工程然后点击Find按钮。这个将会出现在Find工具窗口,在Find工具窗口总点击一个入口就会立即打开一个关闭的文件作为一个编辑器的新页面,然后跳到出现的页面。



The Replace action Ctrl+R | Cmd+R is used to replace a text occurrence in a single file, and the functionality of Replace is a superset of Find. The safer way to replace text is to use the Refactor ➤ Rename command, which we will cover later.


Replace in Path


The Replace in Path action Ctrl+Shift+R | Cmd+Shift+R is a superset of Find in Path. However, it’s almost always better to use Refactor ➤ Rename than to use Replace in Path, so use this command with extreme caution as you could introduce errors.

路径替换操作Ctrl+Shift+R|Cmd+Shift+R是Find in Path的一个超集。然而,似乎使用Refactor->Rename总比Replace in Path更加好用,因此使用这个命令要格外的小心,因为你可能会出现错误。



In this chapter, we’ve discussed the Editor and the tool windows that cluster around the Editor. We’ve discussed how to use the tool buttons and reposition them. We’ve also discussed those tool windows that are used for navigation and the major UI elements of the IDE, including the main menu bar, the toolbar, the status bar, the gutter, and the marker bar. We’ve also discussed how to search and navigate by using menus and keyboard shortcuts, as well as using Find and Replace. Finally, we discussed how to use the help system in Android Studio. Most important, we’ve established a lexicon of UI elements in Android Studio to which we will refer in subsequent chapters.



Copyright © 2015-2019 http://www.77zhth.net. 美高梅官方网站66159有限公司 版权所有