1.1、探索 Android Studio(一)

文章摘要
1、项目结构
2、界面介绍
3、工具窗口
4、代码自动完成
5、查找示例代码,快速构建
6、导航
7、代码样式和格式化
8、版本控制


英文文献

Android Studio 是基于 IntelliJ IDEA 的官方 Android 应用开发集成开发环境 (IDE)。 除了 IntelliJ 强大的代码编辑器和开发者工具,Android Studio 提供了更多可提高 Android 应用构建效率的功能,例如:

  • 基于 Gradle 的灵活构建系统
  • 快速且功能丰富的模拟器
  • 可针对所有 Android 设备进行开发的统一环境
  • Instant Run,可将变更推送到正在运行的应用,无需构建新的 APK
  • 可帮助您构建常用应用功能和导入示例代码的代码模板和 GitHub 集成
  • 丰富的测试工具和框架
  • 可捕捉性能、易用性、版本兼容性以及其他问题的 Lint 工具
  • C++ 和 NDK 支持
  • 内置对 Google 云端平台的支持,可轻松集成 Google Cloud Messaging 和 App 引擎

一、项目结构

**图 1.** Android 视图中的项目文件。

Android Studio 中的每个项目包含一个或多个含有源代码文件和资源文件的模块。 模块类型包括:
Android 应用模块
库模块
Google App 引擎模块

默认情况下,Android Studio 会在 Android 项目视图中显示您的项目文件,如图 1 所示。该视图按模块组织结构,方便您快速访问项目的关键源文件。
所有构建文件在项目层次结构顶层 Gradle Scripts 下显示,且每个应用模块都包含以下文件夹:

  • manifests:包含 AndroidManifest.xml
    文件。
  • java:包含 Java 源代码文件,包括 JUnit 测试代码。
  • res:包含所有非代码资源,例如 XML 布局、UI 字符串和位图图像。

磁盘上的 Android 项目结构与此扁平项目结构有所不同。 要查看实际的项目文件结构,可从 Project 下拉菜单(在图 1 中显示为 Android)选择 Project
您也可以自定义项目文件的视图,重点显示应用开发的特定方面: 例如,选择项目的 Problems 视图会显示指向包含任何已识别编码和语法错误(例如布局文件中缺失一个 XML 元素结束标记)的源文件的链接。

**图 2.** Problems 视图中的项目文件,显示存在问题的布局文件。

二、界面

Android Studio 主窗口由图 3 标注的几个逻辑区域组成。

  • 图 3. Android Studio 主窗口。

您可以通过隐藏或移动工具栏和工具窗口调整主窗口,以便留出更多屏幕空间。 您还可以使用键盘快捷键访问大多数 IDE 功能。
您可以随时通过按两下 Shift 键或点击 Android Studio 窗口右上角的放大镜搜索源代码、数据库、操作和用户界面的元素等。此功能非常实用,例如在您忘记如何触发特定 IDE 操作时,可以利用此功能进行查找。

三、工具窗口

Android Studio 不使用预设窗口,而是根据情境在您工作时自动显示相关工具窗口。 默认情况下,最常用的工具窗口固定在应用窗口边缘的工具窗口栏上。

  • 要展开或折叠工具窗口,请在工具窗口栏中点击该工具的名称。 您还可以拖动、固定、取消固定、关联和分离工具窗口。
  • 要返回到当前默认工具窗口布局,请点击 Window > Restore Default Layout 或点击 Window > Store Current Layout as Default 自定义默认布局。
  • 要显示或隐藏整个工具窗口栏,请点击 Android Studio 窗口左下角的窗口图标 [图片上传中。。。(1)]。
  • 要找到特定工具窗口,请将鼠标指针悬停在窗口图标上方,并从菜单选择相应的工具窗口。

您也可以使用键盘快捷键打开工具窗口。 表 1 列出了最常用的窗口的快捷键。
表 1. 部分实用工具窗口的键盘快捷键。

如果您想要隐藏所有工具栏、工具窗口和编辑器选项卡,请点击 View > Enter Distraction Free Mode。 此操作可启用无干扰模式。 要退出“无干扰模式”,请点击 View > Exit Distraction Free Mode。

您可以使用快速搜索在 Android Studio 中的大多数工具窗口中执行搜索和筛选。 要使用快速搜索,请选择工具窗口,然后键入搜索查询。

四、代码自动完成

Android Studio 有三种代码自动完成类型,您可以使用键盘快捷键访问它们。

