网络

TCP和UDP
HTTP和HTTPS
HTTP1.0、1.1和2.0的区别
HTTPS原理和请求过程
对称和非对称加密算法
网络耗时优化

Java

特点和特性
面向对象和面向过程
八大基本数据类型
四大引用类型
JVM的内存分配
GC垃圾回收机制
ClassLoader加载机制
Class类的加载过程
线程、多线程、线程池
锁、死锁

Android

Activity
Fragment
Service
BroadcastReceiver
ContentProvider
四大组件区别和Context
Animation
Handler机制
Binder机制
进程和多线程
View事件分发
View绘制流程
Gradle构建流程
内存泄漏
性能优化

源码

OKHttp
Retrofit
RxJava
EventBus
ARouter
Lifecycle
LiveData
ViewModel

数据结构

线性结构
非线性结构
二叉树的遍历和深度
ArrayList数据结构
HashMap数据结构
HashSet数据结构

算法

算法的特征和设计原则
算法的空间和时间复杂度
算法的分类和理解

设计模式

为方便阅读记忆和总结,我将Android面试相关知识点归纳总结在了一起,项目地址:

欢迎大家star和fork。