黑马程序员技术交流社区

标题: 【上海校区】Instant Run运行机制 [打印本页]

作者: 梦缠绕的时候    时间: 2018-7-17 09:45
标题: 【上海校区】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”


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;







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2