表 2. 代码自动完成的键盘快捷键。

备注:由于大家的机器都各不相同,可通过“键值映射”来设定自己的跨界键。

五、查找示例代码

Android Studio 中的代码示例浏览器可以帮助您根据项目中当前突出显示的符号查找 Google 提供的优质 Android 代码示例。

Android的Studio提供了一个选择代码样本和模板供你使用,加速您的应用开发。浏览样本代码,以了解如何建立不同组件的应用程序。使用模板来创建新的应用模块,个人活动,或其他特定的Android项目的组成部分。

  • 5.1、浏览示例

您可以使用样本浏览器选择,预览和导入一个或多个示例应用程序的项目。您也可以通过GitHub的浏览源代码。

a、选择文件>新建>导入示例。
b、使用搜索框或滚动条来浏览样本。
c、当你发现你感兴趣的样品,突出显示它,看看预览。
d、如果你想导入的项目,点击下一步,然后完成。

  • 5.2、从编辑器中内嵌
    Android Studio中的示例代码浏览器可以帮助您找到根据您的项目当前突出显示的符号Android的代码示例。

a、在代码中,突出一个变量,类型或方法。
b、右键单击以显示上下文菜单。
c、从上下文菜单中,选择查找示例代码。
d、您的搜索结果显示在工具窗口,如图2所示。
e、在工具窗口的左侧窗格中,选择一个样本。
f、然后,滚动右窗格中发现被选择的样品中使用的高亮显示的行代码。

六、导航

以下是一些操作 Android Studio 的技巧。

  • 使用最近文件操作在最近访问的文件之间切换。 按 Control+E(在 Mac 上,按 Command+E)调出“最近文件”操作。 默认情况下将选择最后一次访问的文件。 在此操作中您还可以通过左侧列访问任何工具窗口。
  • 使用文件结构操作查看当前文件的结构。 按 Control+F12(在 Mac 上,按 Command+F12)调出“文件结构”操作。 您可以使用此操作快速导航至当前文件的任何部分。
  • 使用导航至类操作搜索并导航至项目中的特定类。 按 Control+N(在 Mac 上,按 Command+O)调出此操作。 “导航至类”支持复杂的表达式,包括驼峰、路径、直线导航和中间名匹配等。 如果连续两次调用此操作,将显示项目类以外的结果。
    使用导航至文件操作导航至文件或文件夹。
  • Control+Shift+N(在 Mac 上,按 Command+Shift+O)调出“导航至文件”操作。 要搜索文件夹,但不搜索文件,请在表达式末尾添加“/”。

  • 使用导航至符号操作按名称导航至方法或字段。 按 Control+Shift+Alt+N(在 Mac 上,按 Command+Shift+Alt+O)调出“导航至符号”操作。

  • Alt+F7 查找引用当前光标位置处的类、方法、字段、参数或语句的所有代码片段。

七、样式和格式化

在您编辑时,Android Studio 将自动应用代码样式设置中指定的格式设置和样式。 您可以通过编程语言自定义代码样式设置,包括指定选项卡和缩进、空格、换行、花括号以及空白行的约定。要自定义代码样式设置,请点击 File > Settings > Editor > Code Style(在 Mac 上,点击 Android Studio > Preferences > Editor > Code Style)。

虽然 IDE 会在您工作时自动应用格式化,但您也可以通过按 Control+Alt+L(在 Mac 上,按 Opt+Command+L)显式调用重新格式化代码操作,或按 Control+Alt+I(在 Mac 上,按 Alt+Option+I*)自动缩进所有行。

案例:

  • 图 5. 格式化之前的代码。
  • **图 6.** 格式化之后的代码。

八、版本控制基础知识

Android Studio 支持多个版本控制系统 (VCS),包括 Git、GitHub、CVS、Mercurial、Subversion 和 Google Cloud Source Repositories。
在将您的应用导入 Android Studio 后,使用 Android Studio VCS 菜单选项启用对所需版本控制系统的 VCS 支持、创建存储库、导入新文件至版本控制以及执行其他版本控制操作:
在 Android Studio VCS 菜单中点击 Enable Version Control Integration
从下拉菜单中选择要与项目根目录关联的版本控制系统,然后点击 OK

此时,VCS 菜单将根据您选择的系统显示多个版本控制选项。

注: 您还可以使用 File > Settings > Version Control 菜单选项设置和修改版本控制设置。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容