도구 및 실적

Android 개발 도구의 새로운 기능

스피커

정보

강연 소개

Android 스튜디오와 Android CLI를 사용하는 터미널에서 Android 개발의 미래를 살펴보세요. 이 세션에서는 AI 지원 코드 이전부터 Compose 및 Agent Client Protocol (ACP) 지원, Lightbuild의 선언적 아키텍처에 이르기까지 Android 스튜디오 Canary 및 Stable의 최신 기능을 공개합니다. Android CLI 도구 모음의 최신 업데이트도 자세히 살펴보겠습니다. 기기에 대한 액세스 개선, 로컬 및 제품 문제에 대한 진단 도구, 에이전트가 최적화를 테스트하고 검증할 수 있는 프로파일링 워크플로 등을 통해 내부 루프 워크플로를 자동화하는 방법을 알아보세요.

요약

  • Android CLI는 대화형 프롬프트 없이 구조화되고 예측 가능한 명령어를 제공하며, 최신 코딩 에이전트가 개발자 워크플로를 탐색하는 데 도움이 되도록 특별히 빌드되었습니다.
  • 새로운 Android CLI 명령어를 사용하면 에이전트가 Android 스튜디오 없이 Compose 미리보기를 렌더링하고 Crashlytics에서 프로덕션 비정상 종료를 검사할 수 있습니다. 또한 설치 중에 APK 업데이트를 델타 푸시할 수 있습니다.
  • Linux 데스크톱에서 직접 네이티브 Android x86 APK를 실행하면 중첩된 가상화 없이 Logcat 출력을 사용하여 앱을 단일 프로세스로 실행합니다.
  • 공식 Android 플러그인은 Google Antigravity 및 Claude Code의 에이전트에 Android CLI 및 아키텍처 가이드라인을 제공합니다. Antigravity는 Compose 미리보기를 확인하고 기기와 직접 상호작용할 수 있습니다.
  • Android 스튜디오 Rabbit 2에서는 자체 에이전트 가져오기 및 AI 변경사항 검토를 도입하여 pull 요청을 검사하고 문제를 해결합니다.

리소스

Gemini Notebook

주제

  • android-cli
  • ai-agents
  • android-studio
  • compose-previews
  • google-antigravity
  • claude-code

스크립트

에이전트형 Android 개발 소개

  • 여러분, 안녕하세요.

  • 제 이름은 아다르시 페르난도입니다.

  • 저는 Android 개발자 환경팀의 그룹 제품 관리자입니다.

  • 저는 에스테반 데 라 카날입니다. 개발자 도구팀의 소프트웨어 엔지니어입니다.

  • 이제 AI가 우리의 업무 방식을 완전히 바꾸고 있으며, Android 개발자에게 지금보다 더 흥미로운 시기는 없었다고 생각합니다.

  • 또한 워크플로와 함께 진화하는 도구를 빌드하여 더 많은 작업을 수행하고, 더 야심 차게 빌드하고, 그 어느 때보다 빠르고 높은 품질로 빌드할 수 있도록 지원하는 데 지금보다 더 흥미로운 시기는 없다고 생각합니다.

  • 이 세션에서는 여러분이 매일 사용하는 다양한 표시 경로에서 생산성을 높이기 위해 도구를 최적화하는 방법을 보여드리는 데 많은 시간을 할애할 예정입니다.

Android CLI 개요

  • 이러한 도구 중 가장 기본적인 Android CLI부터 시작하겠습니다.

  • 코딩 에이전트가 일상적인 워크플로에서 차지하는 비중이 커짐에 따라 에이전트의 작동 방식에 최적화된 도구가 필요합니다.

  • 기존의 명령줄 도구는 사람의 해석이나 수동 입력이 필요한 경우가 많고, 에이전트의 기능을 최대한 활용하지 못하는 제한된 기능을 가지고 있습니다.

  • Android CLI는 현대적인 에이전트를 위해 처음부터 현대적인 솔루션, 예측 가능한 명령어, 구조화된 출력, 대화형 프롬프트 없음, 에이전트 지원을 통해 더 심층적인 개발자 워크플로를 지원하는 점점 더 많은 기능을 갖추고 있습니다.

  • 이는 터미널의 Claude Code부터 Google Antigravity, Android 스튜디오에 이르기까지 다양한 에이전트 환경에서 Android 개발자 환경을 지원하는 기반입니다.

  • 실제로 어떻게 작동하는지 알아보기 위해 Pocket Casts를 사용해 보겠습니다.

  • 저를 포함해 수백만 명의 사용자가 이용하는 오픈소스 팟캐스트 앱입니다.

  • 오디오 재생, 동영상 재생, 백그라운드 동기화에 사용하며 활성 상태의 40개 모듈 코드베이스가 있습니다.

  • Android CLI로 무엇을 할 수 있는지 알아보기 위해 에스테반에게 마이크를 넘기겠습니다.

  • 아다르시, 감사합니다.

  • 이제 AI를 사용한 실시간 데모로 전환하겠습니다.

  • 문제

  • 오늘 시연에서는 CLI부터 Android 스튜디오까지 처음부터 끝까지 보여드리겠습니다.

  • 하지만 CLI 방식에 맞게 터미널에서 제 일정을 보여드리겠습니다.

  • 먼저 Android CLI의 새로운 기능을 보여드리겠습니다.

  • 물론 Android CLI가 설치되어 있습니다.

  • 이것은 명령어의 텍스트입니다.

  • 하지만 오늘은 ADS 플래그를 추가했습니다.

  • Google I/O에서 이 도구를 발표한 이후 어떤 작업을 진행했는지 보여드리겠습니다.

  • 새로운 명령어가 많이 있습니다.

  • 모든 데모에서 이러한 명령어가 실제로 작동하는 모습을 확인할 수 있습니다.

  • 하지만 이제 APK를 분석하여 R8 구성이 어떻게 진행되고 있는지 확인할 수 있으므로 상담사는 APK 또는 AAB가 올바른 상태인지 확인할 수 있습니다.

  • Google 서비스에 로그인하여 특정 도구에 액세스할 수 있는 기능을 추가했습니다. 이 기능은 잠시 후에 보여드리겠습니다.

  • Android CLI가 프로젝트 빌드 방법을 알 수 있는 기능이 추가되었습니다.

  • 물론 Gradle이나 다른 빌드 도구를 사용하여 명령줄에서 빌드할 수 있지만, Android CLI가 빌드 방법을 아는 것이 왜 중요할까요?

  • Android 스튜디오 없이도 터미널에서 바로 Compose 미리보기를 렌더링할 수 있는 미리보기 명령어가 출시되었기 때문입니다.

  • 이를 위해 Android CLI를 빌드해야 했습니다.

  • 이 기능을 사용할 수 있습니다.

  • 또한 실제 원격 기기를 대여하고 화면을 미러링할 수 있는 새로운 기기 명령어도 있습니다. 잠시 후에 보여드리겠습니다.

  • 잠시 후에 살펴보겠습니다.

  • 앱을 조작할 수 있는 새로운 입력 명령어가 있습니다.

  • 물론 UI Automator와 다른 기존 API도 있지만, 이 API를 사용하면 에이전트가 너무 많은 세부정보를 처리하지 않아도 되므로 앱과의 상호작용 속도가 빨라집니다.

  • 앞서 말씀드렸듯이 preview 명령어가 있습니다.

  • 새로운 설치 명령어가 있습니다.

  • 물론 ADB를 사용할 수도 있지만, 이 기능을 사용하면 변경된 APK 부분만 푸시하는 Android 스튜디오 배포의 강력한 기능을 활용할 수 있습니다.

  • 따라서 500MB의 대용량 APK가 있고 하나의 파일을 변경하는 경우 변경된 사항만 델타 푸시됩니다.

  • 새로운 신호 명령어를 추가하여 Crashlytics의 비정상 종료와 모든 프로덕션 데이터를 확인하고 힙 덤프를 다운로드할 수 있습니다. 잠시 후에 실시간으로 살펴보겠습니다.

  • 또한 명령줄에서 쉽게 프로파일링하거나 시스템 트레이스 또는 힙 덤프를 가져올 수 있는 새로운 프로파일러 명령어가 있습니다.

  • 잠시 후에 라이브로 살펴보겠습니다.

  • 좋습니다.

  • 이제 작업을 시작해 보겠습니다.

  • 먼저 보여드릴 명령어는 Android 기기 원격 모델입니다. 로그인한 경우 대여할 수 있는 모든 기기를 나열할 수 있습니다.

  • 대여할 수 있는 기기입니다.

  • 실제 원격 기기에서 이 데모를 진행하려고 했지만, 데모 신을 너무 자극하고 싶지 않아서 제가 가지고 있는 실제 기기를 사용하겠습니다.

  • 그리고 모든 실제 기기를 보여주기 위해 연결된 기기, 원격 기기 또는 에뮬레이터의 화면을 미러링하는 Device Hub라는 새로운 명령어가 있습니다.

  • 제 휴대전화에서 어떤 일이 일어나는지 여러분이 볼 수 있도록 이 창을 열어 두겠습니다.

  • 첫 번째 데모입니다.

