Java部分
- 面向对象
-
java 内存
JVM:图文解析 Java内存结构
Java虚拟机内存管理——内存空间划分
Java虚拟机内存管理——内存管理 -
设计模式(至少三种,项目中使用的相关例子)
【有梦想的IT人】常用设计模式的总结(一) 单例模式
【有梦想的IT人】常用设计模式的总结(二) 构建模式
【有梦想的IT人】常用设计模式的总结(三) 工厂模式 -
线程和进程,线程池(多线程,多进程通信,生命周期)
多线程的创建,使用,管理 - 数据结构(linklist,arryList,hashMap,hashTable,底层实现)
-
算法(排序)
常用5大排序的总结,排序,这一篇文章就够了 -
数据库操作(操作语句)
【有梦想的IT人】Android数据存储之数据库储存 -
网络协议,七层模型
Android网络请求:计算机网络基础
Android部分
- Activity,Fragment 生命周期,启动模式
- Service的启动,(生命周期,使用场景)
- Broadcast Receiver的俩种注册,机制,生命周期
- ContentProvider 用法,常用方法
-
常用动画,帧动画,补间动画,属性动画的用法和区别
【有梦想的IT人】Android-动画的入门和实现 -
View的渲染,绘制流程,自定义View
自定义View基础 - 最易懂的自定义View原理系列(1) -
触摸事件分发机制
Android事件分发机制详解:史上最全面、最易懂 -
Handler机制
https://www.jianshu.com/p/b4d745c7ff7a
要点提炼|开发艺术之消息机制 -
Eventbus原理(对比2.0和3.0)
EventBus源码分析 - Binder机制
-
RxJava
手把手带你 源码分析RxJava2.0 -
Okhttp源码
OkHttp源码分析
浅析OkHttp3 -
Retrofit 源码
Android:手把手带你 深入读懂 Retrofit 2.0 源码 -
Picasso,Glide,Fresco 用法,对比(研究其中一种的生命周期和缓存)
3分钟全面了解Android主流图片加载库
Glide源码分析 - RecyclerView,ListView 对比优缺点
-
DataBinding和ButterKnife原理,用法
一篇文章让你搞懂ButterKnife使用和原理 - 组件化实现a: 不同组件的间的通信 b: 构建过程
- 插件化 && 热修复
- Dagger2
-
性能优化,常见的性能分析和优化工具
Android性能优化汇总(逐步更新中...)
Android App优化之性能分析工具
Android App优化之性能分析工具
手把手教你如何让App更快、更稳、更省 - 屏幕适配方案
- JNI和NDK
-
MVC MVP MVVM 对比,区别,适用项目对象
【有梦想的IT人】一篇文章告诉你MVC&MVP&MVVM