在GitHub找到大神整理的一份学习Android非常好的资料,分享给大家。
Java相关
- 容器(HashMap、HashSet、LinkedList、ArrayList、数组等)
- 内存模型
- 垃圾回收算法(JVM)
- 垃圾回收机制和调用 System.gc()的区别?
- 类加载过程(需要多看看,重在理解,对于热修复和插件化比较重要)
- 反射
- 多线程和线程池
- 设计模式(六大基本原则、项目中常用的设计模式、手写单例等)
- Java 四大引用
- Java 的泛型
- final、finally、finalize 的区别
- 接口、抽象类的区别
Android 相关
- 自定义 View
- 事件拦截分发
- 解决过的一些性能问题,在项目中的实际运用
- 性能优化工具
- 性能优化 (讲讲你自己项目中做过的性能优化)
- Http[s]请求慢的解决办法(DNS、携带数据、直接访问 IP)
- 缓存自己如何实现(LRUCache 原理)
- 图形图像相关:Open