작성자: Maru Ahues Bouza (Director of Android Developer Relations)
이 글의 원문은 여기서 확인하실 수 있으며 블로그 리뷰에는 양찬석(Google)님이 참여해주셨습니다.
어느 플랫폼에서나 여러분의 앱을 휴대폰 외에도 TV, 자동차, 태블릿, 시계 등 다양한 기기를 이용하는 전세계 수십억명의 사람들에게 즉각적으로 선보일 수 있는 것은 아닙니다. 올해 Google I/O에서는 Android가 바로 그 플랫폼인 몇 가지 이유와, Modern Android Development 기법을 활용해 생활 속의 다양한 크기의 화면에서 일관된 앱 경험을 더 빠르고 쉽게 제공할 수 있는 방법을 소개해 드렸습니다.
이번 블로그에서는 Jetpack Compose부터 태블릿, Wear OS, 그리고 Android 13까지 Android 개발자가 알아야 할 핵심 내용 13가지를 정리해 드립니다. Google I/O 웹사이트에서 26개의 기술 세션과 4개의 워크숍 영상을 확인하고, #TheAndroidShow의 새로운 에피소드인 Android fireside Q&A 세션도 시청하실 수 있습니다.
Modern Android Development
#1: 고급 사용 사례를 지원하는 Jetpack Compose 1.2 베타 출시
Android의 최신 UI 툴킷인 Jetpack Compose에서는 다운로드 가능한 글꼴, LazyGrids, 창 인셋, 중첩 스크롤 상호 운용 등 고급 사용 사례를 구현하는 데 필요한 API와 Live Edit, 리컴포지션 디버깅, 애니메이션 미리보기 등의 툴을 지원합니다. 자세한 내용은 블로그를 참고해주세요.
#2: Android 스튜디오의 Live Edit 기능 소개
Android 스튜디오 Dolphin 베타와 Electric Eel Canary로 문제를 더 빠르게 해결하세요! Android 스튜디오 Dolphin에서는 Jetpack Compose와 Wear OS 개발을 위해 새로운 요소를 추가하고 기능을 향상시켰으며, Logcat을 업데이트했습니다. Android 스튜디오 Electric Eel에서는 최신 Google Play SDK Index 및 Firebase Crashlytics를 스튜디오 안에서 바로 지원합니다. 또한, 크기 조절이 가능한 새 에뮬레이터로 대형 화면에서 앱을 테스트할 수 있으며, Live Edit으로 컴포저블 내에서 전환한 코드를 즉시 적용할 수 있습니다. 자세한 내용은 Android 개발 도구에 관한 새로운 소식과 Android 스튜디오 I/O에 관한 블로그를 참고하세요.
#3: 기준 프로파일로 앱 로딩 시간 단축
앱 설치 직후 실행 속도는 사용자 리텐션에 큰 영향을 미칩니다. 이를 향상하기 위해 기준 프로파일을 제작했습니다. 기준 프로파일을 통해 앱과 라이브러리는 자주 사용되는 코드 경로에 대한 메타데이터 정보를 Android 런타임에 제공할 수 있습니다. Android 런타임은 이 정보를 어떤 코드 경로를 우선적으로 컴파일(Ahead of Time Compilation) 할 지 결정하는데 활용합니다. 기준 프로파일만 추가하면 코드를 별도로 바꾸지 않아도 앱 시작 속도를 최대 30%까지 향상할 수 있습니다! Jetpack에서도 이미 기준 프로파일을 사용하고 있으며, Fragments나 Compose같이 주로 사용되는 라이브러리에 기준 프로파일을 추가해 더 나은 최종 사용자 환경을 제공합니다. 자세한 내용은 앱 성능에 관한 새로운 소식과 Jetpack에 관한 블로그를 확인해보시기 바랍니다.
함께하면 더욱 향상되는 기능
#4: 대화면에 중점을 둔 Android 태블릿
저희는 무엇보다도 태블릿에 주력하고 있습니다. 작년 I/O에서는 Android 12L을 출시하면서 대화면 최적화에 중점을 뒀고, Android 13에도 Android 12L의 모든 기능을 포함하고 몇 가지 요소를 추가했습니다. 내년에는 Pixel 태블릿도 선보일 예정입니다. 하드웨어를 재정비하고 운영체제와 Google 기본 앱을 업데이트했으며, 가이드라인과 라이브러리를 개선하고 Play 스토어에 흥미로운 요소를 더했으니, 앱을 리뷰하고 대화면과 Android 13에 맞춰 최적화하는 데 더없이 좋은 기회가 될 것입니다. 그래서 올해 I/O에서는 대화면에 맞는 설계부터 구현까지 안내해드릴 4개의 기술 세션과 1개의 워크숍 영상을 준비했습니다.
#5: Compose를 비롯한 Wear OS 업데이트
Wear OS가 최신 버전으로 업데이트되어 웨어러블 앱 개발에서도 새로운 가능성을 모색할 수 있게 되었습니다. Wear OS용 Jetpack Compose 베타 버전을 사용해 더 적은 코드로 멋진 Wear OS 앱을 만들어 보시기 바랍니다. Health Services 역시 베타 버전이지만 건강과 피트니스 개발자들에게는 굉장한 혁신을 불러일으킬 것입니다. 마지막으로 올가을 출시되는 Google Pixel 시계가 Fitbit, Wear OS와 잘 조화할 거라는 사실도 무척 중요합니다. 웨어러블 기기에 관한 흥미진진한 업데이트가 궁금하다면 Wear OS 기술 세션과 Wear OS용 Jetpack Compose에 관한 발표를 참고해주세요.
#6: Health Connect 소개
Health Connect는 저희가 삼성과 긴밀히 협업하여 개발한 새 플랫폼입니다. Health Connect를 통해 앱 간 연결성을 단순화하여 사용자에게 더 친근하게 다가가고, 앱 또는 기기에서 사용자의 건강과 피트니스 데이터에 안전하게 접근하고 이를 공유할 수 있습니다. 현재 Jetpack Health를 통해 Health Connect를 이용할 수 있으니 자세한 내용은 블로그와 I/O 세션을 살펴봐주세요!
#7: 차량 및 TV OS용 Android
차량 및 TV OS용 Android가 미국을 비롯한 여러 나라에서 계속하여 성장하고 있습니다. 사용자가 앱에 접속한 채로, 혹은 방송을 들으며 운전하는 경우가 증가하고 있어 차량과 TV용 앱을 더 쉽게 개발할 수 있도록 올해 새로운 기능을 출시했습니다. 자세한 내용은 5월 12일 오전 9시(태평양 표준시 기준)에 진행된 Android for Cars에 관한 새로운 소식과 Android TV와 Google TV에 관한 새로운 소식을 확인해보세요.
#8: 모든 기기에서 음성 검색 활성화
저희는 자동차용 Android에 사용하는 Shortcuts API에 대한 개발자의 접근성을 확장하여 사용자가 Google 어시스턴트를 이용해 모든 기기에서 음성으로 앱에 더 간편하게 접근하는 방법을 모색 중이며, 올해 중에는 Wear OS 앱도 지원할 계획입니다. 또한, Smarter Custom Intents로 이러한 기능을 더 수월하게 구축할 수 있도록 지원할 예정입니다. 이를 사용하면 강도 높은 NLU 학습 없이도 어시스턴트가 머신러닝을 통해 더 다양한 쿼리 사례를 잘 감지할 수 있습니다. 그뿐 아니라 브랜드가 지정되지 않은 쿼리를 통해 사용자가 앱 이름을 분명하게 발음하지 않아도 앱을 실행하고, 앱이 설치되지 않았을 때는 앱 설치 제안을 표시하는 기능을 추가하여 모바일 앱의 음성 검색 기능을 개선했습니다. 이 기능들은 현재 App Actions에서 자동으로 활성화됩니다.
Android와 Play 최신 업데이트
#9: Play에 관한 새로운 소식
Google Play 최신 업데이트를 확인하여 여러분의 비즈니스 성장에 도움을 줄 새로운 방안을 확인해 보세요. 몇 가지 핵심 사항을 알려드리자면, 앞으로 딥 링크를 사용해 맞춤 스토어 등록 정보 50개를 생성할 수 있고, LiveOps 베타 버전으로 더 많은 개발자가 Play 스토어에서 신규 콘텐츠를 업데이트할 수 있으며, 구독 판매 방식도 더욱 다양해집니다. 이 업데이트에 관한 자세한 내용은 블로그에서 확인해보세요.
#10: Google Play SDK 색인
Google Play SDK 색인으로 어떤 SDK가 여러분의 앱에 적합한지 평가해 보세요. 이 새로운 공공 포털에서는 가장 널리 쓰이는 상업용 SDK 100여 개를 보여 주고, SDK가 요구하는 앱 권한, SDK를 사용하는 앱의 통계, 가장 널리 쓰이는 SDK 버전 등의 정보를 제공합니다. 자세한 내용은 블로그와 Google Play에 관한 새로운 소식 및 Android 개발 도구에 관한 새로운 소식을 살펴보시기 바랍니다.
#11: Android의 개인 정보 보호 샌드박스
Android의 개인 정보 보호 샌드박스는 무료 콘텐츠와 서비스에 안전하게 접근하면서도 사용자의 개인정보 보호를 개선할 새로운 광고 솔루션을 제안합니다. 최근 Android 개발자 프리뷰에서 첫 번째 개인 정보 보호 샌드박스를 공개했으니 SDK 런타임과 Topics API를 미리 살펴보세요. 이 새로운 기술을 미리 시험하고 광고 솔루션에 어떻게 적용할지 검토하여 피드백을 공유해 주시면 감사하겠습니다.
#12: 새로운 Google Wallet API
사용자는 새 Google Wallet으로 Android와 Wear OS에서 일상의 필수 요소에 빠르고 안전하게 접근합니다. 기존의 Google Pay Pass API를 Google Wallet API로 강화하여 일반 패스를 사용하고, 행사 티켓을 상품권과 결합하는 등 패스를 한데 묶고 혼합할 수 있으며, 새 Android SDK로 백엔드 통합 없이 앱에서 패스를 곧바로 저장할 수 있습니다. 자세한 내용은 블로그와 세션 및 developers.google.com/wallet의 문서를 참고하시기 바랍니다.
#13: 마지막으로, Android 13!
이제 Android 13 두 번째 베타 버전을 사용할 수 있습니다! 알림 권한을 새롭게 바꾸고, 개인정보 보호용 사진 선택 도구를 제공하며, 근처 기기 페어링 및 미디어 파일 액세스 권한을 개선했으니 개인정보 보호 및 보안과 관련한 최신 기능을 앱에 적용하세요. 앱별 언어 지원과 테마형 앱 아이콘으로 여러분의 앱을 돋보이게 만들 수도 있습니다. HDR 영상과 블루투스 LE 오디오와 같은 최신 표준으로 앱을 구축하세요. 여러분의 Pixel 기기를 등록하거나 모바일, 태블릿, 폴더블 등 엄선된 파트너 기기에서 Android 13 베타 버전을 테스트할 수 있습니다. 자세한 내용은 developer.android.com/13을 살펴봐주세요.
Android 개발자를 위한 올해 Google I/O의 주요 정보를 간단하게 살펴봤습니다. Android에 관한 새로운 소식 및 Google I/O에 준비된 26개의 기술 세션과 4개의 워크숍 영상에서 Android 기술과 관련된 전체 정보를 살펴보시고, 즐거운 시간 되시길 바랍니다!