작성자: Karen Ng(Director of Product Management), Jacob Lehrbaum(Director of Developer Relations, Android & Play)
이 글의 원문은 여기서 확인하실 수 있으며 블로그 리뷰에는 양찬석(Google)님이 참여해주셨습니다.
Android 개발자는 전 세계의 사용자에게 놀라운 경험을 선사하고자 많은 노력을 기울이고 있습니다. 그 어느 때보다 앱의 중요도가 높아지면서 기대치는 높아졌지만 개발자로서의 업무는 쉽지 않습니다. 그래서 이번 Google I/O에서 저희는 개발자를 지원할 여러 방안을 제시해 드렸습니다. 우선, Android 12에서 광범위한 디자인 업데이트를 진행했고, Jetpack 및 Jetpack Compose, Android Studio, Kotlin과 같은 최신 Android 개발 솔루션을 통해 아름다우면서도 품질이 우수한 앱을 개발하는 데 도움을 드리고자 했습니다. 또한, 웨어러블 및 대형 화면 기기 등을 통해 사용자가 가는 곳마다 앱을 확장할 수 있도록 지원하고 있습니다. 자세한 내용은 개발자 기조연설에서 확인하실 수 있지만 이 글을 통해 주요 내용을 간략하게 알려드리겠습니다.
Android 12: Android 역사상 최대 규모의 디자인 업데이트
여러 멋진 기능을 갖춘 Android 12의 첫 번째 베타가 최근 출시되었습니다. 블루투스 및 근사적 위치 권한 등의 새로운 사용자 보호 기능에서 긴급 작업(expedited job), 시작 애니메이션 등의 성능 향상, 더욱 역동적인 인터랙티브 위젯과 스트레치 오버스크롤링을 적용한 쾌적한 환경에 이르기까지, 이번 릴리스에서는 Android 역사상 최대 규모로 디자인을 업데이트했습니다. Android 12 베타 1의 새로운 기능은 여기서 자세히 확인하시면, 올해 중에 예정된 소비자 릴리스에 대비해 앱을 준비하실 수 있습니다. 지금 베타를 다운로드하고 앱에 사용해보세요!
Jetpack Compose: 7월에 1.0 출시 예정!
지난 몇 년 동안 Google에서는 Android 개발 환경을 현대화하기 위해 많은 노력을 기울였습니다. 여러분의 피드백을 경청하며 Android의 상징과도 같은 '개방성'을 지키고자 했지만 적합한 방법에 대해서도 많이 고민했습니다. 개발자 여러분을 돕기 위한 우수한 성능의 IDE인 Android Studio나, 적은 코드로 생산성을 높일 수 있는 프로그래밍 언어인 Kotlin, 이전 버전과의 호환성 지원과 더불어 모바일에서 그 어떤 어려운 문제도 해결해주는 Jetpack 라이브러리에서 그 과정을 살펴보실 수 있습니다.
이제 다음 단계는 Jetpack Compose, 즉 모든 Android 기기에 사용할 수 있는 멋진 앱을 손쉽게 개발할 수 있는 현대적 UI 도구 키트입니다. 2년 전 Google I/O에서 Compose를 발표하였고 그 이후로 오픈 소스로 공개하여 여러분의 피드백을 반영하고 올바른 방향으로 나아가고자 노력하고 있습니다. 올해 초에 Compose 베타가 출시되면서 전 세계의 개발자들이 예전보다 시간을 절반이나 절약하여 아름답고 혁신적인 환경을 만들어냈습니다. #AndroidDevChallenge에 대한 반응은 정말로 놀라웠습니다!
앞으로 예정된 '머티리얼 유(자세한 내용은 여기서 참조)' 업데이트에서는 새로운 머티리얼 구성 요소를 추가하고 대형 화면에 대한 개발을 추가적으로 지원하여 멋진 UI를 빠르고 쉽게 구축할 수 있도록 할 것입니다. Compose 테스트가 막바지에 이르러 7월이면 1.0 안정화 버전이 릴리스됩니다. 지금부터 준비하세요!
Android Studio Arctic Fox: 디자인, 기기 및 개발자 생산성!
오늘 출시된 Android Studio Arctic Fox(2020.3.1) 베타는 강력한 공식 Android IDE의 최신 릴리스로 개발자 여러분이 품질 좋은 앱을 쉽고 빠르게 개발할 수 있도록 도와줍니다. Google에서는 크게 3가지 테마를 염두에 두고 도구 세트를 배포 및 업데이트했습니다. 바로 UI 디자인 가속화와 새로운 기기로의 앱 확장, 개발자 생산성 향상입니다. 이번 최신 릴리스에서는 Compose 툴링으로 현대적 UI를 개발하고, 여러 기기에서 테스트 결과를 확인할 수 있으며, App Inspector로 데이터베이스 디버깅과 백그라운드 작업을 최적화할 수 있습니다. 또한, Accessibility Scanner로 앱의 접근성을 향상하고 메모리 프로파일러로 성능을 개선할 수 있습니다. 빌드 속도를 단축하기 위해 Android Gradle 플러그인 7.0을 비롯한 새로운 DSL 및 다양한 API를 출시했습니다. 여기에서 Android 스튜디오 업데이트에 대해 자세히 알아보실 수 있습니다.
Kotlin: 전문 Android 개발자가 가장 많이 사용하는 언어
Play Store에 배포된 앱 중 120만 개 이상이 Kotlin을 사용합니다. Kotlin은 전문 Android 개발자가 가장 많이 사용하는 언어가 되었고, 현재 상위 1,000개 앱 중에서 80%가 Kotlin으로 개발되었습니다. Google도 Kotlin을 사랑합니다. Drive, Home, Maps, Play를 비롯한 70개 이상의 Google 앱이 Kotlin을 사용합니다. 처음부터 새롭게 개발한 새로운 Kotlin 네이티브 주석 처리 솔루션, Kotlin Symbol Processing이 오늘 출시됩니다. Kotlin 코드를 직접적으로 파싱하기 위한 강력하고 간단한 API로, 주석 기능을 많이 활용하는 라이브러리(예: Room)등을 사용할 때, 파싱 속도가 2배까지 향상됩니다.
Android Jetpack: 상용구를 사용하지 않고 기능 개발
Android Jetpack에서는 개발자가 중요한 코드에만 집중할 수 있도록 상용구 코드를 줄이는 데 도움이 되는 라이브러리 세트를 구축했습니다. 현재 상위 10,000개 앱의 84% 이상이 Jetpack 라이브러리를 사용합니다. 드디어 오늘은 Jetpack의 새로운 릴리스를 공개합니다. 예를 들어, 앱을 출시하기 전에 앱 시작과 버벅거림에 영향을 미치는 대규모 상호작용을 캡처하기 위한 Jetpack Macrobenchmark(알파)와 Jetpack DataStore(베타)를 통해 더욱 효율적으로 데이터를 유지하기 위한 새로운 Kotlin Coroutines API가 있습니다. Android Jetpack 업데이트에 대한 자세한 내용은 여기를 참조하세요.
Wear OS가 크게 도약할 때가 왔습니다
최신 Android 개발 도구의 가장 큰 장점은 차세대 Android에 대비해 손쉽게 개발할 수 있도록 지원한다는 점입니다. 차세대 Android에서는 휴대전화에 연결된 모든 기기(예: TV, 자동차, 시계, 태블릿)가 서로 잘 작동할 수 있도록 돕는 데 중점을 두었습니다.
오늘 이 순간, 웨어러블 기기의 엄청난 도약이 시작됩니다. 첫째, 삼성과 공동으로 개발하고 Wear OS와 Tizen의 장점만을 모은 통합 플랫폼을 공개합니다. 둘째, 업데이트된 Google 앱에 새로운 소비자 환경을 공유합니다. 셋째, Fitbit의 세계적인 건강 및 피트니스 서비스가 플랫폼에 통합됩니다. Android 개발자에게는 좋은 소식입니다. 사용자에게 도달할 수 있는 범위가 넓어지고, 지금껏 좋은 모바일 앱을 만드는 데 사용했던 기존의 기술과 도구, API를 그대로 사용하여 전 세계에서 사용하는 단일 웨어러블 플랫폼을 대상으로 서비스를 개발할 수 있습니다.
배터리 수명을 최적화하도록 설계되고 작은 화면에 적합한 새로운 Wear OS용 Jetpack API, Wear 생태계의 모든 기기에 사용자 지정 타일을 만들 수 있는 Jetpack Tiles API 외에도 Wear 기반 개발에 도움이 되는 여러 가지 새로운 기능이 준비되어 있습니다. 삼성과의 협력으로 개발된 새로운 건강 및 피트니스 API 세트를 사용하면 센서에서의 데이터 수집과 지표 연산이 간소화되고, 하나의 신뢰할 수 있는 소스에서 일관적이고 정확하게 데이터(예: 심장 박동수, 칼로리, 하루 동안 걸은 거리)를 제공할 수 있습니다. 이 모든 기능은 Android Studio Arctic Fox 베타 출시 이후에 새로운 툴링과 함께 제공됩니다. 테스트 앱 페어링이 간편해지고, 에뮬레이터에서는 가상 심장 박동 센서까지 제공합니다. 여러분의 앱이 준비될 무렵이면 사용자도 Google Play에서 Wear 앱을 좀 더 쉽게 발견할 수 있게 됩니다. 발견 기능과 관련하여 중요한 업데이트도 준비되어 있습니다. Wear 업데이트에 대한 자세한 내용은 여기에서 확인하실 수 있습니다.
태블릿, Chrome OS, 폴더블 등의 대형 화면 모멘텀에 합류하세요
가족, 친구와 소통하거나 수업을 듣거나 재택근무를 하기 위해 대형 화면 기기를 이용하는 사용자가 늘어나고 있습니다. 사실, 현재 2억 5,000만 대의 대형 화면 Android 기기가 사용 중입니다. 작년에는 Chrome OS가 전년 대비 92% 이상 성장했습니다. PC 시장에 비하면 5배의 속도이며, Chrome OS는 가장 빠르게 성장하고 두 번째로 인기 있는 데스크톱 OS가 되었습니다. 여러분이 이 모멘텀을 활용할 수 있도록 대형 화면 환경을 쉽게 최적화할 수 있는 API와 도구를 제공합니다. 예를 들어 콘텐츠 크기를 자동으로 조정해서 공간을 확보해주는 SlidingpaneLayout 1.2.0, 새로운 세로 탐색 레일 구성 요소, UI가 지나치게 늘어나지 못하게 제한하기 위한 구성 요소 최대 너비 설정 속성등이 추가되었습니다. 이와 함께 기본적인 앱의 동작을 개선하기 위한 플랫폼과 Chrome OS, Jetpack windowmanager 등의 업데이트도 계속되고 있습니다. 자세한 내용은 여기를 참조하세요.
Google Duo의 폴더블 기기에 최적화된 환경[Duo 예시]
고품질 Android 앱을 쉽게 개발하도록 돕는 새로운 여정은 이제 시작입니다. Android와 Play에 관한 20개 이상의 세션도 공개되니 백그라운드 작업, 개인정보 보호, Android에서의 Machine Learning 등 다양한 주제와 더불어 Android 12 준비를 위한 12가지 팁에 대해서도 살펴보세요. 자동차, TV, 웨어러블에 대해 관심이 있으시다면 관련 세션도 I/O 웹사이트에서 확인해보세요. 세션 영상과 여러 신규 소식 외에도 여러 재미있는 방법을 통해 Google 직원 및 다른 개발자와 온라인으로 교류하실 수도 있습니다.