Instant Run主要分为3类: 1. hot swap(热拔插):这种方式时效率最高,不用重新安装应用程序和启动当前的Activity; 以为不重新启动Activity所以UI的数据更新会有问题,但是其他事件数据会更新;
运行:File->Setting->Build、Execution->Instant Run->勾选Eanble Instant Run...,不要勾选“Restart activity on code chanages”
2. warm swap(温拔插):不需要安装和重启程序就可以完成程序更新,但是需要重启Activity; 重新启动Activity,所以所有数据都会更新;运行:File->Setting->Build、Execution->Instant Run->勾选Eanble Instant Run...,并且勾选“Restart activity on code chanages”
3. cold swap(冷拔插): Android Studio会自动把项目修改部分打成一个dex文件发送到手机上,不需要重新安装应用程
序,但是程序会自动重启并加载dex文件;cold swap基于multidex机制来实现的,所
有需要Android5.0 以上才支持; 以下情况还是会重新安装APK: 修改AndroidManifest.xml文件的内容以及其引用到的资源,都会重新安装Apk;
|