Google I/O 2024: Android 개발 도구에 관한 새로운 소식

5월 16, 2024
Mayank Jain Product Manager Android Studio

저희는 Google I/O 2024에서 Android 개발 작업을 더 빠르고 쉽게 수행하도록 설계된 흥미롭고 새로운 기능과 도구를 다수 발표했습니다. 또한 Android 생태계 전반에서 Android용 고품질 앱을 더 쉽게 개발하고 AI를 활용할 수 있도록 Android Studio에 대한 업데이트도 공유했습니다.

새로운 기능 일부가 실제로 작동하는 모습은 Google I/O 2024에서 열린 Android 개발자 도구의 새로운 기능 세션을 통해 확인할 수 있습니다. 또는 미리보기 출시 채널에서 Android Studio Koala 🐨 Feature Drop을 다운로드하여 직접 사용해 보면 더 좋습니다. 발표 내용을 소개하겠습니다.

Link to Youtube Video (visible only when JS is disabled)

Android Studio에서 Gemini 활용

작년에 Android Studio에서 AI 기능을 출시한 이후, 워크플로에 AI를 활용하고 더 생산적인 Android 앱 개발자가 될 수 있도록 저희는 꾸준히 기본 모델을 발전시키고, 개발자 의견을 통합하며, 더 많은 국가와 지역으로 가용성을 확장해 왔습니다. 기본 제공 AI 개인 정보 보호 설정을 사용해 여러분의 Android 앱 프로젝트에 꼭 맞게 개선된 최신 AI 기능 사용을 선택할 수 있습니다.


Android Studio에서 Gemini를 사용한 추천 코드

이제 Android Studio에서 Gemini용 사용자 설정 프롬프트를 제공하여 추천 코드를 생성할 수 있습니다. View > Tool Windows > Gemini 도구 창에서 Gemini를 사용 설정한 후 코드 편집기에서 마우스 오른쪽 버튼을 클릭하고 컨텍스트 메뉴에서 Gemini > Transform selected code를 선택하여 프롬프트 필드를 확인합니다. 그런 다음 새 코드를 추가하거나 선택한 코드를 변환하는 추천 코드를 생성하도록 Gemini에 지시할 수 있습니다. 복잡한 코드를 재작성해서 단순하게 만들어 달라거나, "이 코드를 관용적 패턴으로 만들어줘" 같이 매우 구체적인 코드 변환을 수행하라거나, 개발자가 설명하는 새 함수를 생성해 달라고 Gemini에게 요청할 수 있습니다. 그러면 Android Studio는 Gemini의 추천 코드를 코드 차이로 표시하므로 개발자는 원하는 추천 코드만 검토하고 수락할 수 있습니다.

Android Studio에서 Gemini를 사용한 추천 코드

비정상 종료 보고서의 권장 사항을 위한 Gemini

Android Studio의 App Quality Insights는 Firebase Crashlytics 및 Android Vitals 데이터를 Android Studio에 원활하게 통합하므로 도구 전환 없이도 가장 중요한 앱 안정성 관련 정보에 액세스할 수 있습니다.

이제 Android Studio에서 Gemini를 사용해 비정상 종료 보고서를 분석하고, Gemini 도구 창에 표시되는 유용한 정보를 생성하고, 비정상 종료 요약을 제공하고, 가능한 경우 샘플 코드 및 관련 문서 링크를 포함한 다음 단계를 권장할 수 있습니다.

View > Tool Windows > Gemini에서 Gemini를 사용 설정한 후 Android Studio의 App Quality Insights 도구 창에서 직접 이 모든 정보를 생성할 수 있습니다.

io-aqi-gemini-crash-analysis
비정상 종료 보고서의 권장 사항을 위한 Gemini

스타터 템플릿으로 Gemini API를 앱에 통합

Android Studio에서 제공되는 새로운 스타터 앱 템플릿을 사용해 앱에서 Gemini 모델로 프로토타입 제작을 시작하세요. 이 앱 템플릿에서는 Gemini API에 직접 프롬프트를 제시하고, 이미지 소스를 입력으로 추가하고, 응답을 화면에 표시할 수 있습니다. 또한 Google AI Studio를 사용하여 앱에 대한 사용자 설정 프롬프트를 만들 수도 있습니다.

