Android Studio2.0新增了Instant Run运行机制,在开发、测试或调试的时候,使用Instant Run可以减少构建和部署的时间。

Instant Run官方文档参考:https://developer.android.google.cn/studio/run/#instant-run

Instant Run主要分为3类:

1. hot swap(热拔插):这种方式时效率最高,不用重新安装应用程序和启动当前的Activity;

以为不重新启动Activity所以UI的数据更新会有问题,但是其他事件数据会更新;
运行:File->Setting->Build、Execution->Instant Run->勾选Eanble Instant Run...,不要勾选“Restart activity on code chanages”

Instant Run运行机制

2. warm swap(温拔插):不需要安装和重启程序就可以完成程序更新,但是需要重启Activity;

重新启动Activity,所以所有数据都会更新;运行:File->Setting->Build、Execution->Instant Run->勾选Eanble Instant Run...,并且勾选“Restart activity on code chanages”

Instant Run运行机制

3. cold swap(冷拔插): Android Studio会自动把项目修改部分打成一个dex文件发送到手机上,不需要重新安装应用程
                                     序,但是程序会自动重启并加载dex文件;cold swap基于multidex机制来实现的,所
                                     有需要Android5.0 以上才支持;

以下情况还是会重新安装APK:

   修改AndroidManifest.xml文件的内容以及其引用到的资源,都会重新安装Apk;

相关文章: