올해 Android Dev Summit에서는 에이전트와 함께 생산성을 높일 수 있도록 Android 개발자 도구가 어떻게 진화하고 있는지 공유했습니다. Android 스튜디오에서 작업하든 터미널에서 Android CLI를 사용하든, Google의 목표는 동일합니다. 개발자와 에이전트가 고품질 Android 앱을 더 빠르게 빌드할 수 있는 도구와 지식을 제공하는 것입니다.
Android Dev Summit 기조연설에서 이러한 업데이트 중 일부를 실제로 보여드렸습니다. 이 블로그 게시물에서는 Android Dev Summit에서 발표된 모든 개발자 도구와 성능 관련 소식을 정리하고, 더 자세히 알아볼 수 있는 이벤트 콘텐츠를 안내합니다. 다음 세 가지 영역을 다룹니다.
- 모든 에이전트 + 모든 모델 + Android 스튜디오: 원하는 코딩 에이전트와 모델을 Android 스튜디오로 가져와 Android 프로젝트에 대한 IDE의 깊은 이해와 결합하세요.
- Android CLI를 사용하여 어디서나 빌드 및 배포: 실제 기기를 포함한 Android 도구 모음에 대한 퍼스트 클래스 액세스 권한을 모든 에이전트, 터미널 또는 CI 파이프라인에 부여합니다.
- 더 우수한 성능의 앱을 더 빠르고 자신 있게 출시: 에이전트의 도움을 받아 Android 스튜디오 또는 명령줄에서 프로덕션 신호부터 검증된 수정까지 진행할 수 있습니다.
모든 에이전트 + 모든 모델 + Android 스튜디오 = 🔥
Android 스튜디오는 전문 Android 개발자가 Android 앱을 빌드하는 데 가장 적합한 환경이었으며, 이제 원하는 에이전트와 모델을 사용하여 앱을 빌드하는 데 가장 적합한 환경이 되었습니다.
Android 스튜디오의 자체 에이전트 가져오기 (BYOA)
많은 사용자가 팀에서 이미 사용 중인 AI 도구를 포함하여 당면한 작업에 가장 적합한 에이전트와 모델을 유연하게 사용할 수 있기를 원한다고 말씀해 주셨습니다. 이에 따라 Android 스튜디오는 이제 자체 에이전트 가져오기 및 개방형 Agent Client Protocol (ACP)을 통해 Android 스튜디오 내에서 직접 40개 이상의 ACP 호환 코딩 에이전트를 지원합니다. BYOA는 이제 오늘 출시된 Android 스튜디오 Rabbit 2에서 안정적으로 사용할 수 있습니다.
설정 > 도구 > AI > 에이전트를 열어 마켓플레이스에서 에이전트를 탐색하고 설치하면 됩니다. 여러 개를 설치하고 작업 중에 전환할 수 있습니다. 새로운 에이전트 기능이 출시되는 즉시 사용할 수 있으며, 에이전트는 프로젝트 구조 및 빌드에 대한 깊은 이해, 기호 확인, Compose 미리보기 렌더링, 에뮬레이터, Logcat 등 Android 스튜디오를 우수하게 만드는 모든 기능에 액세스할 수 있습니다.
또한 Bring Your Own Agent를 사용하면 Android 스튜디오에서 바로 Google Antigravity의 이점을 누릴 수 있습니다. 로그인하여 최신 Gemini 모델이 출시되는 즉시 액세스하고, 새로운 Antigravity 기능이 출시되는 대로 이용해 보세요.
변경사항 검토를 통해 변경사항에 관한 Android 전문가의 의견을 받으세요.
에이전트가 변경한 대규모 변경사항을 검토하고 AI가 수행한 작업을 정확하게 파악하는 것이 얼마나 어려운지 알려주셨습니다. 이제 Android 스튜디오에는 새로운 에이전트형 코드 검토 환경이 포함되어 있습니다. 대기 중인 에이전트 변경사항 또는 Git 변경사항 창에서 검토 세션을 시작하면 Android 스튜디오에서 잠재적인 문제에 관한 보고서를 생성합니다. 에이전트 도구 창에서 /review 명령어를 호출하여 변경사항 검토 흐름을 호출하고, AI 가이드 둘러보기를 요청하여 더 긴 변경사항을 이해하고, 에이전트가 발견한 문제를 해결하도록 할 수도 있습니다.
Android Bench로 적합한 모델 선택하기
선택할 수 있는 모델과 에이전트가 너무 많아서 프로젝트에 적합한 모델을 어떻게 알 수 있을까요? Google은 LLM이 Android용 빌드에 어떻게 도움이 되는지 더 투명하게 보여드리기 위해 Android Bench를 빌드했습니다. Android Bench 2.0은 앱 UI 이전이나 모의 앱에서 새 앱 빌드와 같이 장기적으로 실행되는 실제 Android 개발 작업에서 모델과 에이전트 하네스가 어떻게 작동하는지 평가하는 LLM 리더보드입니다. 이 작업은 Android 엔지니어가 완료하는 데 며칠이 걸리는 작업으로 설계되었습니다. 각 솔루션은 컴파일 여부뿐만 아니라 실제로 작동하는지 여부와 비용 및 시간 측면에서 평가됩니다. 최신 결과를 확인하여 모델의 성능을 비교해 보세요.
에뮬레이터를 사용하여 Android XR용으로 빌드
XR 글라스, 오디오 글라스, 디스플레이 글라스용 에뮬레이터가 이제 안정화되었으며 Android 스튜디오에서 만들 수 있습니다. 업데이트된 에뮬레이터를 사용하면 이제 자체 360도 사진이나 연결된 카메라의 피드로 환경을 맞춤설정하여 어디서나 실제 물리적 위치를 테스트할 수 있습니다. 또한 마이크 및 카메라 상태를 나타내는 새로운 하드웨어 LED 표시등을 도입하고 페어링 마법사를 개선하여 가상 휴대전화를 가상 안경과 더 빠르고 안정적으로 페어링할 수 있습니다. 새로운 기능과 업데이트된 기능을 통해 선호하는 작업 환경에서 바로 XR 환경을 빌드, 반복, 테스트할 수 있습니다. 시작하려면 최신 버전의 Android 스튜디오에 있는 기기 관리자에서 원하는 Android XR 에뮬레이터를 실행하세요.
XML 뷰에서 Compose로 이전
XML 뷰에서 Compose로 UI를 이전하는 작업은 그동안 수동으로 진행해야 하는 대규모 작업이었습니다. 이제 Android 스튜디오에 이전 어시스턴트가 포함되어 뷰를 Compose로 이전하는 작업의 대부분을 자동으로 처리해 줍니다. XML 레이아웃을 마우스 오른쪽 버튼으로 클릭하고 AI > Migrate to Compose를 선택하거나 작업 팔레트에서 프로젝트 전체에 실행합니다. 에이전트는 개발자와 함께 작업 범위를 정하고, 계획을 초안하고, 기본 제공 에이전트 또는 Bring Your Own Agent를 통해 추가한 에이전트를 사용하여 레이아웃, 뷰 결합 코드, 로직을 관용적인 Compose로 변환합니다.
에이전트 창의 진행 상황 타임라인에는 실행 중인 단계와 에이전트가 중지된 경우 재개할 위치가 표시되며, 대화와 함께 저장되므로 잠시 자리를 비웠다가 돌아올 수 있습니다. 이 기능은 최신 버전의 Android 스튜디오 Canary에서 사용할 수 있습니다.
Android CLI를 사용하여 어디서나 빌드 및 배포
올해 초 Google은 상담사에게 필요한 Android 전문 지식을 제공하고 공식 Android 기술로 강화된 도구 우선 인터페이스인 Android CLI를 출시했습니다. Android CLI는 모든 터미널, 모든 에이전트 하네스, CI 파이프라인에서 작동하므로 에이전트가 Android 작동 방식을 추측하는 데 토큰을 소모하지 않고도 Android 앱을 자율적으로 빌드, 실행, 디버그할 수 있습니다. 새롭게 변경된 내용은 다음과 같습니다.
어디서나 실제 기기에서 테스트
에뮬레이터는 좋은 테스트 도구이지만, 테스트를 위해 실제 하드웨어가 필요한 경우가 많습니다. 최신 버전의 Android CLI는 에이전트 또는 CI 파이프라인에서 직접 실제 기기 스트리밍을 지원합니다. android device remote를 실행하여 안전한 Google 기기 실험실에서 실제 기기를 프로비저닝하고 연결한 다음, adb를 통해 연결된 로컬 기기에서와 마찬가지로 앱을 설치하고 테스트합니다.
기기를 확인하고 상호작용하려면 Android Device Hub를 실행합니다. 기기 허브를 사용하면 IDE를 열지 않고도 모든 로컬 및 원격 기기와 에뮬레이터를 가볍게 확인하고 상호작용할 수 있습니다.
터미널에서 Compose 미리보기 렌더링
상담사는 자신의 업무를 확인할 수 있을 때 가장 효과적으로 업무를 수행할 수 있습니다. 새로운 android preview 명령어를 사용하면 에뮬레이터나 IDE 없이도 Compose 미리보기를 렌더링할 수 있으므로 에이전트가 반복하면서 화면 크기 전반에서 UI 변경사항을 시각적으로 확인할 수 있습니다. 내부 테스트에서 android preview를 사용한 에이전트는 UI 작업을 77% 더 빠르게 완료하면서 토큰을 최대 3배 적게 사용했습니다.
Google Antigravity용 공식 Android 플러그인
Google Antigravity용 공식 Android 플러그인은 Android CLI, 공식 스킬, Android 지식을 한 번에 설치할 수 있도록 통합합니다. 이제 Android CLI를 기반으로 대화 바로 옆에 표시되는 대화형 도구를 갖춘 심층 플랫폼 통합으로 업데이트됩니다.
- Compose 미리보기: 에이전트가 반복될 때 Compose 미리보기를 확인하고 상호작용하여 앱을 실행하기 전에 다양한 폼 팩터에서 레이아웃 문제를 포착할 수 있습니다.
- Android Device Hub: 에이전트 창에서 바로 로컬 또는 원격 연결을 통해 가상 및 실제 기기를 확인하고 상호작용하여 하드웨어에서 앱이 어떻게 작동하는지 검증합니다.
시작하려면 Google Antigravity 앱에서 플러그인 마켓플레이스를 열고 맞춤설정 > Build with Google에서 Android 플러그인을 설치합니다.
OpenAI의 Claude Code 및 Codex용 Android 플러그인
이제 Android CLI를 Claude 및 Codex의 공식 에이전트 플러그인으로 설치할 수 있습니다. 이 플러그인은 코딩 에이전트에게 Android 프로젝트를 만들고, 에뮬레이터와 가상 기기를 관리하고, 실시간 UI 레이아웃을 검사하고, 여정을 실행하고, 공식 Android 기술을 탐색 및 설치하고, 공식 Android 기술 자료를 검색할 수 있는 도구와 안내를 제공합니다.
다음 방법으로 플러그인을 설치할 수 있습니다.
1.a Claude Code 세션에서 Claude용으로 설치:
/plugin marketplace add android/android-cli-plugin
/plugin install android-cli@android-cli-plugin
1.b. 터미널에서 Claude용으로 설치합니다.
claude plugin marketplace add android/android-cli-plugin
claude plugin install android-cli@android-cli-plugin
2. 터미널에서 Codex용으로 설치합니다.
codex plugin marketplace add android/android-cli-plugin
codex plugin add android-cli@android-cli-plugin
향후 업데이트를 통해 더 심층적인 에이전트별 통합과 더 많은 기능을 제공하여 플러그인을 계속 확장할 예정입니다. 전체 설정 안내는 에이전트 플러그인 문서를 참고하세요.
더 빠르고 자신 있게 성능이 우수한 앱 출시
빠른 빌드는 절반의 성공일 뿐입니다. 사용자는 빠르고 안정적인 앱을 기대합니다. 이 섹션의 모든 워크플로는 Android 스튜디오와 Android CLI에서 모두 작동하므로 개발자 또는 에이전트가 어디서 작업하든 프로덕션 신호에서 확인된 수정사항으로 전환할 수 있습니다.
원하는 에이전트로 메모리 누수 찾기 및 수정
메모리 누수는 메모리 부족 (OOM) 비정상 종료로 이어질 때까지 성능을 서서히 저하시킬 수 있습니다. LeakCanary는 Android 앱에서 메모리 누수를 찾는 데 유용한 오픈소스 라이브러리입니다.
LeakCanary가 이제 새로운 하위 명령어 android profiler leakcanary를 통해 Android CLI에 직접 통합됩니다. 이 기능은 기기가 아닌 컴퓨터에서 힙 덤프를 분석하므로 앱 속도가 느려지지 않고 에이전트의 효율성이 크게 향상됩니다. Android CLI의 LeakCanary 도구를 사용하면 가장 성능이 뛰어난 모델이 Android CLI를 사용하지 않을 때보다 최대 25% 적은 토큰을 사용하면서 이 프로세스를 거의 2배 더 빠르게 실행했습니다.
Android Dev Summit 기조연설에서 Google은 Claude Code에 중요한 사용자 여정 목록과 단일 프롬프트(이 앱에서 메모리 누수를 찾아 수정해 줘)를 제공했습니다. Claude는 병렬로 실행되는 별도의 기기에서 각 여정을 실행하고 'android profiler leakcanary' 하위 명령어를 사용하여 많은 여정에서 누수를 발견했으며, 각 참조 체인을 따라 기본 코드를 수정하고 모든 여정을 다시 실행하여 누수가 수정되었는지 확인했습니다.
Android 스튜디오에서는 LeakCanary가 프로파일러에 바로 내장되어 있으며, ‘AI로 수정’ 을 사용하여 에이전트가 누수를 검토하고, 인사이트를 생성하고, 수정을 제안하도록 할 수 있습니다.
메모리 누수를 위한 AI로 수정 기능은 Android 스튜디오 Canary 빌드에서 사용할 수 있으며, 메모리 누수 하위 명령어는 곧 Android CLI에 출시 예정입니다.
Android Performance Analyzer를 사용한 에이전트형 성능 분석
Android Performance Analyzer (APA)는 Android 스튜디오에서 성능 분석을 지원하는 프로파일러이며, 이제 Android CLI의 android profiler 하위 명령어도 지원합니다. CLI 프로파일러 하위 명령어를 사용하여 명령줄 또는 CI에서 시스템 트레이스 및 기타 프로파일링 데이터를 캡처하고, 이를 새로운 android-profiler 기술과 페어링하여 에이전트가 트레이스를 캡처하고, 결과를 분석하고, 수정사항을 제안하고, 변경사항을 확인하고, 영향을 측정할 수 있습니다. 이제 Android Performance Analyzer 독립형 앱에서도 ACP를 사용하여 원하는 에이전트를 통해 트레이스를 동적으로 분석할 수 있습니다.
androidx.tracing 2.0을 사용하면 앱의 트레이스 섹션에 소스 파일, 줄 번호, 인수와 같은 세부정보를 포함할 수 있으며 코루틴 작업이 연결된 흐름으로 표시됩니다. Android Performance Analyzer에서 트레이스를 열면 개발자 또는 에이전트가 느린 작업을 원인이 되는 코드에 더 쉽게 연결할 수 있습니다. 시작하려면 앱에 androidx.tracing:tracing-wire를 추가하세요.
프로덕션 신호를 데스크로 가져오기
해결하기 가장 어려운 문제는 로컬에서 재현할 수 없는 문제입니다. Android 스튜디오의 App Quality Insights는 Android vitals 및 Firebase Crashlytics 데이터를 IDE로 바로 가져오고, AI로 수정 기능은 비정상 종료에서 코드 변경으로 이어지도록 도와줍니다. 이제 새로운 android signals 명령어를 사용하면 동일한 데이터를 터미널과 에이전트로 가져올 수 있으므로 컨텍스트를 전환하지 않고도 프로덕션에서 비정상 종료, ANR, 메모리 문제를 나열하고 조사할 수 있습니다.
데이터 자체도 더 풍부해지고 있습니다.
- 현장의 힙 덤프: 이제 Firebase Crashlytics에서 실제 메모리 부족 비정상 종료 및 Android 17 메모리 제한기 종료의 힙 덤프를 수집하고, 기존 R8 매핑을 사용하여 가독화하고, Perfetto에서 직접 열 수 있습니다. 사전 체험판 신청하기
- 더 나은 메모리 통계: Crashlytics는 메모리 제한기 종료를 그룹화하고, ANR의 근본 원인을 찾는 데 도움이 되는 스레드 통계를 추가하며, 네이티브 메모리 버그를 추적하는 데 도움이 되는 GWP-ASan 및 Arm MTE 보고서를 표시합니다.
- Android vitals의 비트맵 메모리: Android vitals의 새로운 측정항목은 앱의 비트맵이 여러 기기에서 사용하는 메모리 양을 보여주므로 회귀를 발견하고 수정할 수 있습니다.
R8을 사용하여 더 작고 빠른 앱 출시
R8은 앱의 성능을 개선하고 크기를 줄이는 가장 좋은 방법 중 하나이지만, 최적화가 허용되는 코드의 양에 따라 이점이 달라집니다. 라이브러리에서 가져온 지나치게 광범위한 유지 규칙은 앱의 성능을 저하시킬 수 있습니다. 상담사와 상담사가 R8을 최대한 활용할 수 있도록 지원하는 새로운 도구가 있습니다.
android analyze: APK 또는 App Bundle을 가리키면 R8이 코드를 얼마나 잘 축소, 최적화, 난독화하는지 확인할 수 있으며, CI에서 잘 작동하는 JSON 출력이 제공됩니다. 라이브러리를 가리키면 크기, 비용, 소비자에게 제공하는 지나치게 광범위한 유지 규칙을 확인할 수 있습니다.- R8 구성 분석기: 이제 AGP 9.3에 내장되어 R8 구성에 점수를 매기고 유지 규칙이 차지하는 비용에 따라 순위를 매깁니다.
./gradlew :app:analyzeReleaseR8Config를 실행하여 보고서를 생성하고r8-analyzer기술을 설치하여 에이전트가 가장 큰 영향을 미치는 규칙에 집중하도록 합니다. - Jetpack Keep (알파): 광범위한 유지 규칙을 정확하고 유형 안전한 주석으로 대체하고 린트를 사용하여 자동으로 추가합니다.
Jetpack Compose가 재구성되는 이유 이해하기
Jetpack Compose 1.13에는 리컴포지션 추적이 도입되어 어떤 함수가 리컴포지션되었는지뿐만 아니라 그 이유까지, 리컴포지션을 일으킨 상태 쓰기까지 거슬러 올라가 보여줍니다. Android 스튜디오 프로파일러의 컴포지션 추적과 결합하고 jetpack-compose-performance 기술을 설치하여 에이전트가 일반적인 성능 안티패턴을 방지하도록 지원하세요.
개발자와 에이전트를 위한 선언적 빌드인 Lightbuild를 사용해 보세요.
Lightbuild는 선언적이고 에이전트 지원 빌드 환경의 초기 프리뷰입니다. 빌드 구성은 코드가 아닌 데이터가 됩니다. 즉, 사용자와 에이전트가 모두 안심하고 읽고 수정할 수 있는 엄격한 YAML 스키마입니다. Lightbuild 프로젝트는 Android 스튜디오 Canary에서 빠르게 열리고 동기화되며, 스키마 유효성 검사와 자동 완성을 포함하고, 사전 해결된 종속 항목을 사용하여 머신, 팀, CI 전반에서 재현 가능한 빌드를 지원합니다. Lightbuild CLI를 사용하여 프로젝트를 빌드하고 기본 제공되는 query 명령어를 통해 에이전트에게 프로젝트 구조에 관한 유용한 정보를 제공합니다. 새로운 android build 명령어는 Lightbuild 프로젝트도 지원합니다.
Lightbuild는 아직 초기 단계이므로 프로덕션 앱에는 Gradle과 AGP를 계속 사용하면서 새 프로젝트나 실험용 프로젝트에 사용해 보는 것이 좋습니다. Lightbuild를 사용해 보고 의견을 알려주세요.
모든 상담사가 Android 기술을 최신 상태로 유지
모델이 항상 최신 Android API 및 권장사항을 학습하는 것은 아닙니다. 이러한 이유로 Google은 Android 개발에 관한 추가 지식을 바탕으로 모델을 그라운딩하기 위해 공식 Android 기술을 게시하고 있으며, 현재 20개 이상의 영역에 걸쳐 30개 이상의 기술을 보유하고 있습니다. 모든 기술은 평가를 기반으로 하므로 모델이 이미 알고 있는 내용을 불필요하게 지시하지 않습니다. 대신 Compose 성능 최적화, 새롭고 고급 카메라 API, 철저한 보안 감사와 같이 모델이 부족한 경우가 많은 빠르게 변화하는 영역을 타겟팅합니다. Google은 최신 프런티어 모델을 기준으로 기술을 지속적으로 재평가하고 모델이 발전함에 따라 기술을 추가하거나 조정합니다.
android skills list 및 android skills add [<skill>]를 사용하여 상담사에게 기술을 설치할 수 있으며, 상담사는 android docs search를 사용하여 Android 기술 자료에 액세스할 수도 있습니다.
제출 전에 정책 및 보안 문제 파악
검토에서 거부되면 출시가 지연되어 답답할 수 있습니다. play-policy-insights 스킬은 제출 전에 Google Play 정책을 기준으로 코드, 매니페스트, SDK를 감사하며 기존 데이터 보안 선언을 교차 검사할 수도 있습니다. 또한 android-intent-security 및 android-permissions-security라는 두 가지 새로운 보안 기술을 출시했습니다. 이 기술을 사용하면 에이전트가 프로젝트를 인식하는 보안 검토를 수행하고 구체적이고 실행 가능한 수정 사항을 제공할 수 있습니다. Android 스튜디오에서는 Google Play 정책 인사이트가 코드에서 바로 린트 검사로 정책 가이드를 표시합니다. 에이전트에게 "제출하기 전에 이 앱이 Google Play 정책을 준수하는지 감사해 줘"라고 요청해 보세요.
시작하기
시작할 준비가 되셨나요? 이 기능을 사용하는 방법은 다음과 같습니다.
- Android 스튜디오의 최신 안정화 버전을 다운로드하여 Bring Your Own Agent, 변경사항 검토, XR 에뮬레이터를 사용해 보세요.
- 최신 Android 스튜디오 Canary를 다운로드하여 Lightbuild를 사용해 보세요.
- Android CLI를 설치하고
android init를 실행하여 에이전트를 설정합니다. - Google Antigravity 앱에 Android 플러그인을 설치합니다.
- Android 스킬을 탐색하고 설치합니다.
- Android Bench에서 모델을 비교해 보세요.
자세히 알아보려면 Android Dev Summit의 도구 및 성능 세션을 시청하세요. 언제나 그렇듯이 여러분의 의견은 향후 도구를 개선하는 데 도움이 됩니다. 버그를 신고하거나 아이디어를 공유하고 LinkedIn, YouTube, X에서 Google과 소통하세요. 즐겁게 코딩해 보세요.
-
이벤트 및 프로그램내년에 출시할 Android XR 앱의 개발을 가속화하기 위한 전용 이니셔티브인 Android XR Developer Catalyst Program의 신청을 받고 있습니다.
읽는 데 1분 소요 -
이벤트 및 프로그램Google I/O 일정이 공개되었습니다.
읽는 데 1분 소요 -
이벤트 및 프로그램지난 9월, Google은 게임의 성공을 이끄는 가장 좋은 방법은 세계적 수준의 플레이어 환경을 제공하는 것이라는 핵심 신념을 바탕으로 Google Play 게임즈의 미래에 관한 비전을 공유했습니다.
Maru Ahues Bouza • 읽는 데 3분 소요
Android 개발 관련 최신 정보를 이메일로 받아 보세요.