Android 스튜디오와 Android CLI를 사용하는 터미널에서 Android 개발의 미래를 살펴보세요. 이 세션에서는 AI 지원 코드 이전부터 Compose 및 Agent Client Protocol (ACP) 지원, Lightbuild의 선언적 아키텍처에 이르기까지 Android 스튜디오 Canary 및 Stable의 최신 기능을 공개합니다. Android CLI 도구 모음의 최신 업데이트도 자세히 살펴보겠습니다. 기기에 대한 액세스 개선, 로컬 및 제품 문제에 대한 진단 도구, 에이전트가 최적화를 테스트하고 검증할 수 있는 프로파일링 워크플로 등을 통해 내부 루프 워크플로를 자동화하는 방법을 알아보세요.
스크립트
여러분, 안녕하세요.
제 이름은 아다르시 페르난도입니다.
저는 Android 개발자 환경팀의 그룹 제품 관리자입니다.
저는 에스테반 데 라 카날입니다. 개발자 도구팀의 소프트웨어 엔지니어입니다.
이제 AI가 우리의 업무 방식을 완전히 바꾸고 있으며, Android 개발자에게 지금보다 더 흥미로운 시기는 없었다고 생각합니다.
또한 워크플로와 함께 진화하는 도구를 빌드하여 더 많은 작업을 수행하고, 더 야심 차게 빌드하고, 그 어느 때보다 빠르고 높은 품질로 빌드할 수 있도록 지원하는 데 지금보다 더 흥미로운 시기는 없다고 생각합니다.
이 세션에서는 여러분이 매일 사용하는 다양한 표시 경로에서 생산성을 높이기 위해 도구를 최적화하는 방법을 보여드리는 데 많은 시간을 할애할 예정입니다.
이러한 도구 중 가장 기본적인 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라는 새로운 명령어가 있습니다.
제 휴대전화에서 어떤 일이 일어나는지 여러분이 볼 수 있도록 이 창을 열어 두겠습니다.
첫 번째 데모입니다.
제가 먼저 시작해서 첨단 슬라이드를 넘기며 이 세션에서 무엇을 하려고 하는지 설명하겠습니다.
그래서 저는 요리 프로그램에서 케이크를 오븐에 넣고 '완성된 모습은 이렇습니다'라고 말하는 것처럼 데모를 시작한 다음 다시 돌아가는 방식은 원하지 않았습니다.
이전에는 이런 일이 없었습니다.
이것은 실제 제품이 될 것입니다.
이제 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 문서 가져오기 명령어를 실행하여 기준 프로필을 만들고 업데이트하는 방법을 학습했습니다.
프로파일러 명령어를 전후로 두 번 실행하고 두 시작을 비교합니다.
여기서 개선이 이루어졌습니다.
이것이 세 번째 데모이자 마지막 데모입니다.
제가 준비한 내용은 여기까지입니다. 한 가지만 더 말씀드리겠습니다.
네, 터미널을 좋아합니다.
저예요.
한 가지 보여드리고 싶은 것이 있는데, 이 모든 것이 출시되었습니다.
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.
에스테반님, 감사합니다.
따라서 에스테반이 명령줄에서 시연한 것과 동일한 기능은 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 개발자를 위해 엔드 투 엔드로 빌드된 대상, 편집기, 빌드 시스템, 에뮬레이터, 프로파일러, 검사기 등에 대해 알아보겠습니다.
물론 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에서 즐거운 시간 보내시기 바랍니다.