Android 스튜디오 미리보기의 새로운 기능

이 페이지에는 Android 스튜디오 미리보기 출시에 도입된 새로운 기능이 나열되어 있습니다. 미리보기 빌드를 사용하면 Android 스튜디오의 최신 기능과 개선사항을 미리 체험할 수 있습니다. 이러한 미리보기 버전은 여기에서 다운로드할 수 있습니다. Android 스튜디오의 미리보기 버전을 사용하는 중에 문제가 발생하면 알려주세요. 버그 신고는 Android 스튜디오 개선에 도움이 됩니다.

Android 스튜디오 미리보기 출시에 관한 최신 소식과 자세한 내용은 Android 스튜디오에서 업데이트 출시 있습니다.

Android 스튜디오의 현재 버전

다음 표에는 Android 스튜디오의 현재 버전과 최신 버전이 나와 있습니다. 확인할 수 있습니다

버전 채널
Android 스튜디오 Ladybug | 2024년 2월 1일 안정화 버전
Android Gradle 플러그인 8.7.0 안정화 버전
Android 스튜디오 Ladybug | 2024년 2월 1일 베타
Android 스튜디오 Ladybug 기능 출시 | 2024.2.2 카나리아

Android Gradle 플러그인 미리보기와의 호환성

Android 스튜디오의 각 미리보기 버전은 (Android Gradle 플러그인(AGP) 버전) 스튜디오의 미리보기 버전은 모두 호환 가능 AGP를 사용하는 것이 좋습니다. 그러나 AGP의 미리보기 버전을 사용하는 경우 해당하는 미리보기 버전을 사용해야 합니다 (예: Android 스튜디오 Chipmunk Canary 7(AGP 7.2.0-alpha07) 사용 시도 다른 버전 (예: AGP를 사용하는 Android 스튜디오 Chipmunk 베타 1) 7.2.0-alpha07)을 사용하면 동기화 실패가 발생하여 해당하는 AGP 버전으로 업데이트해야 합니다

Android Gradle 플러그인 API 지원 중단 및 삭제에 관한 자세한 내용은 다음을 참고하세요. Android Gradle 플러그인 API 업데이트

Android 스튜디오 Ladybug 기능 출시 | 2024년 2월 2일

다음은 Android 스튜디오 Ladybug 기능 출시 | 2024.2.2의 새로운 기능입니다. 이 버전의 Android 스튜디오에서 수정된 사항을 확인하려면 해결된 문제를 참고하세요.

Wear Tiles 애니메이션 미리보기

이제 Android 스튜디오 Ladybug Canary 2 이상에서 Wear 카드 애니메이션 미리보기를 지원하므로 IDE 내에서 직접 카드 애니메이션을 검사하고 디버그할 수 있습니다. 이 기능은 Wear 카드 미리보기 Android 스튜디오 Koala에서 지원됩니다.

시작하려면 다음 단계를 따르세요.

  1. Android 스튜디오 Ladybug Canary 2 이상으로 업데이트합니다.
  2. 카드 및 도구 모음 라이브러리를 추가합니다.
    1. 앱 수준 build.gradle.kts 파일에 종속 항목을 추가합니다.
            # Required for the previews
            debugImplementation(libs.androidx.tiles.tooling)
            implementation(libs.androidx.tiles.tooling.preview)
            # Dependencies needed to build the tiles
            implementation(libs.androidx.tiles)
            implementation(libs.androidx.protolayout)
            implementation(libs.androidx.protolayout.material)
          
    2. libs.versions.toml 파일:
          [versions]
          tiles = "1.5.0-alpha01"
          protolayout = "1.3.0-alpha01"
          [libraries]
          androidx-tiles-tooling = { group = "androidx.wear.tiles", name = "tiles-tooling", version.ref = "tiles" }
          androidx-tiles-tooling-preview = { group = "androidx.wear.tiles", name = "tiles-tooling-preview", version.ref = "tiles" }
          androidx-tiles = { group = "androidx.wear.tiles", name = "tiles", version.ref = "tiles" }
          protolayout = { group = "androidx.wear.protolayout", name = "protolayout-proto", version.ref = "protolayout" }
          protolayout-material= { group = "androidx.wear.protolayout", name = "protolayout-material", version.ref = "protolayout" }
          protolayout-expression= { group = "androidx.wear.protolayout", name = "protolayout-expression", version.ref = "protolayout" }
          
  3. 카드 서비스의 미리보기를 설정합니다. 자세한 내용은 카드 미리보기 가이드를 참조하세요. 카드에 애니메이션이 포함된 경우 애니메이션 미리보기가 자동으로 표시되므로 애니메이션을 검사하고 디버그할 수 있습니다.

