В чем основное отличие между
Запустить приложение и Применить изменения?
Каким может быть лучший сценарий для каждого из них?
Спасибо.
В чем основное отличие между
Запустить приложение и Применить изменения?
Каким может быть лучший сценарий для каждого из них?
Спасибо.
"Применить изменения" будет включен, если у вас включен "мгновенный запуск" и отключена проверка мгновенного выполнения 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) и выше.
Когда вы нажимаете значок "Запустить" приложения, он будет удалять существующую сборку и установить сборку каждый раз.
Опция "Применить изменения" будет доступна только в том случае, если вы включили функцию "Instant Run" в студии Android. Он заменит изменения существующей сборки и запустит вашу сборку. Если вы это сделаете, ваша существующая сборка не будет удалена.
Функция 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. Кнопки "Выполнить" и "Отладка" всегда доступны вам, когда вы хотите надежно нажимать свои изменения и принудительно перезапуска приложений.