Android Studio插件推荐

工欲善其事,必先利其器

1. ADB Idea:ADB命令快捷操作

能快速实现多种ADB常用的功能:

命令 说明
ADB Uninstall App 卸载应用
ADB Kill App 杀死进程
ADB Start App 启动应用
ADB Restart App 杀死应用后,再重启应用
ADB Clear App Data 清除应用数据
ADB Clear App Data and Restart 清除应用数据+重启
ADB Revoke Permissions 取消权限授予
ADB Start App With Debugger 调试模式下打开应用(若应用已启动,则依附为调试模式)
ADB Restart App With Debugger 杀死应用并用调试模式打开
Enable/Disable Wi-Fi 开/关WIFI
Enable/Disable Mobile Data 开/关数据流量
ADB Idea.png

可以通过快捷键弹出命令列表窗口,再用数字键选中要执行的命令。强烈推荐。


2. TinyPNG:图片压缩

利用TinyPNG的API,开发的图片压缩工具。现在无需 API Key,免费无限制使用。
简直完美!原本的TinyPNG操作繁琐而且有限制,而这个插件一键全局图片压缩(可选定目录),高效方便
,而且还有输出压缩前后的对比数据报告。

TinyPNG.png


3. Material Theme UI:Android Studio材料设计主题

Material Theme UI.png

有多款主题仍君选。
是的,Android Studio自带的Darcula并不满足我。


4.Atom Material Icons:Android Studio图标主题包

Atom Material Icons.png

换个图标,更好看哟。


5.String Manipulation:高效文本编辑

①. Switch Case选项:字符转换

可以根据最后一列转义后的结果,对照着找相应的选项。不过其实只要仔细看过一轮,都可以根据选项的命名规则,推测出其作用。

选项 说明 转换前 转换后
SCREAMING_SNAKE_CASE 全大写,以“_”分割单词 HelloWorld HELLO_WORLD
snake_case 全小写,以“_”分割单词 HelloWorld hello_world
kebab-case 全小写,以“-”分割单词 HelloWorld hello-world
dot.case 全小写,以“.”分割单词 HelloWorld hello.world
PascalCase 大骆驼拼写法(帕斯卡拼写法):所有单词首字母都大写 HelloWorld HelloWorld
lowercase words 全部小写,单词间以空格隔开 HelloWorld hello world
First word capitalized 第一个单词首字母大写,其余小写,单词间以空格隔开 HelloWorld Hello world
Capitalized Words 所有单词首字母大写,其余小写,单词间以空格隔开 HelloWorld Hello World
camelCase 小骆驼拼写法:除了第一个单词,其余的首字母都大写 HelloWorld helloWorld
Capitalize 首字母大写,其余小写 HelloWorld Helloworld
To lower case 全部小写 HelloWorld helloworld
To UPPER CASE 全部大写 HelloWorld HELLOWORLD
Invert case 全部大小写切换 HelloWorld helloworld、HELLOWORLD

②. Encode/Decode:编解码

选项 说明 转换前 转换后
Encode to MD5 Hex16 16进制MD5加密 https://www.jianshu.com/ 90c254ba855a10a48a5474418327a980
De/Encode to Base64 Base64加密 https://www.jianshu.com/ aHR0cHM6Ly93d3cuamlhbnNodS5jb20v
De/Encode to Hex 16进制编码 https://www.jianshu.com/ 68747470733a2f2f7777772e6a69616e7368752e636f6d2f
De/Encode URL 编解码URL https://www.jianshu.com/ https%3A%2F%2Fwww.jianshu.com%2F
De/Encode URL(RFC 3986) 采用RFC 3986编码规范处理URL https://www.jianshu.com/ https%3A%2F%2Fwww.jianshu.com%2F

③. Un/Escape:采用ISO Latin字符集对指定的字符串进行编码。

目前没遇到相应的使用场景,不细究。
| 选项 |
| :--------:|
|Un/Escape selected Java text|
|Un/Escape selected JavaScript text|
|Un/Escape selected HTML text|
|Un/Escape selected JSON text|
|Un/Escape selected XML text|
|Un/Escape selected SQL text|
|Un/Escape selected PHP text|
|Convert diacritics (accents) to ASCII|
|Convert non-ASCII to escaped Unicode|
|Convert escaped Unicode to String|

④. Increment/Decrement:递增/递减

选项 说明 转换前 转换后
Decrement 查找所有的数字,减1 String b1 = "1"; String b0 = "0";
Increment 查找所有的数字,加1 String b1 = "1"; String b2 = "2";
Duplicate and Decrement 往上加多一行,并且对这一行减1 String b1 = "1"; String b0 = "0"; String b1 = "1";
Duplicate and Increment 往下加多一行,并且对这一行加1 String b1 = "1"; String b1 = "1"; String b2 = "2";
Create sequence 创建队列:第一个数字不变,其余以其为基础逐个+1:用于将想通数字都加1 int[] a = new int[]{1, 0, -2}; int[] a = new int[]{1, 2, 3};
Increment Duplicates 递归的方式,将所有重复的数字逐步+1 int[] a = new int[]{1, 1, 10}; int[] a = new int[]{1, 2, 10};

⑤. Sort:排序

这个功能的多个选项都是打开同一个面板进行参数设置,所以直接讲解面板。目前测试结果主要是第1、2个版块功能比较明确。

String Manipulation.png

1:排序类型

  • Case InSensitive:大小写不敏感
  • Case Sensitive:大小写敏感:先大写再小写
  • By Length:依据长度
  • Hexadecimal:十六进制(暂时不明白使用场景)
  • Reverse:反转当前的顺序
  • Shuffle:随机打乱当前排序

2:方向

  • Ascending:递增
  • Descending:递减

3:排序比较器:(测试失败,不明确使用场景)

  • Normal comparator:普通比较器
  • Natural Order comparator:自然数比较器
  • Collator:校对机,选择后可以再选择相应的语言作为排序依据

4:其他细项

  • Ignore Leading Whitespaces:忽略前导空格(测试失败,不明确使用场景)
  • Preserve Leading Whitespaces:保留前导空格(测试失败,不明确使用场景)
  • Remove Blank Lines /Preserve Blank Lines :删除/保留选中代码中间的空行
  • Preserve Trailing Characters:保留尾部字母(测试失败,不明确使用场景)

⑥. Filter/Remove/Trim选项:筛选、移除

选项 说明
Grep selected text, All lines not matching input text wil be removed. (Does not work in column mode) 查找所有包含关键字的行
Inverted Grep 查找所有不包含关键字的行
Remove duplicate lines 删除重复的行
Keep only duplicate lines 只保留重复的行
Remove empty lines 删除空的行
Remove all newlines 合并成一行
Trim selected text 去除前后空格
Trim all spaces in selected text 去除前后空格,并删除无用的空格
Remove all spaces in selected text 删除所有的空格(比如两个单词会被合并成1个)

总结

强烈推荐Duplicate and Increment这个命令,在编写一些重复代码的需求时,有非常大的作用。


6. Android Material Design Icon Generator:Android材料设计图标生成器

版本兼容,暂不可用,等开发者更新

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