《Android Studio实战 快速、高效地构建Android应用》--Android Studio操作
前言
摩尔定律: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+1Cmd+1浏览项目中的文件&资源 > Favorites(收藏) Alt+2Cmd+2显示收藏、书签、断点 > Structure(结构) Alt+7Cmd+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+F1Android Studio的双向导航,可以通过project来打开相应文件,也可以通过以打开的文件找到在project中的位置
Class
快捷键:
Alt+N导航特定的Java类
Related File
快捷键:
Ctrl+Alt+HomeAndroid通常有大量相关联的文件,如普通的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操作的更多相关文章
- Android项目实战(三十九):Android集成Unity3D项目(图文详解)
需求: Unity3D 一般用于做游戏 而且是跨平台的.原本设计是Android 应用端A(原生开发)进行一些业务处理,最后由A 打开Android 应用端B(Unity3D 游戏开发)进行游戏操作. ...
- 《Android Studio实战 快速、高效地构建Android应用》--五、备忘录实验(1/2)
通过开发App熟悉Android Studio的用法 开发一款用于管理备忘事项列表的App,核心功能: 创建.删除备忘 将某些备忘标记为重要(左侧带颜色标签突出显示) 涉及:操作栏菜单.上下文菜单.用 ...
- 《Android Studio实战 快速、高效地构建Android应用》--四、Git入门
Git版本控制系统(VCS)是分布式的,仓库的每一个副本均包含项目的完整历史 安装Git 下载 下载地址:http://git-scm.com/downloads 选择适合自己操作系统的来下载 如果下 ...
- 《Android Studio实战 快速、高效地构建Android应用》--三、重构代码
要成为高效的Android程序员,需要头脑灵活,能够在开发.调试和测试的过程中重构代码,重构代码最大的风险是可能会引入意外的错误,Android Studio通过分析某些具有危险性的重构操作来降低风险 ...
- 《Android Studio实战 快速、高效地构建Android应用》--二、在Android Studio中编程
代码折叠 Ctrl+数字加号展开光标处已折叠代码块 Ctrl+数字减号折叠光标处已展开代码块 Ctrl+Shift+数字加号展开窗口中全部代码 Ctrl+Shift+数字减号折叠窗口中全部代码 注释代 ...
- Android项目实战(二十五):Android studio 混淆+打包+验证是否成功
前言: 单挑Android项目,最近即时通讯用到环信,集成sdk的时候 官方有一句 在 ProGuard 文件中加入以下 keep. -keep class com.hyphenate.** {*;} ...
- Android项目实战(五十八):Android 保存图片文件到本地,相册/图库查看不到的处理
将一个图片文件写入到本地目录,然后去相册查看,会查找不到这个图片文件,但是去文件目录下查找,确确实实有该图片文件. 问题在于相册是一个独立的app,它并不会去刷新本地图片,所以需要在写图片文件成功之后 ...
- 使用jQuery快速高效制作网页交互特效---使用jQuery操作DOM
DOM操作分类 1.DOM Core:任何一种支持DOM的编程语言都可以使用它,如getElementById() 2:HTML-DOM:用于处理HTML文档,如document.forms 3:CS ...
- Android零基础入门第15节:掌握Android Studio项目结构,扬帆起航
原文:Android零基础入门第15节:掌握Android Studio项目结构,扬帆起航 经过前面的学习,Android Studio开发环境已准备OK,运行Android应用程序的原生模拟器和Ge ...
随机推荐
- Go 开发关键技术指南 | 敢问路在何方?(内含超全知识大图)
作者 | 杨成立(忘篱) 阿里巴巴高级技术专家 Go 开发关键技术指南文章目录: 为什么你要选择 Go? Go 面向失败编程 带着服务器编程金刚经走进 2020 年 敢问路在何方? Go 开发指南大图 ...
- Django框架之数据库ORM框架
首先,我来介绍一下什么是ORM框架: O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思.在ORM框架中,它帮 ...
- 【转】ArcGIS Server 10.1 动态图层
ArcGISServer将GIS资源以服务的方式发布,能够让更多的人在Web上浏览.使用.不过,诸如气象.环保等方面的信息是实时变化的,按照之前常规的方法,我们先要将最新获得的信息组织成地图文档后再对 ...
- Scala实践13
1.隐式参数 方法可以具有隐式参数列表,由参数列表开头的implicit关键字标记.如果该参数列表中的参数没有像往常一样传递,Scala将查看它是否可以获得正确类型的隐式值,如果可以,则自动传递. S ...
- js中如何将伪数组转换成数组
伪数组:不能调用数组的方法, 1.对象是按索引方式存储数据的 2.它具备length属性 {0:'a',1:'b',length:2} //es5伪数组转换成数组 let args = [].slic ...
- Spring Boot 入门(十一):集成 WebSocket, 实时显示系统日志
以前面的博客为基础,最近一篇为Spring Boot 入门(十):集成Redis哨兵模式,实现Mybatis二级缓存.本篇博客主要介绍了Spring Boot集成 Web Socket进行日志的推送, ...
- Node: 使用nrm管理npm源
一.简介 npm是一款非常好用的包管理工具,在前端开发中很多时候都会使用npm安装其他包文件.但是,npm安装某些包时有时会安装地很慢,这是因为npm管理的源中有些是国外的,包下载的时候需要花费很多时 ...
- woj - 将一个问题转换为背包问题
Problem 1538 - B - Stones II Time Limit: 1000MS Memory Limit: 65536KB Total Submit: 428 Accepte ...
- 点分治 (等级排) codeforces 321C
Now Fox Ciel becomes a commander of Tree Land. Tree Land, like its name said, has n cities connected ...
- sender e
sender 产生事件的对象e 事件的参数










