| 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)
![](https://img-blog.csdnimg.cn/img_convert/0ca9e1a28740e61fc035e1edd7607b95.jpeg)
尾声
面试成功其实都是必然发生的事情,因为在此之前我做足了充分的准备工作,不单单是纯粹的刷题,更多的还会去刷一些Android核心架构进阶知识点,比如:JVM、高并发、多线程、缓存、热修复设计、插件化框架解读、组件化框架设计、图片加载框架、网络、设计模式、设计思想与代码质量优化、程序性能优化、开发效率优化、设计模式、负载均衡、算法、数据结构、高级UI晋升、Framework内核解析、Android组件内核等。
不仅有学习文档,视频+笔记提高学习效率,还能稳固你的知识,形成良好的系统的知识体系。这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家梳理了多年的架构经验,筹备近6个月最新录制的,相信这份视频能给你带来不一样的启发、收获。
Android进阶学习资料库
一共十个专题,包括了Android进阶所有学习资料,Android进阶视频,Flutter,java基础,kotlin,NDK模块,计算机网络,数据结构与算法,微信小程序,面试题解析,framework源码!
大厂面试真题
PS:之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
《2017-2021字节跳动Android面试历年真题解析》
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
13443630654)]
大厂面试真题
PS:之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
[外链图片转存中…(img-u3rYGTrB-1713443630655)]
《2017-2021字节跳动Android面试历年真题解析》
[外链图片转存中…(img-PBiZUbrH-1713443630656)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!