Google은 Android 앱 개발자를 위한 IDE의 최신 버전인 Android Studio 4.0을 안정적인 채널에 출시했습니다. 다음은 변경 내역입니다.
(어제가 2월이었다면) 꼭 어제 같은데 안드로이드 스튜디오 3.6이 출시되었습니다. 유용한 추가 사항과 필요한 수정 사항이 많이 포함되어 있습니다. 이제 하루(3개월) 후 Google은 훨씬 더 유용한 추가 사항과 필요한 수정 사항을 포함하여 Android Studio 4.0을 안정화했습니다. 새로운 기능에 대해 자세히 알아보려면 계속 읽어보세요.
모션 에디터
우리가 이야기할 첫 번째 기능은 모션 편집기입니다. 지금 거의 몇년째, AndroidX MotionLayout이라는 ConstraintLayout의 하위 클래스가 있습니다. MotionLayout의 목적은 레이아웃 상태 간에 더 쉽게 애니메이션을 적용할 수 있도록 돕는 것입니다. 유일한 문제는 XML로 직접 전환을 만들어야 한다는 것이었습니다. Android Studio 4.0에는 MotionLayout에서 전환과 애니메이션을 시각적으로 생성하고 편집할 수 있는 새로운 Motion Editor 인터페이스가 있습니다. 어쨌든 모두 XML 파일로 끝나지만 더 이상 직접 작성할 필요가 없습니다.
새로운 레이아웃 검사기
Android Studio가 한동안 사용해온 매우 유용한 도구는 Layout Inspector입니다. 디버그 가능한 앱에서는 다양한 속성과 함께 앱이 화면에 어떻게 배치되어 있는지 정확하게 확인할 수 있습니다. Android Studio 4.0에서는 새롭고 향상된 Layout Inspector가 이전 버전에서 확장되었습니다. 간단한 뷰 트리 검사에는 계속 사용할 수 있지만 이제 실시간 새로 고침과 같은 기능이 포함되어 있습니다. Android 10 이상을 실행하는 기기와 페어링하면 더 자세한 보기 속성 및 화면 내용의 3D 표현과 같은 더 많은 기능을 사용할 수 있습니다.
레이아웃 검증
앱 디자인에서 가장 어려운 측면 중 하나는 아마도 레이아웃을 만드는 것입니다. Android Studio에 내장된 미리보기를 사용하여 레이아웃을 생성했지만 실제 휴대폰이나 태블릿에서는 형편없게 보일 수도 있습니다. 미리보기에서 다양한 화면 크기와 해상도로 전환하는 것이 가능하지만 번거로울 수 있습니다. 이것이 당신을 괴롭히는 일이라면 운이 좋을 것입니다! Android Studio 4.0에는 레이아웃 유효성 검사 보기가 추가되어 다양한 화면 크기와 해상도에서 레이아웃이 어떻게 보이는지 한 번에 확인할 수 있습니다.
모든 API에 대한 Java 8 디슈가링
Android 개발의 또 다른 성가신 부분은 Java 8 기능을 사용하려고 하는 것입니다. Stream을 구현하는 코드를 찾았거나 람다 함수를 사용하고 싶을 수도 있습니다. 어쩌면 해결하기에는 실용적이지 않은 Java 8 API가 필요할 수도 있습니다. 한동안 Android Gradle 플러그인은 일부 Java 8 기능을 이전 API로 컴파일할 수 있었지만 Android Studio 4.0부터는 이제 모든 Java 8 기능이 지원됩니다.
이 목록은 완전하지 않습니다. 이는 Android Studio 4.0의 더욱 흥미로운 추가 사항 중 일부에 불과합니다. 다음은 Google이 제공하는 최신 릴리스에 도입된 주요 새로운 개선 사항 및 기능에 대한 요약입니다.
Android Studio 4.0 변경 로그 개요
설계
- 모션 편집기: 생성, 편집 및 미리보기를 위한 간단한 인터페이스
MotionLayout
애니메이션 - 업그레이드된 Layout Inspector: 더욱 직관적인 실시간 디버깅 환경
- 레이아웃 유효성 검사: 여러 화면 차원에서 UI를 비교합니다.
개발 및 프로필
- CPU 프로파일러 업데이트: UI를 더욱 직관적으로 탐색하고 데이터를 더 쉽게 이해할 수 있도록 개선되었습니다.
- R8 규칙 업데이트: 구문 강조, 완성, 오류 검사 등 코드 축소 규칙을 위한 스마트 편집기 기능
- 성능 및 품질 개선이 포함된 IntelliJ IDEA 2019.3 플랫폼 업데이트
- 라이브 템플릿 업데이트: Kotlin 코드를 위한 Android 전용 라이브 템플릿
- Clangd 지원: Clangd 및 Clang-Tidy가 기본적으로 켜져 있습니다.
짓다
- 빌드 분석기: 빌드의 병목 현상을 이해하고 해결합니다.
- Java 8 언어 지원 업데이트: 앱의 최소 API 수준에 관계없이 사용할 수 있는 API
- 기능 간 종속성: 동적 기능 모듈 간의 종속성을 정의합니다.
- buildFeatures DSL: 데이터 바인딩과 같은 개별 빌드 기능을 활성화 또는 비활성화합니다.
- Kotlin DSL: Kotlin DSL 스크립트 파일에 대한 필수 지원
이번 업데이트에 대해 자세히 알아보려면 다음을 확인하세요. Google 블로그 게시물을 확인하세요. 그리고 릴리스 노트 자세한 내용을 알아보거나 아래에 포함된 비디오를 시청하여 시각적 개요를 확인하세요.