前言

  • 摩尔定律:CPU的处理能力大约18个月翻一倍

  • Android&Java:想要在Android Studio中开发Android App,必须以充分了解Java为前提(Java流行的原因:内存托管机制

  • Android工具生态系统

    • Android Studio
    • Git是一款分布式的源代码管理工具,可以此做版本控制
    • Gradle(类似Ant和Maven的构建工具),管理库和库项目、运行仪器测试以及创建条件构建
  • 从ADT/Eclipse转型

熟悉Android Studio

主界面:

编辑器

选项卡

Alt+←/→实现选项卡的切换

工具按钮

一些工具按钮标有数字,可以Alt+相应数字键唤出

导航工具窗口

专门用于导航的工具窗口:Project、Structure、Favorites、TODO、Commander

工具窗口 PC键 Mac键 功能 >
Project(项目) Alt+1 Cmd+1 浏览项目中的文件&资源 >
Favorites(收藏) Alt+2 Cmd+2 显示收藏、书签、断点 >
Structure(结构) Alt+7 Cmd+7 当前文件中对象或元素的树形结构
Commander(命令) 类似project窗口、更容易管理文件
TODO 项目中有效TODO的列表 >

project工具窗口

Structure工具窗口

Java源文件:包含字段、方法、内部类等元素的树

XML文件:显示XML文件的树

点击相应元素实现跳转

Favorites工具窗口

相关文件的逻辑分组、创建书签断点

  • 分组

  • 书签

    任意行按F11

    树图里点击实现跳转

  • 断点

    类似书签

TODO待办事项

实际上就是注释

Commander

导航辅助工具,类似project和structure工具窗口所做的事情,仅显示一个目录级别,如果更喜欢windows风格的导航或者觉得project工具窗口过于复杂,commander是个很好的替代

主菜单栏

几乎可以执行任何操作,无法隐藏

工具栏

  • 频繁使用的文本操作:cut、copy、paste、undo、redo...
  • settings、help按钮
  • 用于Run和Debug应用的按钮
  • 可以通过View|Toolbar来隐藏

状态栏

最左角的Toggle Margins按钮

切换边栏的隐藏和显示,鼠标放在按钮上出现上下文菜单,允许激活任何工具窗口

行分隔符

显示文本文件的回车换行格式,默认CRLF,LF是Unix和Mac机器上使用的标准格式,也是Git中采用的

文件访问标识符

能在读/写(锁打开)和只读(锁关闭)之间切换

常用操作

选择文本

与所有编辑器一样

使用Undo 和 Redo

快捷键:Ctrl+Z|Ctrl+Shift+Z

(Ctrl+y : 删除该行)

找到最近操作的文件

Ctrl+E,默认记录数上限50个,可在设置里修改

遍历最近的导航操作

导航操作包括:光标移动、选项卡切换、文件打开

剪切、复制、粘贴

快捷键:Ctrl+X|Ctrl+C|Ctrl+V

剪贴板:Ctrl+Shift+V:最后5次Cut和Copy操作的扩展剪贴板

使用键盘导航

键盘或许是在Android Studio中导航的最有效方式了

Select In

快捷键:Alt+F1

Android Studio的双向导航,可以通过project来打开相应文件,也可以通过以打开的文件找到在project中的位置

Class

快捷键:Alt+N

导航特定的Java类

Related File

快捷键:Ctrl+Alt+Home

Android通常有大量相关联的文件,如普通的Activity通常含有至少一个对应的XML布局文件,以及XML菜单文件,可以使用该命令来展示相关联的文件

Last Edit Location

快捷键:Ctrl+Shift+Backspace

导航至最后一次编辑的地方

Type Hierarchy

快捷键:Ctrl+H

展示级联对象,一直追溯到Object

查找和替换文本

Find

快捷键:Ctrl+H

Replace

快捷键:Ctrl+R

《Android Studio实战 快速、高效地构建Android应用》--Android Studio操作的更多相关文章

  1. Android项目实战(三十九):Android集成Unity3D项目(图文详解)

    需求: Unity3D 一般用于做游戏 而且是跨平台的.原本设计是Android 应用端A(原生开发)进行一些业务处理,最后由A 打开Android 应用端B(Unity3D 游戏开发)进行游戏操作. ...

  2. 《Android Studio实战 快速、高效地构建Android应用》--五、备忘录实验(1/2)

    通过开发App熟悉Android Studio的用法 开发一款用于管理备忘事项列表的App,核心功能: 创建.删除备忘 将某些备忘标记为重要(左侧带颜色标签突出显示) 涉及:操作栏菜单.上下文菜单.用 ...

  3. 《Android Studio实战 快速、高效地构建Android应用》--四、Git入门

    Git版本控制系统(VCS)是分布式的,仓库的每一个副本均包含项目的完整历史 安装Git 下载 下载地址:http://git-scm.com/downloads 选择适合自己操作系统的来下载 如果下 ...

  4. 《Android Studio实战 快速、高效地构建Android应用》--三、重构代码

    要成为高效的Android程序员,需要头脑灵活,能够在开发.调试和测试的过程中重构代码,重构代码最大的风险是可能会引入意外的错误,Android Studio通过分析某些具有危险性的重构操作来降低风险 ...

  5. 《Android Studio实战 快速、高效地构建Android应用》--二、在Android Studio中编程

    代码折叠 Ctrl+数字加号展开光标处已折叠代码块 Ctrl+数字减号折叠光标处已展开代码块 Ctrl+Shift+数字加号展开窗口中全部代码 Ctrl+Shift+数字减号折叠窗口中全部代码 注释代 ...

  6. Android项目实战(二十五):Android studio 混淆+打包+验证是否成功

    前言: 单挑Android项目,最近即时通讯用到环信,集成sdk的时候 官方有一句 在 ProGuard 文件中加入以下 keep. -keep class com.hyphenate.** {*;} ...

  7. Android项目实战(五十八):Android 保存图片文件到本地,相册/图库查看不到的处理

    将一个图片文件写入到本地目录,然后去相册查看,会查找不到这个图片文件,但是去文件目录下查找,确确实实有该图片文件. 问题在于相册是一个独立的app,它并不会去刷新本地图片,所以需要在写图片文件成功之后 ...

  8. 使用jQuery快速高效制作网页交互特效---使用jQuery操作DOM

    DOM操作分类 1.DOM Core:任何一种支持DOM的编程语言都可以使用它,如getElementById() 2:HTML-DOM:用于处理HTML文档,如document.forms 3:CS ...

  9. Android零基础入门第15节:掌握Android Studio项目结构,扬帆起航

    原文:Android零基础入门第15节:掌握Android Studio项目结构,扬帆起航 经过前面的学习,Android Studio开发环境已准备OK,运行Android应用程序的原生模拟器和Ge ...

随机推荐

  1. MySQL基础篇(04):存储过程和视图,用法和特性详解

    本文源码:GitHub·点这里 || GitEE·点这里 一.存储过程 1.概念简介 存储程序是被存储在服务器中的组合SQL语句,经编译创建并保存在数据库中,用户可通过存储过程的名字调用执行.存储过程 ...

  2. 「分块系列」「洛谷P4168 [Violet]」蒲公英 解题报告

    蒲公英 Description 我们把所有的蒲公英看成一个长度为\(n\)的序列(\(a_1,a_2,...a_n\)),其中\(a_i\)为一个正整数,表示第i棵蒲公英的种类的编号. 每次询问一个区 ...

  3. js菜单栏切换

    先来看看需要实现的需求: 这是某购物网站上经常看到的效果 我们把网页的模型抽象出来,下面是我实现的效果图: 源代码仅供大家参考,具体如下: <!DOCTYPE html> <html ...

  4. my_mysql

    ###一键偷懒YUM安装MySQbL### 1.安装mysql数据库 #yum install -y mariadb-server  mariadb 2.登录mysql数据库常用选项 -h:指定服务端 ...

  5. linux入门基础指令大全(汇总)

    一.文件目录指令 1 pwd指令 pwd 显示当前所在的目录 2 ls指令 ls [选项] [目录或文件] 查看文件信息 ls -a 查看所有文件和目录,包括隐藏的 ls -l 以列表的方式显示 ll ...

  6. Java 多线程与并发(六):AQS

    我们前面几张提到过,JUC 这个包里面的工具类的底层就是使用 CAS 和 volatile 来保证线程安全的,整个 JUC 包里面的类都是基于它们构建的.今天我们介绍一个非常重要的同步器,这个类是 J ...

  7. AQS 原理以及 AQS 同步组件总结

    1 AQS 简单介绍 AQS 的全称为(AbstractQueuedSynchronizer),这个类在 java.util.concurrent.locks 包下面. AQS 是一个用来构建锁和同步 ...

  8. ACWing 248. 窗内的星星|扫描线+懒惰标记

    传送门 题目描述 在一个天空中有很多星星(看作平面直角坐标系),已知每颗星星的坐标和亮度(都是整数). 求用宽为W.高为H的矩形窗户(W,H为正整数)能圈住的星星的亮度总和最大是多少.(矩形边界上的星 ...

  9. Linux学习_菜鸟教程_2

    Linux 系统目录 /bin:  bin是Binary的缩写,这个目录存放着最经常使用的命令. /boot:  存放启动Linux时的一些核心文件,包括一些连接文件以及镜像文件. /dev : de ...

  10. BitSet 的使用

    BitSet 的简单介绍 BitSet,即位图,是位操作的对象,值只有 0 或 1(即 false 或 true). Java 的 BitSet 内部维护着一个 long 数组,默认初始化时数组的长度 ...