# Android Studio Iguana | 2023.2
Android Studio Iguana 버전이 2024년 2월 29일 부로 stable하게 출시되었습니다.
몇 가지 흥미로운 기능이 추가되었습니다. 한 번 살펴보도록 하겠습니다 🙂
1️⃣ 디버깅
<“앱 품질 인사이트”와 “버전 관리 시스템” 통합>
안드로이드 앱을 개발하면서 "Firebase Crashlytics" 또는 "Android Vitals"를 통해 앱의 크래시 리포트를 확인해 보셨을 겁니다.
이러한 도구를 통해 어떤 클래스나 라인에서 에러가 발생하는지 알 수 있지만, 문제는 코드를 변경하게 되면 해당 에러 리포트를 확인하기 위해 해당 릴리스 버전의 커밋을 체크아웃해야 하는 번거로움이 있었습니다.
그러나 이번 Iguana 버전에서는 오류가 발생한 코드 라인으로 바로 이동하거나 현재 체크아웃된 버전과 크래시가 발생한 코드 버전 간의 차이를 쉽게 확인할 수 있습니다.
만약 디버깅 가능한 빌드가 아니라면, git 정보가 자동으로 업로드되며 디버깅이 가능한 경우에도 해당 정보를 포함하고 싶다면, gradle에서 "vcsInfo"를 사용하여 설정할 수 있습니다.
전제 조건
- Android Studio Iguana Canary 버전 이상
- Gradle Plugin 8.3 Alpha 이상
- Crashlytics SDK v18.3.7 (또는 Firebase B.O.M v32.0.0)
- Git을 사용하는 프로젝트
2️⃣ 디자인
<Compose UI 체크 기능>
Android Studio Iguana Canary 5에서는 Jetpack Compose를 위한 UI Check 모드가 추가됐습니다. 적응성과 접근성 문제를 자동으로 감지하여 Compose UI를 개발하는 데 도움을 줍니다. 발견된 문제는 문제 패널에 나열되고 강조됩니다.
<Compose 프리뷰 점진적 렌더링>
Android Studio Iguana Canary 3에서는 Compose Preview에서 Progressive Rendering이 추가됐습니다. 미리보기를 더 효율적으로 보여주기 위해서, 보이지 않는 미리보기의 렌더 품질을 의도적으로 낮춰 메모리 사용량을 줄였습니다.
3️⃣ 개발
<Intellij 플랫폼 업데이트>
Android Studio Iguana에는 IntelliJ 2023.2 플랫폼 릴리스가 포함되어 있습니다. GitLab 지원, Search Everywhere에서의 텍스트 검색, 새 UI에 대한 색상 사용자 지정 업데이트 및 다양한 새로운 개선 사항 등 많은 새로운 기능이 포함되어 있습니다.
4️⃣ 테스트
<Baseline Profiles 모듈 마법사>
안드로이드 앱을 디바이스에서 처음 실행할 때, 운영 체제가 JIT(Just-In-Time) 컴파일을 실행해야 하기 때문에 앱이 처음 시작될 때 느린 속도로 보일 수 있습니다. 이러한 상황을 개선하기 위해, Baseline Profiles를 생성하여 앱 시작 시간, 스크롤링, 탐색 속도 등 앱의 다양한 측면을 개선할 수 있습니다.
Baseline Profile Generator 템플릿을 제공함으로써 Baseline Profile 설정 프로세스를 간소화 할 수 있습니다. 이 템플릿은 프로젝트가 Baseline Profiles를 지원하도록 구성하고, 최신 Baseline Profiles Gradle 플러그인을 사용하여 필요한 작업을 단일 Gradle 명령으로 자동화합니다.
<Espresso Device API를 사용하여 구성 변경에 대한 테스트 지원>
Espresso Device API는 가상 디바이스에서 동기식으로 앱이 구성 변경(화면 회전, 디바이스 접힘/펼침, 창 크기 변경 등)에 반응하는 방식을 시뮬레이션 가능하게 합니다. 이러한 API는 사용자를 답답하게 만드는 문제를 철저하게 테스트하고 예방적으로 해결하여 더욱 신뢰할 수 있는 안드로이드 앱을 빌드할 수 있도록 돕습니다.
<Pixel 8 and Pixel 8 Pro devices Android Emulator (34.2) 지원>
Pixel Fold, Pixel Tablet, Pixel 7a, Pixel 8, 그리고 Pixel 8 Pro 에뮬레이터를 사용할 수 있습니다.
5️⃣ 빌드
<Gradle Version Catalog 지원>
Android Studio Iguana는 TOML 기반 Gradle Version Catalogs를 사용하여 의존성 관리를 더욱 편리하게 만듭니다. 이를 통해 중앙화된 의존성 관리와 효율성 향상 같은 이점을 얻을 수 있습니다. 또한 Iguana로 생성된 프로젝트는 자동으로 Catalog를 사용합니다.
<SDK 인사이트 : 정책 문제>
Android Studio Iguana는 이제 Google Play SDK Index와의 통합을 통해 잠재적인 Google Play 정책 위반에 대한 사전 경고를 제공합니다. 빌드 파일과 프로젝트 구조 대화상자에서 쉽게 Play 정책 문제를 확인할 수 있습니다. Google Play Store에서 예상치 못한 출시 지연이나 거부를 피할 수 있도록 도와줍니다.
<Android Studio의 compileSdk 버전 지원>
지원되지 않는 compileSdk 버전으로 프로젝트를 개발하는 경우, 이전 버전의 Android Studio는 새로운 Android SDK를 올바르게 처리하지 못하여 예기치 않은 오류가 발생할 수 있습니다. 이러한 문제를 피하기 위해, Android Studio Iguana는 프로젝트의 compileSdk가 공식적으로 지원하지 않는 더 높은 버전일 경우 명시적으로 경고를 표시합니다.
참고
- https://android-developers.googleblog.com/2024/02/android-studio-iguana-is-stable.html
- https://developer.android.com/studio/releases