我梳理了一份 Android 面试技术复习路线图。面试复习、查漏补缺提升技能都能用到。包含以下几个板块。
计算机基础
基础靠积累,临时抱佛脚很容易被面试官问倒。但是也不能全然不知,比如:单例模式至少知道在什么场景下使用吧。

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

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

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

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

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

网友评论