이 개선사항은 Android 스튜디오 내에서 카드 애니메이션을 미세 조정하는 시각적이고 대화형 방식을 제공하여 Wear 카드 개발 워크플로를 간소화합니다.

모션 편집기 지원 중단

향후 출시에서는 진행 중인 전환의 일환으로 제공되는 모션 편집기 Jetpack Compose에 이르기까지 다양합니다. Compose는 애니메이션 빌드에 더 현대적이고 효율적인 접근 방식을 제공합니다. 개발자는 새 프로젝트에 Compose 애니메이션 미리보기를 사용해 보시기 바랍니다.

코드 편집기의 Gemini

Android 스튜디오 Ladybug 기능 출시에 여러 가지 새로운 코드 편집기 기능 도입 Gemini를 사용하여 생산성을 높이는 데 도움을 줍니다. 이러한 기능을 사용하려면 현재 프로젝트에서 Gemini와 코드 컨텍스트 공유를 사용 설정하세요.

Gemini 코드 변환

이제 다음과 같이 코드 편집기에서 Gemini에 코드 추천을 요청하여 앱의 코드를 수정, 최적화 또는 추가할 수 있습니다.

  1. 프롬프트 입력란을 보려면 코드에서 다음 중 하나를 실행하세요. 편집기: <ph type="x-smartling-placeholder">
      </ph>
    • 코드 편집기에서 마우스 오른쪽 버튼을 클릭하고 Gemini > 다음에서 코드 생성 컨텍스트 메뉴
    • Gemini에서 수정할 코드를 강조 표시하고 코드 편집기에서 마우스 오른쪽 버튼을 클릭한 다음 컨텍스트 메뉴에서 Gemini > Transform code를 선택합니다.
    • Ctrl+\ (macOS에서는 Command+\)를 누릅니다.
  2. 코드를 수정하거나 추가할 방법을 설명하여 Gemini에 프롬프트를 표시하고 Enter 키를 누릅니다. Gemini가 요청을 처리한 후 있습니다.
    • 예를 들어 Gemini에게 복잡한 코드를 재작성하여 단순화해 달라고 요청할 수 있습니다. '이 코드 생성'과 같은 매우 구체적인 코드 변환을 관용적이긴 하지만" 설명하는 새 함수를 생성할 수 있습니다 그러면 Android 스튜디오에서 Gemini의 코드 추천을 코드 차이로 표시하므로 원하는 추천만 검토하고 수락할 수 있습니다.
  3. 코드 차이를 검토하고 다음 중 하나를 실행합니다.
    • 수정을 클릭하고 확인할 수 있습니다
    • 모든 변경사항 수락을 클릭하여 제안된 변경사항을 코드에 추가합니다.
코드 편집기에서 Gemini에 코드 추천을 요청합니다.

문서 생성

이제 Android 스튜디오에서 Gemini를 사용하여 코드에 관한 문서를 생성할 수 있습니다. 초안을 즉시 생성하여 몇 초 내에 코드에 관한 명확하고 간결한 문서를 작성하고 수정할 수 있습니다.

  1. View > Tool Windows > Gemini를 클릭하여 Gemini를 사용 설정합니다.
  2. 코드 스니펫을 선택하고 코드 편집기에서 마우스 오른쪽 버튼으로 클릭한 다음 Gemini > Document 함수를 선택합니다. 문맥에 따라 Document Class… 또는 Document Property…가 표시될 수도 있습니다.
  3. 제안된 변경사항을 검토하고 필요하면 변경사항 수락을 클릭합니다.
Gemini AI 기반 문서
Gemini는 코드에 대한 문서를 추천할 수 있습니다.

Gemini로 이름 바꾸기

이제 변수, 클래스, 메서드의 이름을 바꾸는 표준 Refactor(리팩터) > Rename(이름 바꾸기) 작업을 사용할 때 Gemini에서 코드 컨텍스트를 기반으로 적절한 이름을 제안합니다.

<ph type="x-smartling-placeholder">
</ph> Code Editor의 Rename Local Variables(로컬 변수 이름 변경) 대화상자
          있습니다.
Gemini는 클래스, 메서드, 변수의 이름을 제안할 수 있습니다.

변수 이름 재고

Gemini는 코드를 기반으로 파일 또는 메서드에 있는 모든 변수의 이름을 제안할 수 있습니다. 이름을 더 직관적이고 알아보기 쉽게 만듭니다. 코드 편집기에서 마우스 오른쪽 버튼을 클릭하고 Gemini > Rethink variable names(Gemini > 변수 이름 재고)를 선택하기만 하면 됩니다. 다음과 같이 표시됩니다. 대화상자에서 추천 이름을 검토하고 원하는 이름만 수락할 수 있습니다. 좋습니다.

Code Editor의 Rename Local Variables(로컬 변수 이름 변경) 대화상자
         이름 추천