Google Cloud 인프라를 사용해 AI 기능을 프로덕션으로 확장할 준비가 되면 Vertex AI를 통해 Gemini 모델의 강력한 기능에 액세스할 수도 있습니다. Vertex AI는 생성형 AI를 개발하고 배포하기 위해 설계된 Google의 완전 관리형 개발 플랫폼입니다. 단순히 세계적 수준의 추론 기능이 필요한 경우든 Vertex로 종단 간 AI 워크플로를 개발하려는 경우든 간에 Gemini API는 훌륭한 솔루션입니다.

gemini-template-3
스타터 템플릿으로 Gemini API를 앱에 통합

Android Studio에 접목되는 Gemini 1.5 Pro

저희는 이전에 Android Studio의 Gemini는 Android 개발 질문에 답하거나, 코드를 생성하거나, 리소스를 찾거나, 권장사항을 설명하는 방식으로 도움을 주는 Gemini 1.0 Pro 모델을 사용한다고 발표한 바 있습니다. Android Studio의 Gemini 미리보기 단계에서는 현재 모든 사용자에게 무료로 Gemini 1.0 Pro를 제공합니다. Gemini 1.0 Pro는 다용도 모델이라 확장에 매우 적절합니다. 그러나 경우에 따라 응답 품질이 제한적일 수 있다는 점은 인정합니다. 개발자 여러분의 의견을 바탕으로 Android 개발 품질 개선에 최선을 다하고 있으며, Gemini를 사용하여 더 많은 기능을 추가함으로써 훨씬 더 생산적인 개발자 환경을 조성할 수 있어 뿌듯합니다.

이 여정에서 Gemini 1.5 Pro 모델은 올해 하반기에 Android Studio에 도입될 예정입니다. Large Context Window가 탑재된 이 모델은 특히 더 향상된 품질의 응답을 유도하고 Google I/O 2024 세션에서 보셨을 수도 있는 멀티모달 입력 같은 사용 사례를 활용합니다. Android Studio에서 더 많은 기능을 갖춘 모델에 액세스하는 방법에 대한 추가 업데이트를 기대해 주세요.


생산성 향상

Firebase를 사용한 출시 모니터링

오늘 Firebase Release Monitoring Dashboard의 정식 출시를 발표했습니다. Firebase Release Monitoring Dashboard는 Android 앱의 최신 프로덕션 출시 상황을 모니터링할 수 있도록 Firebase Crashlytics에서 제공하는 단일 대시보드입니다. 이 대시보드는 실시간으로 업데이트되므로 이전 출시 정보를 기반으로 해서 비정상 종료가 발생하지 않은 세션, 비교, 벤치마킹 등 가장 중요한 출시 측정항목을 개략적으로 살펴볼 수 있습니다.


Android Device Streaming

Firebase에서 제공하는 Android Device Streaming을 사용하면 Google 데이터 센터에 호스팅된 원격 위치의 실제 Android 기기에 안전하게 연결할 수 있습니다. 이 방법으로 Google Pixel 8 및 8 Pro, Pixel Fold 등을 포함한 일부 최신 Android 기기의 실제 장치에서 편리하게 앱을 테스트할 수 있습니다.

오늘부터 Android Device Streaming에는 이미 제공 중인 20여 가지 기기 모델 포트폴리오 외에 다음 기기도 포함됩니다.

  • Samsung Galaxy Fold5

  • Samsung Galaxy S23 Ultra

  • Google Pixel 8a

또한 Firebase 사용이 처음이라면, Device Streaming 사용을 위해 Koala Feature Drop에 로그인할 때 Android Studio가 자동으로 Firebase 프로젝트를 무료로 생성 및 설정합니다. 덕분에 필요한 기기를 훨씬 빠르게 스트리밍할 수 있습니다. 기간 한정으로 제공되는 Firebase Blaze 요금제 프로젝트에 대한 프로모션 할당량 등 Android Device Streaming 할당량에 대해 자세히 알아보세요.

io-device-streaming
Firebase에서 제공하는 Android Device Streaming으로 즉시 최신의 실제 Android 기기에 연결

USB 케이블 속도 감지

USB 케이블 대역폭이 480Mbps(USB-2)에서 최대 40,000Mbps(USB-4)까지 다양하다는 사실을 알고 계셨나요? 이제 Android Studio Koala Feature Drop을 통해 저성능 USB 케이블과 고성능 USB 케이블을 쉽게 구별할 수 있습니다.

Android 기기를 연결하면 Android Studio가 기기와 USB 케이블 대역폭을 자동으로 감지하여 USB 대역폭에 불일치가 있을 시 경고를 합니다.

참고: USB 케이블 속도 감지 기능을 사용하려면 Android SDK Platform Tools v34 이상에서 제공되는 업데이트된 ADB가 필요합니다. 이는 현재 macOS 및 Linux용으로 제공됩니다.

usb-speed
USB 케이블 속도 감지.*

Android Studio에서 Google로 로그인하는 새로운 방법

이제 한 번의 인증 단계로 여러 Google 서비스에 보다 쉽게 로그인할 수 있습니다. Android Studio의 Gemini든, Android Device Streaming용 Firebase든, Android Vitals용 Google Play 보고서든 또는 이 모든 유용한 서비스를 사용하든 관계없이, 새로운 로그인 흐름을 통해 더 쉽게 시작하고 실행할 수 있습니다. Firebase 초보자로서 Android Device Streaming을 사용하려는 경우 Android Studio에서 자동으로 프로젝트를 생성하므로 실제 Firebase 기기를 빠르게 스트리밍할 수 있습니다. 세분화된 권한 범위를 지정하면 계정에 액세스할 수 있는 서비스를 항상 제어할 수 있습니다. 시작하려면 프로필 아바타를 클릭하고 개발자 계정으로 로그인하면 됩니다.

google-login
Android Studio에서 Google로 로그인하는 새로운 방법

기기 UI 설정 바로가기

기기 UI 설정 바로가기를 사용하면 Running Devices 창을 통해 어두운 테마, 글꼴 크기, 표시 크기, 앱 언어 등과 관련된 원하는 설정으로 기기를 쉽게 구성할 수 있습니다. 이제 사용 사례에 필요한 모든 가능한 시나리오에 대해 UI를 원활하게 테스트하고 디버깅할 수 있습니다.

기기 UI 설정 바로가기

작업 중심 접근 방식으로 더 빨라지고 더 향상된 Profiler

Android Studio Profiler의 내부 구조가 크게 개선되었습니다. 프로파일링 가능한 앱을 사용한 시스템 추적 캡처 등 널리 활용되는 프로파일링 작업이 이제 최대 60% 더 빠르게 시작됩니다.1

앱의 CPU, 메모리 또는 전력 사용량을 프로파일링하는 등 관심 있는 작업을 더 쉽게 시작할 수 있도록 프로파일러를 재설계했습니다. 예를 들어 앱의 시작 시간을 프로파일링하고 개선하기 위해 시스템 추적 작업을 시작하면 프로파일러를 열 때 UI에 바로 통합됩니다.

profiler
작업 중심 접근 방식으로 더 빨라지고 더 향상된 Profiler.

Google Play SDK 색인 통합

Android Studio는 Google Play SDK 색인과 통합되어, 알려진 정책 문제 또는 버전 문제가 있을 때 앱에서 사용되는 SDK에 통보합니다. 덕분에 이러한 종속성 업데이트가 가능하고, 새로운 버전의 앱 게시를 방해할 수도 있는 여러 문제를 피할 수 있습니다.

Android Studio Koala Feature Drop 출시에서는 Google Play SDK Console의 경고도 포함되도록 통합이 확장되었습니다. 덕분에 Google Play Console에 앱을 제출하기 전에 종속성의 잠재적 버전 또는 정책 문제를 완벽히 파악할 수 있습니다.

