InstantRun原理(2)——更新逻辑

  1. 云栖社区>
  2. 阿里云ApsaraMobile(移动云)>
  3. 博客>
  4. 正文

InstantRun原理(2)——更新逻辑

李牙刷儿 2017-09-11 17:33:29 浏览1912
展开阅读全文

上一篇博客我们介绍了InstantRun的初始化逻辑,接下来我们来看下在运行时阶段,InstantRun是如何加载修改的代码的。

上一篇博客的末尾我们介绍了InstantRun在初始化完成后,会启动一个server。不难猜测,这个server就是在监听是否有代码更新。当用户更改代码后,AndroidStudio会将相关更新发送给server,server获取到更新后执行修复逻辑。

1 SocketServerReplyThread

server的主要实现由其内部类SocketServerReplyThread,首先来看下其实现:

private class SocketServerReplyThread extends Thread { 
    private final LocalSocket mSocket; 
 
    Sock

网友评论

登录后评论
0/500
评论
李牙刷儿
+ 关注