코로나19 팬데믹 한가운데 있던 2020년 5월 28일, 구글은 드디어 Android Studio 4.0의 안정화 버전을 공식 출시했습니다.
새로운 버전이 나올 때마다 개발자들이 더 스마트하게 코드를 작성하고 그 어느 때보다 빠르게 앱을 개발할 수 있도록 돕는 흥미로운 업데이트와 버그 수정이 함께 제공됩니다. Android Studio 4.0 역시 예외는 아닙니다.
이 글에서는 Android Studio 4.0에 새롭게 추가된 기능 중 개발자들에게 큰 도움이 될 만한 핵심 기능들을 자세히 살펴보겠습니다.
Windows, Mac, Linux용 Android Studio 4.0은 구글 공식 사이트에서 바로 다운로드할 수 있습니다.
Android Studio 4.0 릴리스 하이라이트

Android Studio 4.0에는 다음과 같은 다양한 흥미로운 기능이 포함되어 있습니다.
- 빌드 속도 분석 창(Build Speed Window)
- 레이아웃 멀티 프리뷰(Layout Multi Preview)
- 모션 에디터(Motion Editor)
- 라이브 레이아웃 인스펙터(Live Layout Inspector)
- R8 규칙용 스마트 에디터
- Kotlin DSL 스크립트 파일 지원
그럼 지금부터 Android Studio 4.0의 새로운 기능들을 하나씩 깊이 있게 알아보겠습니다.
Android Studio 4.0의 새로운 기능은 무엇일까?
아래에서 각 기능이 어떻게 작동하는지, 그리고 왜 유용한지 함께 확인해 보세요.
1. 모션 에디터(Motion Editor)

모션 에디터는 모션 레이아웃(MotionLayout)을 위한 비주얼 디자인 에디터를 한 단계 발전시킨 기능으로, XML 코드까지 자동으로 생성해 줍니다. MotionLayout은 ConstraintLayout의 하위 요소로, 모바일 앱에서 위젯과 모션 애니메이션을 손쉽게 관리할 수 있도록 도와줍니다.
비주얼 디자인 에디터를 활용하면 앱을 직접 빌드하지 않고도 애니메이션을 생성, 편집, 미리 볼 수 있습니다. 또한 디버깅을 위해 애니메이션을 재생하거나 일시정지하는 것도 가능합니다.
MotionLayout은 기존 ConstraintLayout을 대체하면서 성능을 개선한 버전으로, 레이아웃 상태 간 전환 애니메이션과 핵심 애니메이션 관리를 훨씬 쉽게 만들어 줍니다.
이제 강력한 모션 에디터와 Motion Layout API를 함께 사용하면, 모든 내용이 XML 파일 하나에 저장된 상태로 애니메이션을 개발하거나 편집할 수 있습니다.
더 이상 XML을 손으로 직접 작성할 필요가 없다는 점이 가장 큰 차이입니다. 모든 과정이 모션 에디터를 통해 관리되며, 애니메이션을 손쉽게 미리 보고 수정할 수 있습니다.
2. 라이브 레이아웃 인스펙터(Live Layout Inspector)

Android Studio 4.0에서는 모바일 앱 UI를 실시간으로 확인할 수 있습니다. 즉, 앱이 화면에 어떻게 배치될지 다양한 속성과 함께 시각적으로 파악할 수 있습니다.
새로 고침할 때마다 갱신되는 동적 레이아웃 계층 구조와 리소스 값을 파악하는 데 도움이 되는 상세 뷰 속성 정보도 함께 제공됩니다.
이 기능은 메인 메뉴에서 View > Tool Windows > Layout Inspector를 선택하여 실행할 수 있습니다.
API 레벨 29 이상을 실행하는 기기에 앱을 배포하면 동적 레이아웃 등 추가 기능을 사용할 수 있습니다. 레이아웃 인스펙터에서 제공하는 상세 정보도 꼭 확인해 보시기 바랍니다.
특히 속성 값 분석 기능을 활용하면 해당 속성이 소스 코드의 어디에서 비롯되었는지 알 수 있고, 하이퍼링크를 통해 해당 위치로 바로 이동할 수 있습니다. 앱이나 기기가 Android API 29 이상이라면 3D 표현 기능도 활용할 수 있습니다.
개발자는 이제 화면에 표시되는 애니메이션을 3D로 확인하고 다른 속성들도 검사할 수 있습니다. 따라서 앱 인터페이스를 개편하거나 새로운 기능을 추가하기 위해 개발자를 고용했을 때에도, 코딩과 동시에 최신 UX/UI 디자인 타이포그래피가 적용된 앱의 외관을 즉시 점검할 수 있습니다.
3. 레이아웃 밸리데이션(Layout Validation)

이제 여러 기기에 맞춘 레이아웃을 동시에 생성하고 설정할 수 있습니다. 레이아웃 밸리데이션, 즉 레이아웃 멀티 프리뷰는 대표적인 시각화 도구입니다.
이전에는 Android Studio에서 레이아웃을 만들 때 프리뷰 모드에서 서로 다른 화면 크기와 해상도를 전환해 가며 확인하는 것이 번거로웠습니다. 하지만 이번 업데이트를 통해 작업이 한결 간편해졌습니다.
어떻게 달라졌을까요? 픽셀 기기를 선택하기만 하면 통합 개발 환경(IDE) 안에서 변경 사항을 손쉽게 미리 확인할 수 있습니다.
또한 특정 화면 구성이나 화면 크기에 맞춰 UI를 설계할 때 발생할 수 있는 잠재적인 문제를 찾아내는 데도 이 도구를 활용할 수 있습니다.
이 도구는 IDE 창 우측 상단의 Layout Validation 탭을 클릭하여 사용할 수 있습니다.
4. 빌드 애널라이저(Build Analyzer)

Android Studio 4.0에는 빌드 관련 문제를 분석하고 처리하는 데 도움을 주는 빌드 애널라이저 도구가 도입되었습니다. 애플리케이션 개발 시간은 늘 안드로이드 개발자에게 큰 부담이었습니다.
이 새로운 기능은 오래되었거나 잘못 구성된 작업을 식별하여 시간 낭비와 생산성 저하를 빠르게 줄여 줍니다. 빌드 애널라이저는 작업과 플러그인 현황을 보여주고, 회귀(regression)를 줄일 수 있는 방법을 제안합니다.
이전에는 빌드 시스템의 어떤 부분이 시간을 많이 소모하는지 정확히 알기 어려웠지만, 이제는 그런 걱정이 없습니다.
새로운 Gradle 플러그인 4.0은 빌드 프로세스에서 잘못 구성된 작업 같은 문제를 분석하고 찾아내는 데 도움을 줍니다. 각 모듈의 build.gradle 파일에 아래 설정 중 하나 이상을 추가하면 기본 설정을 손쉽게 지정할 수 있습니다.

또한 빌드 애널라이저는 전체 앱 빌드 시간에 가장 큰 영향을 미치는 플러그인과 작업을 짚어 주어 빌드 병목 현상을 이해하고 해결하는 데 도움을 주며, 회귀를 완화하기 위한 구체적인 조치 단계도 함께 제안합니다.
5. 모든 API를 위한 Java 8 언어 라이브러리 디슈거링(Desugaring)

안드로이드 앱 개발에서 또 하나 골칫거리였던 부분은 Java 8 기능을 적용하는 일이었습니다. Stream을 사용하는 코드를 만나거나 람다 함수를 구현해야 할 수도 있고, 우회하기 어려운 Java 8 API가 필요한 경우도 있었죠.
하지만 Android Gradle 플러그인을 사용하면 구버전 API 환경에서도 특정 Java 8 기능을 컴파일할 수 있습니다.
그리고 Android Studio 4.0에서는 디슈거링 엔진이 Java 언어 기능을 지원하도록 개선되었습니다.
6. 빌드 피처(Build Features)

Android Studio 4.0을 사용하는 개발자는 뷰 바인딩(View Binding), 데이터 바인딩(Data Binding), 자동 생성되는 BuildConfig 클래스와 같은 빌드 기능을 켜고 끌 수 있습니다.
모든 프로젝트에서 이런 플러그인과 라이브러리가 필요한 것은 아니므로, 불필요한 라이브러리나 플러그인을 비활성화하면 대규모 프로젝트의 확장성을 높일 수 있습니다.
Kotlin은 국내외 안드로이드 개발자들이 가장 많이 사용하는 기술 중 하나이며, 이 기능은 앞으로 더 빠른 앱 개발을 위해 Kotlin 도입을 촉진하는 계기가 될 것으로 기대됩니다.
7. R8 규칙을 위한 최신 에디터
R8은 Android Gradle 플러그인 3.4.0에서 처음 도입되어 축소(shrinking), 디슈거링(desugaring), 덱싱(dexing), 난독화(obfuscating)를 한 번의 단계로 처리함으로써 빌드 성능을 크게 향상시켰습니다.
이전에는 R8 규칙을 작성할 때 자동 완성 제안을 제공하는 스마트 에디터가 지원되지 않았습니다. 하지만 Android Studio 4.0부터는 스마트 에디터로 코드 축소 규칙을 작성할 수 있습니다.
R8용 규칙 파일을 작성할 때 Android Studio는 코드 완성, 구문 강조, 오류 검사 등 다양한 기능을 제공합니다.
이 에디터는 프로젝트와 매끄럽게 연동되어 모든 모델, 클래스, 필드에 대한 전체 심볼 완성을 지원하며, 리팩토링과 탐색 기능도 포함합니다.

8. 프래그먼트 마법사(Fragment Wizards)

이제 내비게이션 에디터에서 새로운 프래그먼트 템플릿과 프래그먼트 마법사를 사용할 수 있습니다.
이 템플릿을 활용하면 개발자는 프래그먼트 마법사 콘텐츠를 빠르게 탐색하여, 지원 라이브러리에서 제공되는 ViewPager를 이용한 슬라이드쇼를 만들 수 있습니다. 이 도구를 사용하면 슬라이드 애니메이션을 손쉽게 설정하고 앱의 외관과 사용감을 향상시킬 수 있습니다.
이번 업데이트를 통해 내비게이션 에디터에서 제공하는 간단한 드래그 앤 드롭 템플릿만으로 애니메이션이 적용된 기본 화면 슬라이드를 구현하기가 훨씬 쉬워졌고, 작성해야 하는 코드 양도 줄었습니다.
프래그먼트(Fragment)는 안드로이드에서 다양한 기기 화면 방향에 유연하게 대응하는 UI를 통합할 수 있게 해주는 클래스입니다. 서로 다른 유형의 세그먼트를 하나의 화면 요소로 결합해 줍니다.
프래그먼트 마법사에 템플릿이 도입되면서 이러한 다양한 기능을 아주 손쉽게 활용할 수 있게 되었습니다. 모바일 앱 UI가 다양한 화면 크기와 방향에 자동으로 대응한다는 점은 분명 큰 장점입니다.
9. Kotlin 안드로이드 라이브 템플릿(Live Templates)

최신 버전의 Android Studio는 Kotlin DSL 스크립트 파일을 기본적으로 지원합니다. 프로젝트 구조 대화상자에서 제공되는 전체 퀵 픽스(quick fix) 기능도 손쉽게 사용할 수 있으며, 이제 Kotlin 코드를 위한 안드로이드 전용 라이브 템플릿도 포함되어 있습니다.
예를 들어 “toast”라고 입력한 후 Tab 키를 누르면 Toast용 보일러플레이트 코드가 즉시 삽입됩니다.
전체 라이브 템플릿 목록은 설정(또는 환경설정) 대화상자에서 Editor > Live Templates로 이동하면 확인할 수 있습니다.
10. CPU 프로파일러 UI 개선

CPU 프로파일러는 Android Studio의 가장 뛰어난 신기능 중 하나로, 특히 성능 분석 측면에서 빛을 발합니다. CPU 프로파일러는 트레이스 기록과 앱의 스레드 활동 관련 정보를 제공하도록 설계되었습니다.
이전에는 모든 프로파일러 데이터가 하나의 섹션 아래에 표시되었습니다.

Android Studio 4.0에서는 CPU 기록을 메인 프로파일러 타임라인에서 분리하고 그룹으로 관리할 수 있어 분석이 훨씬 수월해졌습니다. 개발자는 드래그 앤 드롭으로 그룹을 이동하거나 그룹 내 개별 항목의 순서를 조정하는 등 세부적인 커스터마이징도 가능합니다.
또한 나란히 비교 분석을 원활하게 진행할 수 있도록, 스레드 활동 타임라인에서 함수, 메서드, 이벤트를 포함한 모든 스레드 활동을 검사하고 새로운 탐색 단축키를 활용해 데이터 사이를 빠르게 이동할 수 있습니다.
시스템 트레이스(System Trace) UI도 개선되어 이벤트마다 고유한 색상이 적용되어 시각적 구분이 한결 쉬워졌습니다. 스레드를 우선순위에 따라 정렬하여 더 바쁜 스레드를 먼저 확인할 수 있고, 전체 데이터가 아닌 선택한 스레드의 데이터에만 집중해서 볼 수도 있습니다.
CPU 프로파일러에 대한 자세한 설명은 구글 공식 문서를 참고하시기 바랍니다.
11. 기능 간 종속성(Feature on Feature Dependencies)

Android Studio 4.0에서는 어떤 동적 기능 모듈이 다른 기능 모듈에 종속되는지 지정할 수 있습니다. 이를 활용하면 앱의 기능을 확장하기에 충분한 모듈이 있는지 확인할 수 있습니다.
예를 들어 사용자가 영상을 녹화하면 카메라 모듈이 자동으로 다운로드됩니다. 영상 모듈이 카메라 모듈에 의존하기 때문입니다.
마무리
지금까지 살펴본 Android Studio 4.0의 기능들은 안드로이드 애플리케이션의 성능을 실질적으로 개선하는 데 큰 도움이 됩니다. 안드로이드 앱 개발자들이 더 빠르고 효율적으로 코드를 작성하는 데에도 한몫합니다.
현재 안드로이드 앱 개발은 창업가와 기업 모두에게 주요 투자 관심사로 떠오르고 있습니다.
따라서 최신 기술 트렌드를 빠르게 습득하고 가치 있는 제품을 만들어 낼 수 있는 안드로이드 앱 개발 업체를 선정하기 위한 경쟁도 치열합니다.
Android Studio 4.0의 출시는 모든 개발자에게 개발 과정을 한층 쉽고 흥미롭게 만들어 줄 것입니다.