Android Studio使用小技巧

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

遇到的问题

  1. 注意拉伸图片某两边形成的图片中的黑色线条的作用;
  2. 我使用mac电脑,在iconfont网站上下载的图片是64-bit的,使用Android Studio无法生成.9图;使用windos电脑下载的图片是32-bit的,就可以生成.9图;

该问题目前不知道原因,后续会查阅寻找原因

  1. 生成.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---------------------