面试题

数据结构与算法

算法

JAVA

Flutter

Linux

设计模式

View体系

Handler

事件分发

Binder

Framework解析

关于Framework部分,非常建议在学习完毕之后去研究 DroidPlugin 的实现原理,因为他hook了非常多Framework层的代码,对于掌握整个Android FrameWork层大有裨益,同时也推荐博文 Android插件化原理解析,在后面的插件化也会提到这篇文章

进程启动流程

四大组件

AMS,WMS,PMS...

Android输入系统

JNI系列

Gradle系列

源码解析

EventBus

Retrofit

Glide

组件化

插件化

学习插件化预备工作:

学习阶段:

热修复

性能优化

UI优化

内存优化

网络优化

电量优化

监控优化

网络编程

网络编程部分主要是根据学习IM路线进行一个总结

首先推荐一个网站,即时通讯网,网络相关知识大部分都能够找到

知识储备

下面是作者在学习过程中,觉得受益较大的一些博文,当然博文大部分都是在 即时通讯网 上的

微信Mars通信方案

IM开源项目推荐

安全防护

代码审查

PDF书籍分享

工具推荐

一些黑科技