Android学习体系
Android基础
针对Android基础和常用知识,按照优先级最主要的知识点主要包括:四大组件、布局使用、多线程、动画
Handler:
Android Handler:手把手带你深入分析 Handler机制源码
属性动画:
Android 属性动画:这是一篇全面 & 详细的 属性动画 总结&攻略
基础知识(需要掌握)
- 四大组件
- 事件分发机制
- 消息机制
- binder
- 线程与进程
- 其他面试点 知识点
- Activity全方位解析
- Service全方位解析
- BroadcastReceiver全方位解析
- ContentProvider全方位解析
- Fragment详解
- Android消息机制
- Android事件分发机制
- AsyncTask详解
- HandlerThread详解
- IntentService详解
- LruCache原理解析
- Window、Activity、DecorView以及ViewRoot之间的关系
- View测量、布局及绘制原理
- Android虚拟机及编译过程
- Android进程间通信方式
- Android Bitmap压缩策略
- Android动画总结
- Android进程优先级
- Android Context详解
Android进阶
针对Android进阶知识,按照优先级最主要的知识点主要包括:自定义View、性能优化
自定义View:
Android:一篇文章带你完全梳理自定义View工作流程!
事件分发:
Android事件分发机制详解:史上最全面、最易懂
Frameword相关:
Zygote
Android热门技术
除了基础日常使用的Android知识,我们还需时刻关注行业动态,与时俱进的学习新技术,如近些年来较为热门的Android新兴技术包括:Flutter、热修复、插件化等;
同时,了解学习常用的开源库也十分重要,常用的开源库主要包括图片加载、网络请求、异步处理的开源库
Java
Android是基于Java的,所以学习Java和Java虚拟机(JVM)十分重要
学习Java不需要类似后端那么深入,我认为作为Android开发者,学习的内容包括:语言特性、基础使用、集合类和机制
HashMap:
Java:这是一份全面 & 详细的HashMap 1.7源码分析指南 by Carson_Ho
对于Java虚拟机(JVM),属于底层 & 原理性的内容,具体介绍 & 学习的内容包括
计算机基础
除了学习Android特定技术外,对于程序员来说,最基本的计算机基础素养也十分重要的
主要包括数据结构、算法和计算机网络
数据结构学习:
恋上数据结构与算法