Claude Code로 비정상 종료 재현 및 수정

  • 제가 먼저 시작해서 첨단 슬라이드를 넘기며 이 세션에서 무엇을 하려고 하는지 설명하겠습니다.

  • 그래서 저는 요리 프로그램에서 케이크를 오븐에 넣고 '완성된 모습은 이렇습니다'라고 말하는 것처럼 데모를 시작한 다음 다시 돌아가는 방식은 원하지 않았습니다.

  • 이전에는 이런 일이 없었습니다.

  • 이것은 실제 제품이 될 것입니다.

  • 이제 Crashlytics를 통해 앱의 비정상 종료를 나열하려고 합니다.

  • 앱을 가져오겠습니다.

  • 모든 비정상 종료를 나열하고 하나를 선택합니다.

  • 재현을 시도합니다.

  • 비정상 종료를 알고 있습니다.

  • '비밀번호를 잊어버렸습니다'를 두 번 탭하면 앱이 비정상 종료됩니다.

  • 이제 상담사는 입력 명령어를 사용하여 이를 재현하려고 시도하고 앱이 비정상 종료됩니다.

  • 그래서 AGENTS.md를 수정하여 두 가지 작업을 수행했습니다.

  • 첫째, 모든 것이 사전 빌드되어 있으므로 앱을 빌드하는 과정을 지켜볼 필요가 없습니다.

  • 꽤 지루할 거야.

  • 인접한 파일에서 수정사항을 식별하여 이미 수정했으며, 배포 및 입력 명령어를 다시 사용하여 비정상 종료가 다시 재현되는지 확인합니다.

  • 앱이 이미 설치되어 있으므로 이제 '비밀번호를 잊어버렸습니다' 화면으로 이동해야 합니다.

  • 좋습니다.

  • 새로운 '비밀번호를 잊어버렸습니다'를 두 번 탭하면 비정상 종료되지 않고'비밀번호를 재설정하려면 이메일을 입력하세요'라는 화면으로 이동합니다.

  • 좋습니다. 이제 다 왔습니다.

  • 실제로 수정했다면 비정상 종료되지 않습니다.

  • 다음은요

  • 버그가 수정되었습니다.

  • 이제 AGENTS.md를 조정하여 '이 작업을 수행하는 데 사용한 모든 Android CLI 명령어를 보여줘'라고 요청했습니다.

  • 그리고 계속해서 나타나고 있습니다.

  • 따라서 Android 신호를 사용하여 비정상 종료를 나열했습니다.

  • Android 설치를 사용하여 APK를 설치하고 입력 탭을 사용하여 이동했습니다.

  • 빌드할 수 있지만 Gradle을 호출했을 수 있습니다.

  • 이제 모든 작업이 완료되었습니다.

  • 약 1분 42초 만에 비정상 종료를 수정했습니다.

  • 다음은 조금 더 야심 찬 프로젝트입니다.

  • 그럼 시작하겠습니다.

  • 다음은요

  • Pocket Casts의 애플리케이션 시작 시간을 개선하고 싶습니다.

  • 이에 대해 제가 할 수 있는 말은 "시작 속도를 높일 수 있을 것 같습니다. 문서를 읽고 속도를 높이세요"뿐입니다.

  • 이렇게 하면 앱을 프로파일링합니다.

  • 기준 프로필이 변경될 것입니다.

  • 앱을 다시 빌드하고, 다시 실행하고, 프로파일링하고, 두 트레이스를 비교하고, 개선된 사항이 있는지 알려줍니다.

  • 이 작업은 약 2분이 걸리므로 다음 데모로 전환하는 동안 그대로 두겠습니다.

  • 제대로 작동하고 있나요?

  • 제 역할을 하고 있습니다.

  • 좋습니다.

  • 다음으로 APK 공간을 줄이는 방법을 보여드리겠습니다.

  • 처음에 Android Analyze라는 새로운 명령어가 있다고 말씀드렸습니다.

  • 에이전트에게 개선을 요청할 예정이며, 다음과 같이 표현합니다. '출시가 예상보다 큰 것 같습니다.

  • 도전해 보세요."

  • 에이전트가 작업을 수행하도록 합니다.

  • 여기서 두 가지 일이 발생합니다.

  • 이제 표시될 것입니다.

  • 상담사가 ProGuard 구성을 살펴보고 있습니다.

  • 이를 변경하고 변경 전후의 두 APK를 비교하여 어떻게 다른지 확인합니다.

  • 앞서 말씀드렸듯이 사전 빌드되어 있으므로 에이전트가 이전 APK를 인식하고 선택해야 합니다.

  • 다음은요

  • Android Analyze를 사용하여 이전 APK와 새 APK를 분석하고 크기를 비교했습니다.

  • DEX 크기가 0.5MB 개선되었으며 APK에서 삭제된 항목 수의 모든 델타를 확인할 수 있습니다.

  • 24초 만에 완료되었습니다.

  • 이제 Pocket Casts 앱에서 실제로 사용할 수 있습니다.

  • 가짜가 아닙니다.

  • 빌드가 진행되는 것을 보지 않도록 조정한 것 외에는 몇 분 만에 더 작은 APK를 얻었습니다.

  • 뒤로 돌아가면 완료됩니다.

  • 케이크가 완성되었습니다.

  • 이제 Pocket Casts의 시작 시간이 최적화되었습니다.

  • 기본 스레드 CPU가 17% 개선된 것을 확인할 수 있습니다.

  • 가장 중요한 것은 초기 표시 시간이 400밀리초에서 380밀리초로 17% 개선되었다는 점입니다.

  • 좋습니다. 몇 분 정도 걸립니다.

  • 이로 인해 어떤 결과가 발생했을까요?

  • Android 문서 가져오기 명령어를 실행하여 기준 프로필을 만들고 업데이트하는 방법을 학습했습니다.

  • 프로파일러 명령어를 전후로 두 번 실행하고 두 시작을 비교합니다.

  • 여기서 개선이 이루어졌습니다.

  • 이것이 세 번째 데모이자 마지막 데모입니다.

  • 제가 준비한 내용은 여기까지입니다. 한 가지만 더 말씀드리겠습니다.

