- 使用instant run前提:
- Gradle 版本 2.0.0 或更高版本
- build.gradle中minSdkVersion为15或以上
- minSdkVersion为21或更高,性能最佳。
- 代码更改
按照android studio给的归类,android代码更改无外乎是更改manifest清单文件、Java代码、资源文件、gradle文件。
1、更改现有方法的实现代码 不重启activity,官网把这种方式称为”热交换“;
2、更改或移除现有资源 需重启activity,官网把这种方式称为”温交换“;
3、其它的需重启整个APP,官网列了好些情况,这里不一一列举,官网把这种方式称为”冷交换“;
- 通过配置 DEX 资源缩短构建时间
按照官网的意思,我把公司项目中的配置如下(虽然暂时还未体验到有多好):
参考官网:https://developer.android.com/studio/run?hl=zh-cn