이제 SDK 작성자의 메모도 Android Studio에 직접 표시되므로 시간을 절약할 수 있습니다.

sdk-index
해당 SDK 작성자 메모가 표시되는 SDK 색인의 경고

Wear OS 앱의 Tiles 미리보기

Android Studio는 이제 Tiles에 대한 미리보기를 지원합니다. 이제 타일을 만들 때 훨씬 빠르게 반복할 수 있으므로 기기에서 Tile을 실행할 필요 없이 다양한 구성에서 Tile이 어떻게 보이는지 빠르게 확인할 수 있습니다.

wear-tile-preview
Wear OS 앱의 Tiles 미리보기 사용

Wear OS 앱의 테스트를 위한 합성 센서 데이터 생성

실제 시나리오 시뮬레이션에 도움이 되도록 이제 심박수, 속도, 걸음 수 등의 건강 관련 센서용 Wear OS 에뮬레이터를 위해 합성(가짜) 데이터를 생성할 수 있습니다. 이제 책상에 앉은 채로 Android Studio에서 몇 분 만에 다양한 종목의 스포츠 훈련 세션을 설정하고 테스트를 수행할 수 있습니다.

Wear OS 앱의 테스트를 위한 합성 센서 데이터 생성

Compose Glance 위젯 미리보기

Android Studio Koala Feature Drop을 사용하면 IDE 내에서 직접 Jetpack Compose Glance 위젯(1.1.0-rc01)을 쉽게 미리 볼 수 있습니다. 잠재적인 UI 문제를 포착하고 개발 프로세스 초기에 위젯의 모양을 미세 조정하세요. 시작 방법에 대해 자세히 알아보세요.

Glance-widget-preview
Previews for Compose Glance 위젯

Live Edit for Compose가 기본으로 사용 설정됨

Live Edit for Compose는 에뮬레이터 또는 실제 기기에서 실행 중인 애플리케이션에 코드 변경 사항을 자동으로 배포하여 Compose 개발 속도를 높일 수 있습니다. Live Edit를 사용하면 새로운 Composable이나 수정자 업데이트, 애니메이션 등 UX 요소의 업데이트가 전반적인 앱 환경에 미치는 영향을 확인할 수 있습니다. Live Edit에 더 익숙해지면 개발 경험과 생산성 향상에 도움이 될 수 있는 다양하고 기발한 방법을 찾을 수 있습니다.

Android Studio Koala Feature Drop에서 Live Edit는 기본적으로 수동 모드에 사용 설정되어 있으며 import 문에 대한 지원을 포함하여 안정성을 높이고 변경 감지 기능을 강화했습니다.

Compose Preview Screenshot Testing 플러그인(알파)

호스트 측 스크린샷 테스트는 UI를 테스트하고 회귀를 방지하는 쉽고 강력한 방법입니다. 현재, Compose Preview Screenshot Testing 플러그인의 최초 알파 버전은 AGP 8.5.0-beta01 이상과 함께 사용할 수 있는 별도의 플러그인으로 제공됩니다. Compose Previews를 src/main/screenshotTest 폴더에 추가하고 UI 업데이트 후 차이점 보고서를 생성하는 작업을 실행해 보세요. 생성된 HTML 테스트 보고서를 통해 앱 UI의 모든 변경 사항을 시각적으로 감지할 수 있습니다.

이 알파 버전의 플러그인은 신속한 반복과 피드백을 위해 설계되었습니다. 향후 이를 AGP에 다시 병합할 계획이지만, 현재로서는 이 별도의 플러그인을 사용하여 기능을 빠르게 실험하고 개선할 수 있습니다. 시작하는 방법에 대해 자세히 알아보세요.

compose-preview-screenshot-testing
이제 Android 앱에 Compose Preview Screenshot Testing 제공

IntelliJ 플랫폼 업데이트(2024.1)

