작성자: Jamal Eason (Android 제품 관리자)
원문은 여기서 확인 가능하며 블로그 리뷰에는 강사룡(Google)님이 참여해주셨습니다.
이제 Android Studio 4.2를 안정적인 릴리스 채널에서 다운로드할 수 있음을 알려드리게 되어 매우 기쁩니다. 이번 버전에서는 업그레이드된 IntelliJ 플랫폼과 Android 앱 개발자 여러분의 생산성 향상에 초점을 맞춘 몇 가지 새로운 기능이 포함되어 있습니다.
저희는 개발자의 앱 프로젝트를 최신 버전으로 업그레이드하는 일이 때때로 복잡한 과정일 수 있다는 점을 잘 이해하고 있습니다. 이를 해결하기 위해 Android Studio 4.2에는 더 쉽게 프로젝트를 마이그레이션하고 최신 Android Gradle Plugin API를 활용할 수 있도록 돕는 새로운 앱 프로젝트 업그레이드 도우미를 마련했습니다. 또한, Database Inspector, System Trace, SafeArgs 지원, Apply Changes, 새 프로젝트 마법사 등의 기존 기능에 향상된 여러 기능을 더했습니다. 이 기능을 사용하고 계시거나, 그다음 버전의 안정적인 Android Studio를 찾고 계신다면 지금 바로 Android Studio 4.2를 다운로드하세요!
주요 개발 과정별로 정리된 Android Studio 4.2의 새로운 기능 내역을 아래에서 확인해 보세요.
개발
IntelliJ 플랫폼 업데이트 - Android Studio 4.2에는 IntelliJ IDEA Community Edition 2020.2에 있는 모든 주요 기능과 업데이트가 포함되는데, 예를 들면 pull request를 지원하도록 업데이트된 GitHub UI와 새로운 중앙 집중식 문제 창(new centralized problems window) 등이 있습니다. 여기서 자세히 확인해보세요.
Safe Args 지원 - Jetpack Navigation 라이브러리를 사용할 때 앱의 두 화면 간에 데이터를 전달하려면 Safe Args를 사용하여 데이터 캡슐화를 확보하는 것이 추천되는 방법입니다.. Android Studio 4.2에서는 Directions Args에 대한 코드 자동 완성 뿐 아니라 소스에서 XML로의 코드 탐색도 지원됩니다. 여기서 자세히 살펴보세요
새 프로젝트 마법사 및 모듈 마법사 업데이트 - 이번 릴리스에는 Android 기기 유형을 더 쉽게 검색할 수 있게 해주는 새로운 프로젝트 마법사에 대한 시각적 새로고침(visual refresh)이 포함될 뿐 아니라 각 템플릿에 ViewBinding도 추가되어 있습니다. 또한, 앱에 추가할 수 있는 다양한 모듈 유형을 더 쉽게 이해할 수 있도록 새 모듈 마법사의 디자인을 개선했습니다.
새 프로젝트 마법사와 새 모듈 마법사
디버그
Database Inspector 개선 사항 - Database Inspector를 사용하여 더욱 쉽게 앱 내의 데이터베이스를 관리하고 모니터링할 수 있습니다. 이번 릴리스에는 새로운 기능 개선사항 두 가지를 추가했습니다. 먼저, 프로세스 연결이 끊긴 후에도 앱의 데이터베이스를 계속 검사할 수 있도록 새로운 오프라인 모드를 추가해, 장애 발생 후에 앱을 더 쉽게 진단할 수 있게 했습니다. 그리고 편리한 쿼리 이력 옵션도 추가했습니다.
Database Inspector의 쿼리 기록
Retrace 명령줄 도구 - R8은 앱 컴파일 과정의 일부로서 Kotlin 및 Java 프로그래밍 언어 코드를 난독화합니다. 앱의 메모리 공간을 줄이기 위해 유형 및 메서드 이름이 난독화 및 축약되므로 이를 통해 스택 트레이스를 해독 불가능한 상태로 만들 수 있습니다. Retrace 명령줄 도구는 난독화 된 이름을 해독하고 mapping.txt 파일을 사용하여 인라인 프레임을 복구하여 스택 트레이스를 다시 이해할 수 있게 만듭니다. 이 새로운 독립 실행형 도구는 ./sdk/cmdline-tools/latest/bin/retrace에서 찾을 수 있습니다. 자세히 알아보세요.
빌드
AGP Upgrade Assistant - 특히 지원 중단된 API를 사용하는 경우, 때때로 프로젝트를 최신 AGP(Android Gradle Plugin)로 마이그레이션하기 곤란한 경우가 있습니다. 이를 해결하고 Android Gradle Plugin 7.0으로의 전환에 더욱 잘 대비할 수 있도록 새로운 업그레이드 도우미를 만들었습니다. 이 도우미를 사용하면 프로젝트에서 실행할 명령을 전환하여 더 높은 버전의 AGP로 업그레이드하고, 어떤 파일이 AGP 업그레이드의 영향을 받게 될지 미리 정확하게 확인한 다음, 마지막으로 지원 중단된 구성을 전체적으로 업데이트할 수 있습니다.
AGP 업그레이드 도우미
Apply Changes 기능 향상 - Apply Changes를 사용하면 앱을 다시 시작하지 않고 실행 중인 앱에 코드 및 리소스 변경 사항을 적용할 수 있습니다. Android Studio 4.2에서는 Apply Changes와 호환 가능한 변경 사항 수를 확대해, Android 11 이상의 기기 또는 에뮬레이터에서 실행할 때 리소스 추가(전체 다시 시작이 필요한 변경 사항 중 23%를 차지함)와 정적 최종 필드(예: 상수) 추가를 포함하도록 했습니다.
Android Gradle Plugin 4.2 - AGP 4.2에는 주목할 만한 몇 가지 변화가 있습니다. 첫째, 특히 Windows PC에서 빌드 성능을 향상하는 데 도움이 되는 새로운 리소스 컴파일러를 구현했습니다. 둘째, 기본 Java 프로그래밍 언어를 버전 8로 업데이트했습니다. 마지막으로, APK v3 및 APK v4 서명 형식을 위한 지원을 추가했습니다. 추가 AGP 업데이트에 대한 자세한 내용은 여기에서 확인해 보세요.
APK v3 및 APK v4 서명 지원
테스트
여러 기기 배포 - 때로는 앱을 개발하고 테스트할 때 여러 기기에 앱을 배포하여 결과를 확인하는 것이 도움이 됩니다. 저희는 Android Studio 초창기 버전에서 지원했던 이 기능을 부활시켜 Android Studio 4.2의 기기 선택 메뉴에 바로 통합했습니다. 참고로, 테스트를 여러 기기에 배포할 경우 이 동작을 활성화하라는 메시지가 표시될 수 있습니다.
여러 기기 배포
프로필
요약하면, Android Studio 4.2에는 다음과 같이 향상된 기능과 새로운 기능이 포함되어 있습니다.
자세한 내용은 Android Studio 출시 노트, Android Gradle Plugin 출시 노트, Android Emulator 출시 노트를 확인해 보세요.
다운로드
다운로드 페이지에서 Android Studio 4.2 최신 버전을 다운로드하세요. 이전 릴리스의 Android Studio를 사용하는 경우 최신 버전의 Android Studio로 간단히 업데이트할 수 있습니다. Android Studio의 안정적인 버전을 그대로 유지하고 싶을 경우 Android Studio Arctic Fox의 안정적인 출시 버전과 카나리아(canary) 출시 버전을 동시에 실행할 수 있습니다. 여기서 자세히 알아보세요.
어떤 점이 마음에 드는지, 어떤 문제나 기능에 대해 알고 싶은지 피드백을 보내주시면 감사하겠습니다. 버그나 문제를 발견하면 언제든지 여기에서 말씀 부탁드립니다. 또 Twitter나 Medium을 통해 Android Studio 개발팀을 팔로우 해주세요.