안드로이드 스튜디오 4.0이 출시됐다. 안드로이드 애플리케이션을 개발하기 위한 공식 통합개발환경(IDE)의 최신 버전이다. 이번 업데이트에는 모션 에디터 및 빌드 분석기 등 신기능들이 추가됐다.
모션 에디터(Motion Editor)는 MotionLayout 타입을 위한 비주얼 디자인 편집기다. 애플리케이션의 모션과 위젯 애니메이션을 관리하기 위해 MotionLayout API를 사용하는 데 있어 그 과정을 더 간편하게 해준다. 또한 XML 파일이 생성돼 개발자가 해당 작업을 수동으로 처리하지 않아도 된다.
이 밖에 컨스트레인트 세트(constraint sets), 전환(transitions), 키프레임(keyframes) 및 뷰 속성(view attributes) 편집도 지원한다. MotionLayout은 크고 복잡한 안드로이드 뷰를 유연하게 조절하는 ConstraintLayout의 기능을 기반으로 한다.
빌드 분석기(Build Analyzer)는 비활성화된 최적화 혹은 잘못 구성된 작업 등 빌드에서 발생하는 병목 현상을 해결한다. 이는 자바 8 언어를 사용하고 다이내믹 피처 모듈(Dynamic Feature Module) 간에 기능 종속성을 생성하는 '안드로이드 그래들 4.0.0 플러그인(Android Gradle 4.0.0 plug-in)'를 통해 지원된다.
• 코틀린 DSL 빌드 스크립트 파일(*kts)이 지원된다. 코틀린 빌드 스크립트는 PSD(Project Structure Dialog)에서 빠른 수정사항을 제공한다.
• 업그레이드된 레이아웃 인스펙터(Layout Inspector)는 실행 중인 앱으로 계속 업데이트되는 데이터에 접근해 리소스 사용을 분석해줌으로써 UI 디버깅을 직관적으로 만들어준다. 레이아웃 밸리데이션 기능(Layout Validation)은 여러 디바이스의 화면 비율 및 해상도에 따라 UI를 비교할 수 있게 해준다.
• 안드로이드 스튜디오 4.0의 CPU 프로파일러(CPU Profiler)는 기본 프로파일러 타임라인과 별개로 CPU 사용량을 제공하며, 분석하기 용이하도록 그룹으로 구성된다.
• C++ 개발자들에게 클랭(clangd)은 이제 코드 탐색, 검사 및 오류나 경고 표시를 위한 기본적인 언어 분석 엔진이 됐다. 클랭-타이디 리너(clang-tidy linter)도 안드로이드 스튜디오 번들로 제공된다. ciokr@idg.co.kr