제품 소식

Android 스튜디오 Quail 2 안정화: Android 스튜디오 AI 에이전트로 멀티태스킹

전문 길이: 3분
Amman Asfaw의 프로필 보기
Amman Asfaw 제품 관리자, Android 스튜디오

이제 Android 스튜디오 Quail 2가 안정화되어 프로덕션에서 사용할 수 있으며, 동시 에이전트 워크플로, 기본적으로 통합된 메모리 누수 프로파일링, 컨텍스트 인식 비정상 종료 수정으로 IDE에 변화를 가져옵니다. 전면적인 아키텍처 개편을 수행하든, 메모리 누수를 추적하든, 심각한 프로덕션 비정상 종료를 해결하든, Android 스튜디오는 수동 마찰을 줄여 작업공간에 집중할 수 있도록 지원합니다.

새로운 기능에 대해 자세히 알아보세요.

병렬 채팅으로 멀티태스킹하기

Android 스튜디오 Quail 2에서는 에이전트 모드를 처음부터 다시 설계하기 위해 노력하고 있습니다. 이 새로운 아키텍처는 성능을 개선하고, 복잡한 작업을 분해하는 데 더 큰 유연성을 제공하며, 에이전트가 작업을 수행하는 데 사용하는 내부 도구 모음을 개선합니다.

이러한 백엔드 개선사항 외에도 이러한 변경사항을 통해 여러 상담사 채팅에서 동시에 대화할 수 있습니다. Android 스튜디오 에이전트가 작업을 완료할 때까지 기다려야 다른 질문을 하거나 에이전트 모드에서 별도의 작업을 시작할 수 있었던 것은 과거의 병목 현상이었습니다. 한 탭에서 UI 리팩터링을 시작하고, 두 번째 탭에서 ProGuard 규칙을 수정하고, 세 번째 탭에서 문서를 생성하는 등 원활하게 멀티태스킹할 수 있습니다.

 요청에 따라 채팅마다 에이전트가 사용하는 모델을 변경할 수도 있습니다. Android Bench에서 LLM이 Android 개발 작업을 수행하는 방식을 분석해 보세요. 

  • 병렬 채팅을 사용하려면 사용 방법: '+' 아이콘을 클릭하여 새 병렬 대화를 시작하고 기록 아이콘을 사용하여 활성 작업 간에 이동합니다. 또는 파일 > 새로 만들기 > 새 에이전트 탭을 선택하여 전용 탭에서 대화를 엽니다.
  • 참고: 현재 워크트리 지원은 제공되지 않습니다. 동일한 프로젝트 파일을 수정하는 동시 채팅을 실행할 때는 주의하세요. 편집기 충돌이 발생할 수 있습니다.

 

 

image.png
활성 작업 간에 이동하려면 기록 아이콘을 사용하세요.

LeakCanary를 사용한 메모리 누수 감지

Android의 메모리 누수는 수명 주기가 끝난 후에도 코드가 객체의 참조를 오랫동안 보유할 때 발생합니다. 이렇게 하면 가비지 컬렉터가 해당 메모리를 회수하지 못해 결국 성능이 저하되거나 OutOfMemoryError가 발생합니다.

메모리 누수를 찾는 것은 지루한 수동 작업일 수 있습니다. Android 스튜디오 Quail 2부터 널리 사용되는 오픈소스 메모리 누수 감지기인 LeakCanary가 전용 일급 작업으로 프로파일러에 직접 기본적으로 통합됩니다.

이 통합은 리소스 제약이 있는 테스트 휴대전화에서 강력한 개발 컴퓨터로 힙 분석을 이동하여 디버깅 성능을 향상합니다. 컴퓨터에서 분석을 실행하면 누수 추적이 최대 5배 빨라지고 끊김 현상이 없어 기기에서 테스트 앱이 원활하게 실행됩니다.

프로파일링 세션 중에 누수가 감지되면 다음 단계를 따르세요.

  • 프로파일러는 발생을 그룹화하고 손실된 메모리를 추정하여 대화형 색상 코딩된 누수 추적을 렌더링합니다.
  • 트레이스에서 누수 객체의 선언으로 이동을 클릭하여 편집기에서 해당 코드 줄로 즉시 이동할 수 있습니다.
  • 에이전트로 수정을 클릭하면 Gemini 에이전트가 트레이스를 수집하고, 유지된 참조의 근본 원인을 설명하고, 누수를 해결하기 위한 정확한 코드 변경사항 (예: 리스너 바인딩 해제 또는 정적 참조 삭제)을 작성합니다.

 

LeakCanaryLg.png
'상담사로 수정' 버튼을 통해 LeakCanary로 식별된 메모리 누수를 검토합니다.

App Quality Insights 에이전트 통합

앱 비정상 종료의 근본 원인을 추적하려면 스택 트레이스, 기기 데이터, 소스 코드를 수동으로 합성해야 할 수 있습니다. 하지만 이제 Android 스튜디오의 App Quality Insights (AQI)가 에이전트 모드와 완전히 통합되어 무거운 작업을 대신 처리해 줍니다.

AQI 패널에서 비정상 종료를 클릭하면 문제에 관한 간결한 개요가 즉시 표시됩니다. 자세한 내용을 확인하려면 더보기를 클릭하세요. 그러면 상담사가 선택한 모델을 사용하고 로컬 소스 코드와 전체 스택 트레이스를 가져와 실패에 대한 포괄적인 설명을 제공하는 전용 채팅이 열립니다.

새로운 에이전트 통합을 사용하면 문제 식별에서 해결로 바로 이동할 수 있습니다. AI로 수정을 클릭하면 에이전트가 문제를 분석하고 단계별 수정 계획을 제안하며, 사용자가 승인하면 필요한 코드 변경사항을 프로젝트에 직접 적용하고 결과 수정사항을 확인합니다.

 

품질 및 안정성 개선

새로운 기능 외에도 수많은 버그를 해결하고 IntelliJ 플랫폼의 최신 안정성 및 성능 개선사항을 통합하여 품질에 계속 집중해 왔습니다. 따라서 이번 업데이트는 일상적인 개발에 상당한 개선을 가져다줄 것입니다.

시작하기

개발을 시작하고 가속화할 준비가 되셨나요? 다운로드 Android 스튜디오 Quail 2를 다운로드하고 지금 바로 새로운 기능을 살펴보세요. 언제나 여러분의 의견은 중요합니다. 알려진 문제 확인버그 신고, LinkedInMediumYouTubeX에서 활발한 커뮤니티에 참여하세요. 

계속 읽기