수색…


비고

인스턴트 실행은 실행 및 디버그 명령에 대한 확장 된 동작으로 전체 빌드가 필요 없으며 응용 프로그램 코드에서 수행 된 eevry 변경을 위해 다시 설치함으로써 빠른 디버깅을 가능하게합니다.

Android Studio 2.0에 도입 된 Instant Run은 앱 업데이트 사이의 시간을 크게 줄이는 실행 및 디버그 명령의 동작입니다. 첫 번째 빌드가 완료되는 데 시간이 오래 걸릴 수도 있지만 Instant Run은 새 APK를 만들지 않고 앱에 후속 업데이트를 푸시하므로 변경 사항이 훨씬 빠르게 표시됩니다.

인스턴트 실행은 디버그 빌드 변형을 배포하고 Gradle 버전 2.0.0 이상에 Android Plugin을 사용하고 앱의 모듈 수준 build.gradle 파일에서 minSdkVersion을 15 이상으로 설정 한 경우에만 지원됩니다. 최상의 성능을 위해 minSdkVersion을 21 이상으로 설정하십시오.

앱을 배포 한 후 실행 버튼 (또는 디버그 버튼)에 작고 노란색의 벼락 아이콘이 표시되어 다음에 버튼을 클릭 할 때 즉시 실행이 업데이트를 푸시 할 준비가되었음을 나타냅니다. 새 APK를 만드는 대신 새로운 변경 사항을 적용하고 경우에 따라 앱을 다시 시작하지 않아도 코드 변경의 영향을 즉시 보여줍니다.

Instant Run은 핫 스왑, 웜 스왑 또는 콜드 스왑을 수행하여 업데이트 된 코드 및 리소스를 연결된 장치 또는 에뮬레이터에 푸시합니다. 변경 유형에 따라 수행 할 스왑 유형을 자동으로 결정합니다. 위의 비디오는이 모든 것이 어떻게 작동하는지에 대한 흥미로운 세부 사항을 제공합니다. 그러나 특정 코드 변경을 대상 장치로 보낼 때 Instant Run이 작동하는 방식에 대한 간단한 요약은 다음 표를 참조하십시오.

선적 서류 비치

순간 실행 활성화 또는 비활성화

  1. 설정 또는 환경 설정 대화 상자를 엽니 다.
    • Windows 또는 Linux의 경우 주 메뉴에서 File > Settings 을 선택하십시오.
    • Mac OSX에서는 기본 메뉴에서 Android Studio > Preferences 을 선택하십시오.
  2. Build, Execution, Deployment > Compiler 이동 Build, Execution, Deployment .
  3. 명령 줄 옵션 옆의 텍스트 필드에 명령 줄 옵션을 입력하십시오.
  4. 확인을 클릭하여 저장하고 종료하십시오.

여기에 이미지 설명을 입력하십시오.

맨 위 옵션은 즉시 실행입니다. 해당 상자를 선택 / 선택 취소하십시오.

선적 서류 비치

순간 실행의 코드 스왑

인스턴트 실행을 통해 Android Studio에서 코드의 빠른 디버깅 및 실행을 지원하는 세 가지 유형의 코드 스왑이 있습니다.

  • 핫 스왑
  • 예열 교환
  • 콜드 스왑

이러한 각각의 스왑이 트리거되는시기는 언제입니까?

HOT SWAP 은 기존 메소드의 구현이 변경 될 때 트리거됩니다.

WARM SWAP 은 기존 리소스가 변경되거나 제거 될 때 실행됩니다 (res 폴더의 모든 항목)

앱 코드에 구조적 코드가 변경 될 때마다 COLD SWAP

  1. 추가, 제거 또는 변경 :
  • 주석
  • 인스턴스 필드
  • 정적 필드
  • 정적 메서드 서명
  • 인스턴스 메소드 서명
  1. 현재 클래스가 상속하는 부모 클래스 변경
  2. 구현 된 인터페이스 목록 변경
  3. 클래스의 정적 이니셜 라이저 변경
  4. 동적 리소스 ID를 사용하는 레이아웃 요소 재정렬

코드 스왑이 발생하면 어떻게됩니까?

HOT SWAP 변경 사항은 구현이 변경된 메소드에 대한 다음 호출이 수행되는 즉시 나타납니다.

WARM SWAP 가 현재 작업을 다시 시작합니다.

콜드 스왑 은 전체 앱을 다시 시작합니다 (다시 설치하지 않고).

순간 실행을 사용할 때 지원되지 않는 코드가 변경됨

인스턴트 실행이 시작되기 전에 일어난 것처럼, 인스턴트가 트릭을하지 않고 앱을 다시 빌드하고 다시 설치하는 몇 가지 변경 사항이 있습니다.

  1. 앱 매니페스트 변경
  2. 앱 매니페스트에서 참조하는 리소스 변경
  3. Android 위젯 UI 요소 변경 (Clean and Rerun이 필요함)

선적 서류 비치



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow