- 博客(3)
- 资源 (7)
- 收藏
- 关注
原创 ProGuard 混淆解析
最近被keep keepnames keepclassmembers等几个混淆规则搞得晕头转向,看起来虽然简单,但用起来却经常跟自己预想的一样。所以决定放弃看他人总结的博客,直接看ProGuard官方文档,目前为止,总算是有一定了解了。1 ProGuard简介通常我们都认为ProGuard是一个代码混淆工具,实际上其作用还不至于此,而是包括了四部分内容:shrink(删减):删减无用代码,包括无用
2017-08-15 22:04:08 1188
原创 InstantRun原理(2)——更新逻辑
上一篇博客我们介绍了InstantRun的初始化逻辑,接下来我们来看下在运行时阶段,InstantRun是如何加载修改的代码的。上一篇博客的末尾我们介绍了InstantRun在初始化完成后,会启动一个server。不难猜测,这个server就是在监听是否有代码更新。当用户更改代码后,AndroidStudio会将相关更新发送给server,server获取到更新后执行修复逻辑。
2017-08-15 21:59:47 547
原创 InstantRun原理(1)——初始化逻辑
Android Studio 2.0开始支持 Instant Run 特性, 使得在开发过程中能快速将代码变化更新到设备上。
2017-08-15 21:57:54 748
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人