一些提高Android开发效率的工具&方法

| Ctrl + G | 查询方法被哪些类调用了(这个最快的方式其实是在方法上按住Ctrl然后单击鼠标左键) | Edit-Find-Find Usages |

| Ctrl + D | 删除光标所在行代码(可选中多行删除) | Editor Actions-Delete Line |

| Ctrl + X | 剪切光标所在行代码 | Edit-Cut |

| Alt + Shift + R | 修改变量名、文件名、资源名(需要先选中,引用的地方也会被一同修改掉) | Refactor-Rename |

| Ctrl+Alt+C | 抽取常量(魔法值) | Refactor-Extract-Constant |

| Ctrl + Shift + X/Y | 大小写转换 | Editor Actions-Toggle Case |

| Alt + / | 提示代码、代码补全 | Other-Class Name Completion |

| Ctrl + / | 注释当行,反注释再按一次即可 | Code-Comment with Line Comment |

| Ctrl+ Shift + / | 生成块注释 | Code-Comment with Block Comment |

| Ctrl + Shift + 小键盘 / | 折叠当前类所有代码 | Code-Folding-Collapse All |

| Ctrl + 小键盘 * | 展开当前类所有代码 | Code-Folding-Expand All |

| Ctrl + 减号 | 收缩单个方法体代码 | Code-Folding-Collapse |

| Ctrl + 加号 | 展开单个方法体代码 | Code-Folding-Expand |

| Shift + I | 收缩选中的代码,再按一次展开 | Code-Folding-Fold Selection/Remove region |

| F4 | 查看类继承关系 | Navigate-Type Hierarchy |

| Ctrl + Alt + S | 打开Settings界面 | File-Settings |

| Ctrl + Alt + Shift + S | 打开Project Structure界面 | File-Project Structure |

| Ctrl + B | 直接执行Build | Build-Compile Dirty |

| Esc | 关闭其他窗口, 返回编辑器 | |

| Ctrl + L | 跳转到指定行(可用来定位bug行) | Navigate-Line/Column |

| Alt + C | 检查代码 | Other-Inspect Code with Editor Settings |

如果你发现快捷键不起作用,多半是跟其他软件的快捷键冲突了,如搜狗输入法,浏览器等,可以尝试关掉其他软件的快捷键。

2. 使用AS热键/模块提高输入效率

学会使用AS提供的一些默认的热键模板:

logt ----> 在类中快速定义TAG变量

logi ----> log打印快速补全Log.i(TAG, “”);

logd ----> log打印快速补全Log.d(TAG, “”);

loge ----> log打印快速补全Log.e(TAG, “”);

fbc ----> findViewById快速生成

const ----> 定义int常量快速生成

key ----> 定义字符串常量快速生成

psf ----> 快速生成public static final

fori ----> fori循环快速生成

ifn ----> 快速生成if (a == null)

inn ----> 快速生成if (a != null)

gone ----> 快速生成.setVisibility(View.GONE);

rouiT ----> 快速生成runOnUiThread代码 在子线程中切换到主线程

Sfmt ----> 快速生成String.format(“”, );

.notnull ----> 快速生成if (a == null)

.null ----> 快速生成if (a != null)

.var ----> new XXX().var 快速生成局部对象变量

.field ----> new XXX().var 快速生成全局对象变量

.for ----> 快速生成foreach循环

.fori ----> 快速生成正序遍历

.forr ----> 快速生成逆序遍历

.if ----> 快速生成if语句 “bb”.equals(a).if

.return ----> 快速生成return语句

.cast ----> 快速生成强制转换语句 (() a)

.try ----> 快速生成try-catch语句 Integer.parseInt(“111”).try

.format ----> 快速生成format语句 String.format(a, )

ViewConstructors ----> 快速实现自定义View的三个构造方法

学会使用自定义的模板热键:

设置路径:Settings--> Editor-->Live Templates

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

先创建自定义的Group, 点击右侧+号,选择第二个:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

然后选中组,点击+号,选择第一个创建模板:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

设置ok之后就可以在代码或xml文件中使用自己设置的热键来生成自己想要的模板代码块了。

3. 学会使用adb命令

adb抓取log: adb logcat > ./log1.txt

adb拉取手机文件:adb pull ./sdcard/tq_storage/cache/logs/ ./crashLogs/

adb push文件到手机:adb push F:\logs /sdcard/youku

adb截屏:

adb shell screencap /sdcard/screen.png

adb pull /sdcard/screen.png ./

adb安装apk: adb install apk的路径

adb卸载apk: adb uninstall packagename

更多adb命令请参考:adb命令

4. 使用阿里规约插件扫描代码bug

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

5. 使用TODO, FIX ME标记未完成、故障代码

直接在编辑器输入todo、fixme即可显示。

6. 使用Beyond Compare比较文件内容

直接选择两个文件右键进行比较

7. 使用Gson在线格式化工具查看接口返回的数据

https://www.bejson.com/jsonviewernew/

8. 使用AS插件GsonFormat自动生成gson对应的java bean类

直接复制json字符串到剪贴板,然后在一个空的类中Alt+Insert

9. 使用AS插件String Manipulation转换变量命名的风格

String Manipulation可以使变量在以下风格之间转换:

snake_case <--> camelCase (下划线命名和驼峰命名互转)

hypen-case <--> camelCase (横线命名和驼峰命名互转)

SREAMING_SNAKE_CASE <--> camelCase (大写下划线命名和驼峰命名互转)

hypen-case <--> snake_case (横线命名和下划线命名互转)

dot.case <--> camelCase (点分隔的命名和驼峰命名互转)

words <--> camelCase (单词和驼峰命名互转)

lowercase <--> camelCase (全小写命名和驼峰命名互转)

PascalCase <--> camelCase (大驼峰和小驼峰命名互转)

这样可以是我们的代码能很方便的更加遵循代码命名规范

10. 使用SmartFindViewById或GenerateFindViewById插件自动生成查找控件代码

SmartFindViewById效果:

GenerateFindViewById效果:

GenerateFindViewById的快捷键Ctrl+Alt+E

11. 使用Android Code Generator插件根据布局文件快速生成对应的Activity,Fragment等

布局文件中右键选择Generate Android Code

12. Android Parcelable code generator快速实现Parcelable序列化

快捷键Alt+Insert 选择Generate快速实现Parcelable方式的序列化:

13. MarkDown Navigator在AS中查看编辑MarkDown文件

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

14. Show in Explorer打开文件对应的目录

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助

因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
-1715806343124)]

[外链图片转存中…(img-WJEkWh30-1715806343125)]

[外链图片转存中…(img-VrYOackJ-1715806343126)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 14
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值