Linux 데스크톱에서 직접 Android 앱 실행

  • 네, 터미널을 좋아합니다.

  • 저예요.

  • 한 가지 보여드리고 싶은 것이 있는데, 이 모든 것이 출시되었습니다.

  • Android CLI를 다운로드하여 사용해 볼 수 있습니다.

  • 하지만 이 기능에 대한 기대가 큽니다.

  • 기조연설을 보셨다면 보지 않은 척해 주세요.

  • 저희가 만든 것을 보여드리겠습니다.

  • 데모 기기로 돌아가도 될까요?

  • 오

  • 데모 1로 돌아갈 수 있을까요?

  • 감사합니다.

  • 여기 여러 APK가 있습니다.

  • Compose APK를 실행하겠습니다.

  • 이는 Android x86용으로 빌드된 일반적인 기성 APK입니다.

  • 이것은 완전히 실행되는 일반 앱입니다.

  • 이것이 정말 멋진 이유는 단일 프로세스이기 때문입니다.

  • 표준 출력에서 Logcat을 확인할 수 있습니다.

  • 다른 작업은 실행 중이지 않습니다.

  • 물론 여러 개를 실행할 수 있습니다.

  • 매우 가볍습니다.

  • 중첩된 가상화가 필요하지 않습니다.

  • VM에서 실행됩니다.

  • 에이전트와 함께 실행되며, 에이전트 클라우드가 있는 경우 거기에서 실행됩니다.

  • 이 기능이 얼마나 강력한지 보여드리겠습니다.

  • Google 참조 앱 중 하나인 Now in Android가 있습니다.

  • 이 앱에는 네트워크 액세스 권한이 있습니다.

  • 그리고 사물을 볼 수 있습니다.

  • Android Dev Summit 2022가 곧 개최될 예정이니 준비하세요.

  • 하지만 더 큰 앱, 특히 실제 앱인 Pocket Casts 앱을 살펴보겠습니다.

  • 이 앱에는 실제 SO가 있습니다.

  • 따라서 SO를 기본적으로 실행할 수 있는 변환 레이어가 있습니다. 현재는 Linux에서 실행됩니다.

  • 팟캐스트를 재생하지는 않겠지만 오디오가 있습니다.

  • 마지막으로, 이 기능이 얼마나 강력한지 보여드리기 위해 이 앱의 대부분이 OpenGL인 완전한 네이티브 액티비티가 있다고 가정해 보겠습니다.

  • 오래된 OpenGL ES 1 앱이지만 데스크톱에서 실행할 수 있도록 변환도 가능합니다.

  • 죄송합니다.

  • 데스크톱에서 실행 중입니다.

  • 이제 모든 작업이 완료되었습니다.

  • 감사합니다.

  • I will hand it back to Adarsh.

