Android 스튜디오의 Gemini

Android 스튜디오의 Gemini는 Android 개발을 위한 코딩 어시스턴트입니다. 인공지능을 기반으로 하며 자연어를 이해할 수 있습니다. Android 개발 관련 질문에 답변하여 생산성을 높이는 데 도움이 됩니다. Gemini를 사용하면 Android 개발자가 코드를 생성하고, 관련 리소스를 찾고, 권장사항을 학습하고, 시간을 절약할 수 있습니다.

Gemini가 자신 있게 정보를 제공하는 과정에서 부정확하거나 혼동을 야기하는 정보 또는 잘못된 정보를 제공할 수 있다는 점에 유의하세요. Gemini는 예상 출력을 생성하지 않는 작동하는 코드나 최적화되지 않았거나 불완전한 코드를 제공할 수 있습니다. Gemini의 대답을 항상 한 번 더 확인하고 코드에 오류, 버그, 취약점이 있는지 신중하게 테스트 및 검토하세요 Gemini의 새로운 기능은 코드를 작성하거나 테스트 사례를 만들거나 API를 업데이트하는 새로운 방법을 제공하여 개발자를 도와줍니다.

Android 스튜디오 Enterprise의 Gemini 사전 체험판 프로그램에 참여하려면 등록 양식을 작성하세요.

시작하기

Gemini를 설정하는 방법은 다음과 같습니다.

  1. Android 스튜디오의 최신 Canary 버전을 다운로드합니다.
  2. Gemini를 실행하려면 Android 스튜디오 프로젝트를 열거나 시작하고 View > Tool Windows > Gemini를 클릭합니다.
  3. 아직 로그인하지 않은 경우 로그인하라는 메시지가 표시되면 Google 계정에 로그인합니다. 채팅 상자가 표시되면 Gemini의 대화형 대화형 인터페이스를 사용할 수 있습니다.

Gemini에게 답변 받기

Gemini와 상호작용하는 기본 인터페이스는 채팅 창입니다. 매우 간단하고 개방형 질문부터 도움이 필요한 구체적인 문제에 이르기까지 다양한 질문을 할 수 있습니다. 다음은 질문할 수 있는 몇 가지 예시입니다. 하지만 Android 개발과 관련된 모든 주제를 자유롭게 실험해 보세요.

  • 앱에 카메라 지원을 추가하려면 어떻게 해야 하나요?
  • Room 데이터베이스를 만들고 싶습니다.
  • javadocs 형식을 알려 주시겠어요?
  • 어두운 테마란 무엇인가요?
  • Android에서 위치를 확인하는 가장 좋은 방법은 무엇인가요?

Gemini는 대화의 맥락을 기억하므로 다음과 같은 후속 질문을 할 수도 있습니다.

  • Kotlin으로 된 이 코드를 제공해 주시겠어요?
  • Compose에서 이 작업을 수행하는 방법을 보여 줄 수 있나요?

Gemini에게 Android 스튜디오에 관해 질문할 수도 있습니다. 예를 들면 다음과 같습니다.

  • 앱에서 버벅거림을 분석하려면 어떻게 해야 하나요?
  • CPU 프로파일러는 어디에서 찾을 수 있나요?

프롬프트 라이브러리

프롬프트 라이브러리 도구를 사용하면 자주 사용하는 프롬프트를 저장 및 관리하고 필요할 때 빠르게 다시 불러올 수도 있습니다.

Gemini 프롬프트 라이브러리 도구

Gemini와 소통하기 위한 도움말

Gemini의 답변은 질문 방식에 따라 달라집니다. 다음은 Gemini의 대답을 최적화하는 방법에 관한 몇 가지 도움말입니다.

  • 구체적으로 작성합니다. 사용하려는 특정 라이브러리, API 또는 접근 방식이 있는 경우 질문에 포함하세요.
    CameraX를 사용하여 앱에 카메라 지원을 추가하려면 어떻게 해야 하나요?
    앱에 카메라 지원을 추가하려면 어떻게 해야 하나요?
  • 원하는 답변의 구조를 설명합니다. Gemini에서 생성된 코드를 앱에 삽입하려고 하는데 특정 형식이 필요한 경우 이러한 안내를 제공합니다.
    이 코드에 주석을 삽입합니다. 주석에는 이중 슬래시를 사용하고 각 주석은 설명하는 코드 줄 위에 배치합니다.
    이 코드에 관한 코드 주석을 작성합니다.
  • 복잡한 요청을 일련의 간단한 질문으로 분류합니다. 특히 코드를 요청할 때 일련의 더 간단한 질문을 하면 전반적으로 더 포괄적인 답변을 얻을 수 있습니다.
    1. 로그인 화면이 있는 앱의 MainActivity.kt 파일을 제공합니다.
    2. 사용자 프로필을 나타내는 클래스를 추가할 수 있나요?
    3. 여러 사용자 프로필을 지원하는 코드를 추가해 주시겠어요?
    여러 사용자 프로필을 지원하는 로그인 화면이 있는 앱을 만들려면 어떻게 해야 하나요?

Gemini가 어떤 도움이 될 수 있나요?

