老生(老司机)常谈的Android Studio 实用小技巧

前言

相信介绍 Android Studio 快捷键啊使用技巧的文章估计比我们屌丝程序猿的数量还要多,所以多我一篇不多,少我一篇不行,那本猿就把自己几乎每天都用的快捷键整理一下,希望能有人用到,如果你已经知晓了,那么请轻喷,毕竟我too young....(本屌用的是mac,所以win/linux稍微参考一下,毕竟差不多).

偷的图

常用

1 . Cmd + C 复制,Cmd + Shift + C 复制文件路径

2 . Cmd + V 粘贴, Cmd + Shift + V 从剪切板复制,会保留最近复制的五个值.
使用场景:当你复制了一个 A 值,然后又复制了 B 值,此时又想用 A 值的时候.

3 . Cmd + F 在文件中查找, Cmd + Shift + F 在整个工程中查找.
使用场景:比如我要查找页面上的 "网络出错"是在哪个文件弹出的,此时用 Cmd+Shift+F 输入关键字,就会把所有出现该关键字的文件全部列出来.

4 . Cmd + O 搜索类文件,Cmd + Opt + O 在整个工程目录下搜索文件
使用场景:当你想找某个文件,但不想每个文件夹都点开每个文件,因为我们懒,此时Cmd + Opt + O 输入文件名就能找到该文件了.

5 . Cmd +E打开最近的文件,Cmd + Shift + E 打开最近编辑过的文件
使用场景:把编辑过的文件全部给你列出来,方便查找

最近编辑文件列表

6 . Cmd + Shift + F7 高亮代码,有的需要的电脑需要加fn才能生效
使用场景:想看某个类文件在哪些地方被使用,操作之后一目了然.


高亮stock

7 . Cmd + Opt + L 格式化代码
8 . Cmd + / 行注释 Cmd + Opt + / 块注释
9 . 退出以上操作 Esc
10 .Cmd + Shift + - / +(就是你的加号和减号的键,再说一遍就是Delete键左边的那俩货) 折叠方法/打开方法
使用场景:当你想找某个方法在哪定义,而当前类的行数又多又混乱的时候,那么不妨试试这个快捷键,简直觉得整个世界都清净了好么!~

Cmd + Shift+ '-' 折叠
Cmd + Shift+ '+' 打开

附上一张快捷键的截图 Github 链接在下方

快捷键

Xml文件相关

在写 xml 布局文件的时候会经常遇到诸如 ImageView Lint 缺少contentDescription 的提示,API 版本不对爆红,android : text ="" 的值会在屏幕闪一下的问题.那么我们完全可以使用tools来解决这些问题,当然这些并不影响编译,只不过对于我这种有代码洁癖的来说难以忍受罢了.
tools属性可以分为两种:一种是影响 Lint 提示的,一种是关于 xml 布局设计的.

tools Lint 提示

1 . tools:text
在写布局的时候有的时候 IDE 可以看到预览效果,但是有些效果则必须在运行之后才能看见,比如这种情况:TextView 在 xml 中没有设置任何字符,而是在activity中设置了 text. 因此为了在 IDE 中预览效果,你必须在 xml 中为 TextView 控件设置 android:text 属性

    <TextView
            android:id="@+id/tvDaV"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@color/honor_title"
            android:textSize="13sp"
            android:text="三金西瓜霜" />

然后告诉自己上线之前删除就好了简直是图样图森破好么,几乎每次都不会删的,相信你也是这样的,那么还是使用 tools:text="三金西瓜霜",这个值会显示在预览的时候,但是真机上是不会显示的,只需两步:
a . 在根部局添加命名空间 xmlns:tools="http://schemas.android.com/tools"
b . 在 TextView 中使用 tools:text="三金西瓜霜", tools 可以覆盖 android 的所有标准属性,将 android: 换成 tools: 即可.同时在运行的时候就连 tools: 本身都是被忽略的,不会被带进 apk 中,搞定.


2 . tools:ignore
ignore 属性是告诉 Lint 忽略 xml 中的某些警告.假设我们写 ImageView 没有写android:contentDescription 这个属性, Lint 就会提示该 ImageView 缺少contentDescription属性.所以我们可以使用 tools:ignore 来忽略这个警告:

             <ImageView
                android:id="@+id/image_back"
                android:layout_width="40dp"
                android:layout_height="40dp"
                android:padding="8dp"
                android:src="@drawable/back"
                tools:ignore="contentDescription"/>

3 . tools:targetApi
假设 minSdkLevel 15,而你使用了 Api21 中的控件比如 RippleDrawable,则 Lint会提示警告.

  <ripple xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:color="@color/accent_color"
        tools:targetApi="LOLLIPOP" />

4 . tools:locale(本地语言)属性
默认情况下 res/values/strings.xml 中的字符串会执行拼写检查,如果不是英语,会提示拼写错误,


通过以下代码来告诉 Studio 本地语言不是英语,就不会有提示了.

tools:locale

无错误提示
Extract Resource

在编写代码的过程中我们应该尽量减少使用硬编码,就是不要再布局中直接使用字符串或者具体的尺寸值或者颜色值,而是应该放在资源文件中.但是对于已经存在的硬编码方式我们又懒得改,或者是嫌麻烦,拿一个字符串来讲,首先我们要在String.xml 文件中编写一个 item 然后写上 id ,写上对应的值,然后再在布局中引用@sring/xxxx......然后心里就默默的告诉自己算了吧,直接写吧.其实不用这么麻烦,只需要选中这个值,按 Opt+Enter弹出菜单选择 Extract String,在弹出的窗口填上id即可,如果该id已经存在会生成失败.

Extract Resource

无用文件检查

参考文章[让你的apk减减肥]

最后附上链接

快捷键[android-tips-tricks]
android中xml tools属性详解

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

推荐阅读更多精彩内容