AI 에이전트용 공식 Android 플러그인

  • 에스테반님, 감사합니다.

  • 따라서 에스테반이 명령줄에서 시연한 것과 동일한 기능은 Google Antigravity, Claude Code, OpenAI의 Codex와 같은 데스크톱 앱을 통해 사용하는 에이전트에도 매우 유용합니다.

  • 올해 I/O에서 공식 Android CLI 플러그인을 통해 Antigravity 내에 직접 번들로 제공되는 Android 개발 지원을 도입했습니다.

  • 이 플러그인은 Android CLI는 물론 공식 Android 기술 및 지식을 사용하여 에이전트를 부트스트랩합니다.

  • 따라서 에이전트는 오래된 학습 데이터가 아닌 항상 최신 가이드라인과 아키텍처 표준을 보유합니다.

  • 오늘 Antigravity용 Android CLI 플러그인이 업데이트되어 Android 개발자를 위한 더 긴밀한 통합을 지원합니다. 이제 Antigravity에서 직접 Compose 프리뷰를 렌더링하고 확인하며 기기와 상호작용할 수 있습니다.

  • 직접 보여드리는 것이 훨씬 더 멋지니 그렇게 하겠습니다.

  • Antigravity에서 시작해 보겠습니다.

  • Pocket Casts 앱을 로드했고, 에이전트에게 뷰로 빌드된 이 화면 중 하나를 분석해 달라고 요청할 것입니다.

  • Compose로 변환했는데 대형 화면에 최적화할 수 있도록 도와줘.

  • 적응형으로 만듭니다.

  • 화면 공간을 더 많이 활용하세요.

  • 그리고 몇 가지 참조 기기를 제공하여 작업을 수행하도록 했습니다.

  • 작업이 진행되는 동안 얼마나 쉽게 설정할 수 있는지 보여드리겠습니다.

  • 측면 메뉴에서 '맞춤설정'으로 이동하면 사용 가능한 여러 통합이 표시됩니다.

  • Build with Google 섹션에는 Android CLI 플러그인이 있습니다.

  • 여기에서 이 도구의 멋진 기능을 모두 살펴볼 수 있습니다. 오늘 시연한 기능도 많습니다.

  • 플러그인과 함께 번들로 제공되는 기술을 확인할 수 있습니다.

  • 물론 이를 통해 다른 여러 기술을 추가할 수 있으며, 지금부터 설명하고 보여드릴 더 심층적인 통합도 가능합니다.

  • 여기서 돌아가면 최종 단계가 진행됩니다.

  • 그러면 이 미리보기를 분석하여 무엇이 보이는지 보여주고, 권장하는 가이드와 최적화도 함께 표시합니다.

  • 잠시 기다려 보겠습니다.

  • 모두가 일어나서 에이전트를 시작하고 있으므로 약간의 경쟁이 있습니다.

  • 멋지네요.

  • 완료되었습니다.

  • 일부 참조 기기가 설정되어 있는 것을 볼 수 있으며, 여기에서 이 칩을 클릭하면 매우 유용합니다.

  • 이 뷰를 원활하게 표시하기 위해 흐름을 유지하면서 제공되는 가이드를 살펴보겠습니다. '세로 레이아웃이 있는데, 특히 넓은 화면에서는 유용하지 않습니다.

  • 듀얼 창 레이아웃으로 전환하자'라고 말하는 것과 같습니다."

  • Antigravity가 이 문제를 해결할 수 있는지 테스트하려는 것이 아닙니다. 이미 해결했으므로 브랜치를 전환하겠습니다.

  • 얼마나 빠르게 반복할 수 있는지 보여드리기 위해 새로고침을 해보겠습니다. 물론 에이전트와 대화하면서 여기저기 수정할 수 있으며, 프리뷰를 수동으로 새로고침할 필요도 없습니다.

  • 에이전트가 자동으로 처리해 주므로 비용이 많이 드는 빌드 및 배포를 수행할 필요 없이 Antigravity 내에서 바로 매우 빠르게 반복할 수 있습니다.

  • 물론 실제 기기에서 어떻게 보이는지도 확인해야 합니다.

  • 예를 들어 Android 기기 허브를 열 수 있습니다.

  • 잠시 뒤로 돌아가 보겠습니다.

  • 익숙해 보이실 수도 있는데, Android 스튜디오의 기기 관리도구와 매우 유사하며 이미 설정한 여러 기기를 확인할 수 있습니다.

  • 원격 기기에 연결한 경우 여기에도 표시됩니다.

  • Android CLI로 만들 수 있는 기기가 필요한 경우 여기에서 빠르게 만들 수 있습니다.

  • 이 모든 것은 내부적으로 Android CLI를 통해 지원됩니다.

  • 여기에서 기기에 연결할 수 있습니다.

  • 잠금을 해제하면, 이런.

  • 여기에서 업데이트된 앱을 확인할 수 있습니다.

  • 상호작용을 통해 앱이 예상대로 작동하는지 확인할 수 있습니다.

  • 적응형인지도 확인할 수 있습니다.

  • 다시 돌아가 보겠습니다.

  • 사용할 수 있는 편리한 버튼이 있습니다.

  • 좋습니다.

  • 이런, 맙소사

  • 좋습니다.

  • 화면 분할 레이아웃으로 전환하면 단일 창 레이아웃에 맞게 자동으로 조정되는 것을 확인할 수 있습니다.

  • 다시 열면 다시 앞뒤로 조정됩니다.

  • 이것이 바로 Google Antigravity를 위한 업데이트된 Android CLI 플러그인입니다. 시연해 드린 최신 기능뿐만 아니라 이러한 심층 통합도 제공합니다.

  • 현재 Claude Code 및 Codex용 공식 플러그인도 제공되고 있으며, 이러한 심층 통합 중 일부는 곧 출시될 예정입니다.

  • 좋습니다.

  • 좋습니다.

  • Android CLI 기술과 공식 에이전트 플러그인을 통해 에이전트는 더 짧은 시간에 더 높은 품질로 더 많은 작업을 수행할 수 있습니다.

  • 예를 들어 여기서는 Claude Opus에게 6개의 서로 다른 기기에서 6개의 고유한 사용자 여정에 걸쳐 앱을 탐색하고 Android CLI를 사용하여 메모리 누수를 찾아 해결하도록 요청했습니다.

  • 하지만 Android CLI 없이 동일한 과제를 시도해 보라고 Claude Opus에 요청하기도 했습니다.

  • Android CLI가 상담사 효율성에 미치는 영향은 분명합니다.

  • Android CLI를 사용할 때 Claude 에이전트는 훨씬 적은 토큰을 사용하여 작업을 두 배 더 빠르게 완료할 수 있습니다.

  • Android CLI는 개발자에게 편리함을 제공할 뿐만 아니라 AI 에이전트가 까다로운 Android 개발자 작업을 얼마나 효율적으로 처리하는지를 근본적으로 바꿉니다.

  • 오늘 소개한 다른 많은 명령어에서도 비슷한 성과를 확인했습니다.

  • 예를 들어 미리보기 기능을 사용하면 컴포저블을 검사하기 위해 컴파일 및 실행 루프를 느리게 실행하는 대신 에이전트가 미리보기를 즉시 렌더링하여 보여줄 수 있으므로 반복 시간이 최대 77% 단축됩니다.

  • Analyze 명령어를 사용하면 수십 번의 왕복이 필요했던 복잡한 빌드 및 검사가 하나의 구조화된 명령어로 요약되어 출력 토큰을 5.5개 더 적게 사용할 수 있습니다.

  • 또한 CLI의 Input 명령어는 이제 구조화된 시맨틱 작업을 사용하여 에이전트 할루시네이션과 복잡한 좌표 계산을 방지하므로 전체 작업 실행 속도가 25% 빨라집니다.

  • 여기서 얻을 수 있는 교훈은 간단합니다. 에이전트에게 구조화된 Android 네이티브 CLI 도구를 제공하면 시간과 토큰을 절약할 수 있을 뿐만 아니라 대부분의 에이전트가 실패하는 지점에서 마찰을 없앨 수 있습니다.

  • 이러한 테스트는 내부적으로 진행되었지만, 여러분도 Android CLI를 업데이트하고 직접 사용해 보시기 바랍니다.