Gemini는 파일의 변수에 대한 대체 이름을 제안할 수 있습니다.

단위 테스트 시나리오 생성

앱의 단위 테스트를 작성할 때 Gemini는 테스트하려는 코드의 컨텍스트를 사용하여 테스트 시나리오를 제안할 수 있습니다. Gemini는 단위 테스트 시나리오를 생성할 때 각 추천 테스트의 의도를 더 잘 이해할 수 있도록 테스트의 세부적인 이름과 설명을 포함합니다. 각 테스트의 본문을 직접 구현해야 합니다.

단위 테스트 시나리오를 생성하려면 다음 단계를 따르세요.

  1. 단위 테스트 시나리오를 생성할 클래스로 이동합니다.
  2. 수업을 마우스 오른쪽 버튼으로 클릭하고 Gemini > 단위 테스트 시나리오 컨텍스트 메뉴
  3. 대화상자가 표시되면 추가하려는 클래스의 메서드를 선택합니다. 시나리오를 생성하고 테스트용 대상 패키지를 설정합니다.
  4. OK(확인)을 클릭합니다.
  5. 테스트의 대상 디렉터리를 확인하고 OK를 클릭합니다.
  6. 테스트 클래스가 이미 있는 경우 Gemini에서 기존 파일의 업데이트를 제안할지 확인합니다.

Gemini에서 요청을 처리하면 개발자가 제안하는 단위 테스트 또는 있습니다.

커밋 메시지 제안

이제 IDE에서 버전 관리 시스템에 변경사항을 커밋할 때 Gemini가 현재 커밋 및 최근 과거 커밋의 코드 변경사항 컨텍스트를 사용하여 자세한 커밋 메시지를 제안할 수 있습니다. 커밋 메시지를 생성하려면 커밋 도구 창의 텍스트 입력란 위에서 커밋 메시지 제안 버튼을 클릭합니다.

커밋에 관한 추천 메시지를 보여주는 커밋 대화상자
Gemini는 커밋에 대한 세부 메시지를 제안할 수 있습니다.

Android 스튜디오에서 Gemini로 비정상 종료 보고서 분석

Android 스튜디오의 Gemini를 사용하여 앱 분석 품질 통계 비정상 종료 보고서, 생성 비정상 종료 요약을 제공하고 가능한 경우 샘플 코드와 관련 문서 링크가 포함되어 있습니다.

이 모든 정보는 앱에서 통계 표시를 클릭하여 생성 다음에서 Gemini를 사용 설정한 후 Android 스튜디오의 Quality Insights 도구 창 보기 > 도구 창 > Gemini를 참고하세요.

App Quality Insights 도구 창에서 Gemini의 통계 표시

Google Play SDK 색인 통합

Android 스튜디오 Google Play SDK 색인 통합에 이제 Google Play SDK 콘솔을 선택합니다. 이렇게 하면 계정에서 잠재적인 버전 또는 정책 문제를 전체적으로 종속 항목을 확인해야 합니다.

이제 Android 스튜디오에서 시간을 절약할 수 있도록 SDK 작성자의 메모를 편집기에 직접 표시합니다. 권장 버전 또는 버전 범위를 사용할 수 있는 경우 Android 스튜디오에 빠른 수정사항도 포함됩니다.

Android 스튜디오에서는 특정 SDK 버전에 알려진 보안 취약점이 있습니다 이 정보는 이러한 문제를 해결할 수 있으므로 권장사항을 따릅니다.

모의 센서 기능 및 값

이제 Android 스튜디오에 심박수 센서와 같은 특정 센서 기능이 있거나 없는 기기를 시뮬레이션하고 이러한 센서의 특정 테스트 값을 설정할 수 있는 새로운 센서 패널이 포함되어 있습니다. 이 패널을 사용하여 테스트 앱이 다양한 센서 기능이 있는 기기를 처리하는 방식 이 패널 건강/피트니스 앱을 테스트하는 데 유용합니다. Wear OS 기기

<ph type="x-smartling-placeholder">
</ph> 버튼이 패널 행의 중앙에 있음
Wear 건강 관리 서비스 패널 사용할 수 있습니다.

패널을 열고 사용하려면 다음 단계를 따르세요.

  1. Android Virtual Device(AVD)를 만들거나 열고 에뮬레이터에서 앱을 실행합니다.
  2. 에뮬레이터 패널에서 Wear Health Services를 선택합니다. Wear 건강 관리 서비스 패널 열기 Wear Health Services 패널 열리고 다양한 기기에서 사용 가능한 센서 목록이 Android 구동 기기

