Android Studio使用小技巧
- Android Studio在Mac中的快捷键
- 调起调色盘
- 进行文件版本比对
- 查看本地文件历史
- 快速生成style样式
- 查看app的崩溃信息
- 使用tools属性
- 使用.9图
- Extract Resource
- Override Methods
- 在Terminal面板中使用指令
- 修改包名(package)
Android Studio在Mac中的快捷键
- 单行注释:Command + /;
- 多行注释:Command + alt + /;
- 当前文件内查找:Command + F;
- 全局文件查找:Command + Shift + F;
- 当前文件替换:Command + R;
- 全局文件替换:Command + Shift + R;
- 显示一个变量的使用地方:Command + U;
- 添加javadoc注释:Shift + Control + M;
- 行尾自动添加分号,if后面自动加“(){ }”:Shift + Command + Enter;
- 格式化/整理代码:Command + Alt + L;
- 一键收起整个类中代码:Command + Shift + -;
- 一键展开整个类中代码:Command + Shift + +;
- 一键收起当前方法代码:Command + -;
- 一键展开当前方法代码:Command + +;
- 查看某个类的继承关系:Control + H;(会打开Hierarchy面板)
- 查看某个接口的实现的地方:Command + Option + B;
- Extract Resource,也就是把代码中的字符串或者数值,直接添加到资源文件中并生成资源引用:Option + Enter;
- Override Methods,就是查看父类可以被继承的父类方法:Command + O;
- 查看某个方法具体实现的地方:Command + Option + B;
调起调色盘
- 比如在xml布局代码中设置颜色,就可以设置为#123,然后点击代码左边显示行号旁边的颜色显示方块,弹出来颜色选择器来对颜色进行重新选取。当设置的颜色为系统提供的Color资源内的颜色时,如“@color/colorAccent”,将无法进行点击事件,也就无法调起颜色选择器了。
进行文件版本比对
- 在要比对的文件,右键--点击git--使用compare with那几个选项,可以选择查看上一个版本的文件比对,或者查看其他版本的文件比对;
查看本地文件历史
- 在具体的文件的页面,右键--点击Local History--Show History,可以选择你对于该文件做的本地的修改;
快速生成style样式
- 在xml文件中要抽取style的控件属性代码中进行右击,Refactor --> Style,就能看到如下图的界面进行操作;
查看app的崩溃信息
- 在data/anr目录下,存放的是安卓系统自动收集到的app的崩溃信息,文件命名格式为traces_xxxPaceageName(包名).txt;
使用tools属性
- 比如在TextView的预览时,可以使用tools:text="hello world"这个方式来实现预览,同时在程序运行起来以后并不会显示;不过需要在根布局中添加tools属性;
//根布局中使用;
xmlns:tools="http://schemas.android.com/tools"
//TextView中使用;
tools:text="hello world"
使用.9图
可以参考以下文章
https://blog.csdn.net/Builder_Taoge/article/details/105328419
https://blog.csdn.net/zhaoqi2617/article/details/72883904
遇到的问题
- 注意拉伸图片某两边形成的图片中的黑色线条的作用;
- 我使用mac电脑,在iconfont网站上下载的图片是64-bit的,使用Android Studio无法生成.9图;使用windos电脑下载的图片是32-bit的,就可以生成.9图;
该问题目前不知道原因,后续会查阅寻找原因
- 生成.9图以后,注意要删除先前的图片,否则编译时会报资源重复的错误;
Extract Resource
- 当我们在布局文件或者代码中直接写了某个String字符串或者某个dimen数值,而不是引用了资源文件。那么我们可以选中那个字符串或者数值或者颜色,使用快捷键选择Extract string/dimension/color Resource,然后就会在资源文件中生成一个引用,同时把我们的那个字符串或者数值直接修改为资源文件的引用。
在Mac中,使用Option + Enter快捷键;
在Windows中,使用Alt + Enter快捷键;
Override Methods
- 我们可能想重载某个父类的方法,但是一时间忘记了这个方法的名字,可以快捷键调出所有可重载的方法,进行选择。
在Mac中,使用快捷键Command + O;
在Windows中,使用快捷键Ctrl + O;
在Terminal面板中使用指令
在Terminal中,我们可以输入一些指令来进行操作。
adb指令:
比如adb shell指令。ps指令:
我们想要查看设备中的应用进程时,就可以先使用adb shell指令进入shell环境,然后使用ps -A | grep xxx(可以模糊匹配的包名)查看xxx匹配到的正在运行的应用进程。或者使用ps -A 指令查看所有正在运行的应用进程。
使用ps 或者ps -A 指令,其实是一样的,但是在一些设备上,可能只用ps指令就可以了,但是在一些设备上,必须要ps -A 指令一起使用。如果单独的 ps 指令不可以,就使用 ps -A 指令。
修改包名(package)
修改目录结构中src/main/java/xxx.xxx.xxx(修改这个位置),右键Refactor --> Rename,需要注意的是,如果使用了JNI文件,需要修改JNI文件中的调用的有文件结构的代码,在JNI文件中,一般是/xxx_xxx_xxx/;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
----------------------last line for now---------------------