我梳理了一份 Android 面试技术复习路线图。面试复习、查漏补缺提升技能都能用到。包含以下几个板块,内容可能有遗漏欢迎同学补充。
1. 计算机基础
基础靠积累,临时抱佛脚很容易被面试官问倒。但是也不能全然不知,比如:顺序表和连标的区别;冒泡排序与快速排序的时间复杂度;单例模式至少知道在什么场景下使用。这些知识点是需要知道的,不然可能会被面试官虐的。

2. Java 基础
这部分类主要是针对 Java 语言的使用的和语言的特性。相信各位看客平时也是有积累的,但是这类问题细节很多。

3. Android 技能
Android 开发这一块我认为是终点,性能优化部分则是是重中之重了。
1. 性能优化部分应该做到每一方向的优化都有对应的排查技巧、工具的使用、优化方案制定的能力。
2. 开源项目部分我认为重点应该在原理的理解、作者的设计思路,同时别忽略了框架的应用。

4. 项目实战
项目实战我认为要做到以下几点:
1. 项目是怎么样的一个架构思路(插件化架构、组件化架构等)?
2. 项目中的技术栈
3. 结合业务思考哪些技术是必须的?哪些可以被替代?哪些是可以不用?
4. 项目中存在的问题及怎么解决?
5.对项目的产品是否有思考?

5. 工具篇
我们开发中使用到的常用辅助工具,比如:版本管理的「git」、自动化构建的「Jenkins」、统一代码风格的「checkStyle」等等。

最后,关注公众号「技术特小号」或扫一扫下方二维码回复「Android 技能导图」 获取思维导图完整版 。