Gemini는 채팅 인터페이스 외에도 개발 흐름과 통합되는 여러 진입점을 제공합니다.

  • 클릭 한 번으로 생성된 코드 추가: Gemini는 생성하는 코드 옆에 스마트 작업을 표시하므로 열려 있는 편집기에 코드를 빠르게 삽입하거나 Android 매니페스트에 삽입하거나 답변에 사용되는 인기 라이브러리에 필요한 종속 항목도 추가할 수 있습니다.
  • 유용한 리소스 수신: 특정 주제의 경우 Gemini에서 추가 정보가 포함된 관련 문서 페이지를 열어 줍니다.
  • 오류 문제 해결: 일반적인 오류의 경우 Gemini에서 오류의 의미를 설명하고 해결 방법을 제공합니다.
  • 코드베이스에서 직접 'Gemini에게 물어보기': 코드 편집기에서 텍스트를 선택할 때 마우스 오른쪽 버튼을 클릭하고 Gemini에게 물어보기 작업을 선택하면 선택한 코드로 채팅 프롬프트가 채워집니다. 여기에서 코드를 전송할지 여부를 결정할 수 있습니다. Gemini는 명시적인 승인 없이는 코드를 전송하지 않습니다. Gemini에 물어보기를 사용하면 코드 편집기에서 경고 및 오류 문제를 해결할 수도 있습니다.

자주 묻는 질문(FAQ)

Gemini에서 내 코드를 Google 서버로 전송하나요?

데이터 및 개인 정보 보호에서 공유되는 데이터와 개인 정보 보호 설정을 관리하는 방법을 알아보세요.

Gemini는 정확하고 안전한 대답을 제공하나요?

생성형 AI로 사람들의 아이디어를 발전시키는 것은 정말 흥미진진한 일이지만, 생성형 AI는 아직 개발 초기 단계에 있으며 Gemini 역시 실험용 기능입니다. 일부 응답은 정확하지 않을 수 있으므로 응답의 정보를 다시 확인합니다. 여러분의 의견을 통해 Gemini가 개선되고 있습니다 Gemini에는 Google의 AI 원칙에 따라 안전 제어 기능 및 명확한 피드백 메커니즘이 내장되어 있지만, 부정확한 정보나 불쾌감을 주는 표현이 표시될 수 있다는 점에 유의하세요.

AI는 발전 중인 기술이기 때문에 그럴듯하게 들리지만, 실제로는 잘못된 출력을 생성할 수 있습니다. Gemini의 모든 출력을 사용하기 전에 검증하는 것이 좋습니다

Gemini가 코딩을 도울 수 있나요?

예, Gemini는 코딩과 코딩 관련 주제에 대해 도움을 줄 수 있습니다. 이 기능은 실험 단계이며 코드 또는 코딩 설명을 사용하는 데 대한 책임은 사용자에게 있습니다. 모든 코드를 사용하기에 앞서 오류, 버그, 취약점이 있는지 신중하게 테스트하고 검토하세요.

채팅 기록을 재설정하려면 어떻게 해야 하나요?

Gemini는 프롬프트에 응답할 때 채팅 기록을 사용해 추가 컨텍스트를 파악합니다. 채팅 기록이 현재 달성하려는 작업과 더 이상 관련이 없는 경우 Gemini 창에서 채팅 재설정 을 클릭하여 채팅 기록을 재설정합니다.

'코드가 차단되었습니다' 오류 메시지가 표시되는 이유는 무엇인가요?

Gemini는 모델에서 생성된 대답에 대해 여러 단계의 검사를 실행합니다. 예를 들어 모델이 생성한 코드가 기존 콘텐츠를 길게 복제하지 않는지 확인하는 검사가 있습니다. 이러한 검사 중 하나로 인해 응답이 차단될 수 있습니다. 이 경우 다른 프롬프트로 다시 시도하세요.

Gemini는 어떤 경우에 어떤 방식으로 대답에서 출처를 언급하나요?

Gemini는 독창적인 콘텐츠를 생성해야 하며 기존 콘텐츠를 길게 복제해서는 안 됩니다 Google에서는 이러한 일이 발생할 가능성을 제한하도록 시스템을 설계했으며, 계속해서 시스템의 작동 방식을 개선할 예정입니다. Gemini가 코드 저장소에서 장문의 인용구를 가져오는 경우, 해당 출처를 인용합니다. 인용은 관련 오픈소스 라이선스를 언급할 수도 있습니다. 라이선스 요구사항을 준수하는 것은 귀하의 책임입니다.

Gemini 사용에는 어떤 서비스 약관이 적용되나요?

Gemini 사용 시 Google 서비스 약관생성형 AI 추가 서비스 약관이 적용됩니다.

Gemini에 관한 의견을 제출하려면 어떻게 해야 하나요?

Android 개발의 모든 도메인에서 Gemini 응답을 개선하는 데 도움이 되는 의견을 보내주세요. 도움이 되도록 개발 워크플로에서 Gemini를 사용하고 Gemini UI의 좋아요 및 싫어요 옵션을 사용하여 대답이 유용하거나 유용하지 않다고 표시합니다. 이러한 의견은 YouTube에서 더 많은 교육이 필요한 영역을 파악하는 데 도움이 됩니다.

Gemini는 다른 LLM 기반 챗봇과 어떻게 다른가요?

Gemini는 코딩 시나리오를 지원하도록 설계된 LLM을 활용합니다. Gemini는 Android 스튜디오에 긴밀하게 통합되어 있으므로 더 관련성 높은 대답을 제공할 수 있으며 클릭 한 번으로 작업을 실행하고 추천을 적용할 수 있습니다.

Gemini 사용에 관한 팁은 무엇인가요?

  • 질문을 할 때는 명확하고 간결하게 하세요.
  • Gemini가 이해할 수 있는 간단한 언어를 사용하세요.
  • Gemini가 질문을 이해하지 못하는 경우 다른 표현으로 질문해 보세요.
  • Gemini 추천을 사용하기 전에 검토하세요.

자세한 내용은 Gemini 사용에 관한 도움말을 참고하세요.