패널이 열리면 다음 작업을 할 수 있습니다.

  • 표준 기능, 모든 기능(기본값), 맞춤 중에서 전환합니다. Apply를 선택하여 현재 기능 목록을 에뮬레이션된 기기에 전송하고 Reset을 선택하여 기능 목록을 기본 켜기/끄기 값으로 복원합니다.
  • 이벤트 트리거를 선택한 후 다양한 사용자 이벤트 트리거 드롭다운 버튼을 클릭합니다. 여기에서 피트니스 활동의 자동 일시중지/재개를 트리거하고, 사용자가 수면 이벤트를 트리거하고, 사용자가 골프장 또는 미니 골프장에서 찍은 골프 샷을 트리거할 수 있습니다.
  • 에뮬레이터에 설치된 앱에서 운동을 시작한 후 센서 값을 재정의합니다. 다양한 운동 측정항목의 새 값을 입력한 후 Apply(적용)를 선택하여 이러한 값을 에뮬레이터와 동기화합니다. 이는 앱이 다양한 운동 조건과 사용자의 피트니스 동향을 처리하는 방식을 테스트하는 데 유용합니다.

Compose 미리보기 스크린샷 테스트 도구

Compose 미리보기 스크린샷 테스트 도구를 사용하여 Compose UI를 테스트하고 재순환을 방지할 수 있습니다 이 새로운 도구를 사용하면 앱의 UI 변경사항을 시각적으로 감지할 수 있는 HTML 보고서를 생성할 수 있습니다. Compose 미리보기 스크린샷 테스트에서 자세히 알아보세요.

빌드 메뉴 및 작업 업데이트

빌드 작업과 빌드 메뉴를 다음과 같이 변경했습니다. Google Cloud에서 프로젝트를 수행할 때 정확히 원하는 것을 Android 스튜디오:

  • 새 빌드 'run-configuration-name'을 추가했습니다. Run Configuration action: 현재 선택된 실행 구성을 빌드합니다. 예를 들어 :app 실행 구성을 선택한 경우 작업은 app 실행 구성을 빌드하고 app을 조합합니다. 최근에 기기에서 테스트를 실행한 경우 작업에서 해당 테스트를 빌드합니다.
  • 빌드를 'run-configuration-name'으로 만들었습니다. 실행 구성은 기본 빌드입니다. 작업: 개발자의 의도를 더 잘 일치시키기 위해 툴바 버튼과 단축키 Control/Command+F9는 이제 새 빌드를 실행합니다. run-configuration-name 구성 실행 작업
  • 빌드 작업 재정렬: 빌드 메뉴 상단에 새로운 빌드 run-configuration-name 옵션이 배치되었습니다. 또한 컴파일 작업을 그 아래에 배치하고 '조합 ...' 작업(이전의 '만들기 ...' 작업)을 그 아래로 이동했습니다.
  • 빌드 작업이 실제로 수행하는 작업과 일치하는 동사 사용: "빌드" 'Compile'이 있습니다 'Make Project'라는 이름을 'Assemble Project'로 변경하겠습니다 테스트 구성요소를 조합하는 새로운 '테스트가 포함된 프로젝트 조합' 작업도 도입되었습니다.
  • 사용 빈도가 낮은 일부 작업의 강조 표시가 삭제됨: 빌드 메뉴에서 일부 작업(예: 소스 생성 Gradle 작업 실행)도 삭제되었습니다. 그 것이 '작업 찾기'를 통해 찾을 수 있습니다. (Control/Command+Shift+A) 다른 작업은 다른 메뉴로 이동했습니다. 예를 들어 '연결된 C++ 프로젝트 새로고침'이 'Gradle 파일로 프로젝트 동기화' 아래의 File 메뉴로 이동했습니다.

기기 관리자에 가상 및 원격 기기를 추가하기 위한 UX를 업데이트했습니다.

Android 스튜디오에서 로컬 가상 기기를 만들거나 Android 기기 스트리밍에서 기기를 추가할 때 UX가 개선됩니다.

시작하려면 기기 관리도구에서 + 버튼을 클릭하고 다음 중 하나를 선택합니다. Create Virtual Device(가상 기기 만들기) 또는 Remote Devices(원격 기기 선택)를 선택합니다.

새 가상 기기를 만들 때 새 필터와 추천을 통해 니즈에 맞는 기기 구성을 더 쉽게 만들고 성능을 향상시키는 데 도움이 될 수 있습니다

가상 머신에 가장 적합한 시스템 이미지를 식별하고 선택합니다.
         앱을 표시할 수 있습니다.

마찬가지로 Android 기기 스트리밍에서 원격 기기를 선택할 때 필터를 사용하면 필요한 기기를 더 쉽게 찾고 선택할 수 있습니다. 이제 기기 관리도구 창 상단의 Firebase 버튼을 클릭하여 Android 기기 스트리밍에 사용할 Firebase 프로젝트를 선택하기만 하면 됩니다.