Android Studio Koala Feature Drop에는 IntelliJ 2024.1 플랫폼 릴리스가 포함되고 다음과 같이 매우 유용한 IDE 개선 사항이 함께 제공됩니다.

  • 명령줄 작업을 간소화할 수 있도록 터미널은 시각적 및 기능적으로 향상된 기능을 갖추었으며 점검 과정을 거쳤습니다. 이 블로그 게시물에서 자세히 알아보세요.

  • 편집기의 고정 라인이라는 새로운 기능은 대용량 파일 작업과 새로운 코드베이스 탐색을 간소화합니다. 이 기능은 클래스나 메서드의 시작과 같은 주요 구조 요소를 스크롤할 때 편집기 상단에 고정된 상태로 유지하고 고정된 라인을 클릭하여 코드를 빠르게 탐색하는 옵션을 제공합니다.

  • 이제 코드 강조 표시 및 완성 같은 기본적인 IDE 기능이 프로젝트 색인 생성 중에 Java와 Kotlin에서 작동하므로 시작 경험이 향상됩니다.

  • 이제 IDE를 90%, 80% 또는 70%로 축소하여 IDE 요소의 크기를 위와 아래로 모두 유연하게 조정할 수 있습니다.

자세한 IntelliJ 출시 노트는 여기에서 확인하세요.


요약

이제 Android Studio Koala Feature Drop(2024.1.2)을 다음 기능과 함께 Android Studio 카나리아 채널에서 이용할 수 있습니다.

Android Studio의 Gemini

  • Android Studio에서 Gemini를 사용하는 추천 코드

  • 비정상 종료 보고서의 권장 사항을 위한 Gemini

  • Gemini를 앱에 통합하는 데 도움이 되는 Gemini API 스타터 앱 템플릿(Koala 2024.1.1에서도 사용 가능)


생산성 향상

  • Firebase를 사용한 출시 모니터링

  • Android Device Streaming

  • USB 케이블 속도 감지

  • Android Studio에서 Google로 로그인하는 새로운 방법

  • 기기 UI 설정 바로가기

  • 작업 중심 접근 방식으로 더 빨라지고 더 향상된 Profiler

  • Google Play SDK 색인 통합

  • Wear OS 앱의 Tiles 미리보기

  • Wear OS 앱의 테스트를 위한 합성 센서 데이터 생성

  • Compose Glance 위젯 미리보기

  • Live Edit for Compose가 기본으로 사용 설정됨

  • Compose Preview Screenshot Testing 플러그인(알파) - 추가 설치 예정


IntelliJ 플랫폼 업데이트(2024.1): Koala 2024.1.1에서도 사용 가능

  • 점검된 터미널

  • 편집기의 고정 라인으로 대용량 파일 작업 간소화

  • 코드 강조 및 완성 기능이 이제 프로젝트 색인 생성 중에 작동함

  • 유연한 IDE 크기 조정

마지막으로, 앞으로는 초기 Android Studio 버전에는 .1 Android Studio 메이저 버전이 포함되고 업데이트된 IntelliJ 플랫폼 버전이 도입되는 반면, 후속 기능 출시에서는 Android 메이저 버전이 .2로 높아지며 Android 앱 개발의 생산성 향상에 도움이 되는 Android 전용 기능 도입에 주력할 것임을 알려드립니다.


시작 방법

Android Studio의 흥미롭고 새로운 다양한 기능을 사용해 볼 준비가 되셨나요?

오늘 카나리아 버전 Android Studio Koala 🐨 Feature Drop(2024.1.2)을 다운로드하여 이런 새로운 기능을 워크플로에 통합하거나 안정적인 버전의 Android Studio Jellyfish 🪼를 사용해 볼 수 있습니다. 이 안내에 따라 나란히 설치할 수도 있습니다.

언제나처럼 여러분의 의견이 중요합니다. LinkedIn Medium, YouTube 또는 X에서 알려진 문제를 확인하고, 버그를 신고하고, 개선 사항을 제안하고, 활발한 커뮤니티의 일원이 되어주세요. Android 앱의 미래를 함께 만들어 갑시다!



* USB 속도에 대해 자세히 알아보기 여기

1 2024년 4월에 테스트한 내부 데이터를 기반으로 함