InstantRun原理(2)——更新逻辑
上一篇博客我们介绍了InstantRun的初始化逻辑,接下来我们来看下在运行时阶段,InstantRun是如何加载修改的代码的。
上一篇博客的末尾我们介绍了InstantRun在初始化完成后,会启动一个server。不难猜测,这个server就是在监听是否有代码更新。当用户更改代码后,AndroidStudio会将相关更新发送给server,server获取到更新后执行修复逻辑。
1 SocketServerReplyThread
server的主要实现由其内部类SocketServerReplyThread,首先来看下其实现:
private class SocketServerReplyThread extends Thread {
private final LocalSocket mSocket;
Sock