Android 스튜디오에 AI 에이전트 도입

  • 좋습니다.

  • 이제 Android 개발자를 위해 엔드 투 엔드로 빌드된 대상, 편집기, 빌드 시스템, 에뮬레이터, 프로파일러, 검사기 등에 대해 알아보겠습니다.

  • 물론 Android 스튜디오를 말하는 것입니다.

  • Android 스튜디오는 Gemini를 긴밀하게 통합하여 IDE에서 에이전트 기반 개발을 주도했습니다.

  • 이제 Android 스튜디오에서 Gemini에 액세스하는 것이 그 어느 때보다 쉬워졌습니다.

  • 이제 기존 Google AI Pro 또는 AI Ultra 구독의 할당량을 사용하거나 조직의 Gemini Enterprise 계정을 통해 연결할 수 있습니다.

  • 하지만 개발자들은 "저와 저희 팀은 이미 Gemini가 아닌 에이전트를 사용하고 있습니다.

  • 비용을 지불하고 구성했습니다.

  • Android 스튜디오에서 어떻게 사용할 수 있나요?"

  • Android 스튜디오 Rabbit 2의 자체 에이전트 가져오기 지원을 통해 이를 수행하는 방법을 간단히 살펴보겠습니다.

  • 데모 기기로 이동해 보겠습니다.

  • 좋습니다.

  • 멋지네요.

  • Android 스튜디오에서 Pocket Casts 앱을 열었습니다.

  • 가장 먼저 할 일은 에이전트를 설정하는 것입니다.

  • 설정 창으로 이동하겠습니다.

  • 도구, AI, 에이전트에서 원하는 에이전트를 설정할 수 있는 새 화면이 표시됩니다.

  • Android 스튜디오에는 이미 내장 에이전트가 포함되어 있지만, 보시다시피 저는 몇 가지 에이전트를 더 구성하고 인증했습니다. 여기에는 Android 스튜디오 외부에서 Claude Code와 함께 사용하는 구독을 이미 사용하고 있는 Claude 에이전트도 포함됩니다.

  • 하지만 API 키나 구성으로 지정할 수도 있습니다.

  • 선호하거나 사용하는 에이전트가 표시되지 않는 경우, 선택할 수 있는 에이전트 마켓플레이스가 점점 더 커지고 있습니다.

  • 꼭 확인해 보세요.

  • 좋습니다.

  • 이 작업을 완료했으므로 에이전트 창으로 이동하겠습니다.

  • 간단한 것부터 시작해 보겠습니다.

  • 누구세요?

  • 어떤 Android 스튜디오 도구를 사용할 수 있나요?

  • 좋습니다.

  • 여기에서는 이미 Claude 에이전트를 선택했지만, 구성한 다른 에이전트 중에서 선택할 수도 있고 구독을 통해 액세스할 수 있는 모델 중에서 선택할 수도 있습니다.

  • 여기에서 '안녕하세요, 저는 Claude Code입니다.

  • Opus 5.5를 사용 중입니다."

  • 그리고 Android 스튜디오를 통해 에이전트가 액세스할 수 있는, Android 개발에 최적화된 수년간 개발해 온 모든 도구가 있습니다.

  • 파일 찾기 및 수정, 정적 분석 및 파일 분석, 빌드, 동기화, Compose 미리보기 렌더링, 기기 배포는 물론, 풍부한 지식에 바로 액세스할 수 있습니다.

  • 좋습니다. 조금 더 어려운 문제를 풀어보겠습니다.

  • 여기에서 요약본을 복사해야 합니다.

  • 에이전트가 매일 점점 더 많은 코드를 생성하고 있지만, 이 모든 코드를 검토하는 것은 여전히 어려운 일입니다.

  • 개발자는 사용자에게 제공하는 코드의 품질에 대한 책임을 지며, Google은 이를 지원하고자 합니다.

  • 변경사항 검토 기능은 다음과 같습니다.

  • 시작해 볼까요?

  • 이때 변경사항이 로컬에만 국한될 필요는 없습니다.

  • Pocket Casts의 버전 기록에 이미 포함된 pull 요청을 가리키면 Gemini가 이를 분석합니다.

  • 시간이 조금 걸리므로 이미 생성해 두었습니다.

  • 바로 이렇습니다.

  • 변경한 파일 15개나 코드 800줄을 일일이 살펴볼 필요가 없습니다.

  • 여기로 이동하면 이 pull 요청 내의 변경사항의 특성을 즉시 알 수 있습니다.

  • 기본적으로 팀은 전체 스와이프 동작을 추가하여 북마크를 추가하거나 삭제했습니다.

  • 하지만 이미 변경사항 검토 기능에서 발견한 몇 가지 문제가 있습니다.

  • 기본적으로 리컴포지션마다 전체 스와이프 작업이 트리거됩니다.

  • 따라서 북마크를 삭제하는 등의 작업을 수행하면 확인 대화상자가 반복적으로 표시됩니다.

  • 정말 멋지죠.

  • 이러한 주요 문제와 함께 다른 여러 문제도 발견되었습니다.

  • 문제를 심층적으로 확인하고 파악할 수 있습니다.

  • 관련 코드를 참조하고 수정사항을 준비해 두었습니다.

  • 상담사에게 전송되는 해결 방법을 완전히 투명하게 파악할 수 있어 매우 좋습니다.

  • 수정하거나 조정하고 싶은 부분이 있으면 여기에서 바로 할 수 있습니다.

  • 이 목록을 살펴보고 수정할 항목을 선택할 수 있습니다.

  • 마지막으로 '선택한 문제를 모두 해결해 줘'라고 말할 수 있습니다.

  • 하지만 둘러보기를 만들 수도 있습니다.

  • 다양한 주제에서 이러한 변화가 어떻게 이루어졌는지 더 깊이 이해하고 싶다면

  • 여기 둘러보기에서 이 pull 요청의 변경사항이 주제별로 그룹화되어 표시됩니다.

  • 여기에서 앞서 언급한 문제를 확인할 수 있습니다. 행이 재구성되는 동안 전체 스와이프 작업이 두 번 이상 실행될 수 있습니다.

  • 차이점이 무엇인지, 코드의 변경사항이 무엇인지 이해할 수 있습니다.

  • 이러한 변경사항을 검토한 것으로 수락할 수 있습니다.

  • 더 자세히 살펴보고 싶다면 편집기로 이동하면 됩니다. 물론 Android 스튜디오를 사용하면 코드베이스를 매우 쉽게 탐색할 수 있습니다.

  • 지금까지 AI 변경사항 검토와 Bring Your Own Agent 지원에 대해 알아보았습니다. 이 두 기능은 Android 스튜디오 Rabbit 2의 안정화 버전에 포함되어 있으며, 이 외에도 에이전트와 함께 더 복잡한 작업을 실제로 만들 수 있는 계획 모드, 병렬 채팅을 통해 동시에 더 많은 작업을 수행할 수 있는 기능, 현장에서든 로컬에서든 문제를 수정하고 디버그하는 기능, 오프라인 Gemma 4에 대한 액세스 등 다양한 기능이 제공됩니다.

  • 따라서 최신 Canary 버전인 Android 스튜디오 Rabbit 3을 사용하고 있지 않다면 최신 안정화 버전을 사용하고 있는지 확인하세요.

