首先说明一下,本文算不上严格意义的翻译,因此没有归档到译文类别。本文的主要内容及插图均来自《Instant Run: How Does it Work?!》一文,文末会附上此文地址。
Instant Run是Android Studio2.0以上版本引入的一个新特性,它可以显著地减少应用编译及部署的时间。
Instant Run是一个神奇的功能,为什么这么说呢?当第一次你点击run或debug按钮的时候,跟正常的编译部署流程是一样的;当你对代码做了一些修改,然后再次点击run或debug按钮(这时旁边会出现一个⚡标志),接下来就是见证奇迹的时候了,你甚至还没来得及将注意力从Android Studio转移到手机上来,应用已经编译部署好了,这就是它的神奇之处。
接下来就是了解Instant Run的工作原理了,这里有一个官方视频连接:Instant Run:An Android Tool Time Deep Dive,有兴趣的朋友可以直接点开看。
Instant Run的特点
上图为应用程序一般的编译和部署过程:
- 编译
- 部署安装
- App启动
- Activity启动
经过以上几个步骤之后才能看到代码修改的效果。
对比通用的编译部署过程,Instant Run的目标就很清晰了:
- 尽可能去掉上述过程中