Запустить приложение vs применить изменения android studio 2.3

В чем основное отличие между

Запустить приложение и Применить изменения?

введите описание изображения здесь

Каким может быть лучший сценарий для каждого из них?

Спасибо.

Ответ 1

"Применить изменения" будет включен, если у вас включен "мгновенный запуск" и отключена проверка мгновенного выполнения fooobar.com/questions/44457/...

Из документации Android: https://developer.android.com/studio/run/index.html

Кнопка "Применить изменения" обеспечивает более быстрый рабочий процесс для большинства дополнительных изменений в вашем приложении. [...]

Вы можете нажать Применить изменения, чтобы отправить определенные изменения кода и ресурсов в свой запуск приложения без создания нового APK, а в некоторых случаях без даже перезапуск текущей активности. [...]

Нажатие Run (или Debug) вызывает холодную замену и перезапуск приложения. Если вы вносите изменения в манифест приложения или ресурс, на который ссылается манифест, Android Studio всегда проталкивает ваши изменения с полным APK переустановить. [...]

Действие Применить изменения доступно только при соблюдении следующих условий:

  • Создайте свое приложение, используя вариант отладочной сборки.
  • Используйте плагин Android для Gradle версии 2.3.0 или выше.
  • Установите minSdkVersion на 15 или выше на уровне модуля приложения файл build.gradle.
  • Разверните свое приложение на целевом устройстве под управлением Android 5.0 (уровень API 21) и выше.

Ответ 2

Когда вы нажимаете значок "Запустить" приложения, он будет удалять существующую сборку и установить сборку каждый раз.

Опция "Применить изменения" будет доступна только в том случае, если вы включили функцию "Instant Run" в студии Android. Он заменит изменения существующей сборки и запустит вашу сборку. Если вы это сделаете, ваша существующая сборка не будет удалена.

Ответ 3

Функция Instant Run/Apply Changes попытается внести изменения без создания и развертывания полного APK и, если возможно, без перезапуска приложения или даже текущей активности. При необходимости он придет к полной переустановке. Подробнее здесь.

Перед Android Studio 2.3 функция Instant Run была доступна с помощью кнопки Run (или Debug), если выполнялись определенные условия. Начиная с Studio 2.3 у нас есть специальная кнопка для Instant Run, которая является кнопкой Apply Changes. Он доступен только при возможности Instant Run. Кнопка "Выполнить" и "Отладка" теперь всегда перезапускает приложение.

Из Примечания к выпуску:

Отдельная кнопка для изменения настроек с помощью Instant Run: после развертывания вашего приложения теперь нажмите "Применить изменения", чтобы быстро нажимать инкрементные изменения в текущее приложение с помощью Instant Run. Кнопки "Выполнить" и "Отладка" всегда доступны вам, когда вы хотите надежно нажимать свои изменения и принудительно перезапуска приложений.

Ответ 4

для Android Studio 3.5 и выше
enter image description here