에이전트형 개발자 워크플로 요약

  • 오늘 우리는 세 가지 영역에서 Modern Android Development를 살펴보았습니다.

  • 터미널에서 Android CLI를 사용하면 필드 측정항목에 액세스하고, 원격 또는 로컬 기기에 연결하고, 복잡한 프로파일링 및 추적을 통해 앱의 성능을 분석하는 등 다양한 작업을 할 수 있습니다.

  • 이러한 명령어는 Google Antigravity와 같은 에이전트의 손에서 훨씬 더 강력해집니다.

  • 공식 Android CLI 플러그인이 업데이트되어 Android 개발자를 위해 특별히 제작된 더 심층적인 통합을 제공합니다.

  • 또한 Codex 및 Claude Code용 공식 플러그인도 제공되며, 더 심층적인 통합은 조금 후에 제공될 예정입니다.

  • 마지막으로 ACP를 통해 Bring Your Own Agent를 Android 스튜디오 Rabbit 2에 직접 도입하는 방법과 AI 변경사항 검토와 같이 이러한 에이전트를 활용하는 강력한 기능을 보여드렸습니다.

  • 하지만 Canary 채널에는 아직 언급하지 않은 기능이 더 많습니다. 예를 들어 Android용으로 특별히 빌드된 선언적 빌드 시스템인 Lightbuild와 에이전트를 활용하여 뷰를 Compose로 더 빠르고 정확하며 고품질로 변환할 수 있도록 지원하는 이전 어시스턴트가 있습니다.

  • 지금까지 Google이 투자하고 있는 다양한 분야를 간략하게 살펴보았습니다.

  • 오늘 다룬 주제를 더 자세히 알아보려면 서밋에서 제공하는 다른 유용한 세션도 확인해 보세요.

  • 하지만 그 전에, Android 프로토타입이든, Android 스튜디오에 Bring Your Own Agent를 도입한 것이든, Android CLI에 대한 투자든, 여러분이 분명히 들으셨기를 바라는 한 가지 메시지는 Google이 커뮤니티의 의견을 경청하고 있으며, 최선을 다해 여러분을 지원하기 위해 여러분의 의견이 정말 필요하다는 것입니다.

  • 이 QR 코드를 스캔하고 몇 가지 질문에 답하여 소중한 의견을 계속 보내주세요.

  • 이것으로 에스테반과 저의 발표를 마치겠습니다.

  • 감사합니다. Android Dev Summit에서 즐거운 시간 보내시기 바랍니다.