前言
通过对 Android 知识体系进行一个划分、评级,确定现在阶段所遇到的瓶颈,然后打造最清晰的学习路线,完成进阶。希望可以通过这篇文章,可以帮助大家在项目开发的路上少走弯路。
目标:
- 了解自己的实力,完成自我进阶的升华;
- 明确不同阶段的学习路线
- 为明年的跳槽筑牢基础
一、Java核心知识进阶学习路线
- Java序列化
- Java泛型
- Java反射
- Java并发原理
- 线程与多线程
- 线程通信
- 线程池
- JVM底层源码
- GC垃圾回收器
- 类加载器
- 内部类
- 接口
- Hashmap底层框架
- Hashmap底层源码
- Arraylist源码分析
二、Android 底层技术进阶路线
Framework源码解读
- Bander源码解读
- Handler源码解读
- 虚拟机进阶分析
- AMS、PMS
UI深度剖析
- UI绘制流程解读
- 事件分发机制详解
- 动画
- View Group
- RecycleView
- View Pager
Jetpack 技术进阶
- Jetpack 全家桶详解
- lifecycle
- Viewmodel
- LiveData
- Room
- Databinding
Android 性能调优
- 启动优化、UI优化、卡顿优化、崩溃优化
- 弱网优化、大图加载优化原理、存储优化、Apk瘦身优化方案
- OOM问题原理
- ANR问题分析
- Crash监控方案
三、Android 架构师进阶路线
架构思想
- 设计模式
- 设计原则
- Mvp与MVVM架构思想
- 代码解耦思维
- 组件化
- 插件化
- 热修复
第四部分:Gradle进阶实战
- 基础语法
- AST字节插桩码技术
- Gradle 配置脚本解读
- 依赖管理
总结
通过上面的介绍,朋友们应该对工作3—5年阶段的Android中高级工程师有了清晰进阶的路线了吧,另外,我也对刚刚所分享的技术知识点做了一个总结,现已经整理成了完整的PDF模板,但是文章中肯定展示不了完整的资料的,所以只做了资料知识点的部分截图。需要的朋友在文末打包获取;
资料部分截图
PS:如有需要我整理的这份《Android中高级进阶资料》的朋友 “扫描下方二维码即可免费打包获取”,希望整理的资料能帮助大家可以在日后的职业生涯继续驰骋吧。
来源:oschina
链接:https://my.oschina.net/u/4389900/blog/4906981