Android 스튜디오의 Gemini

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

Gemini는 아직 초기 실험 버전이며, 때로는 자신 있게 제시하면서 부정확하거나 오해의 소지가 있거나 잘못된 정보를 제공할 수도 있습니다. Gemini는 예상되는 출력을 생성하지 않는 작동하는 코드를 제공하거나 최적화되거나 불완전한 코드를 제공할 수 있습니다. 이 기능을 신뢰하기 전에 항상 Gemini의 응답을 다시 확인하고 코드에 오류, 버그, 취약점이 있는지 신중하게 테스트 및 검토합니다. Gemini의 새로운 기능은 코드를 작성하고 테스트 사례를 만들거나 API를 업데이트하는 새로운 방법을 제공하여 개발자에게 유용할 수 있습니다.

시작하기

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

  1. Android 스튜디오 Jellyfish 이상의 최신 버전을 다운로드합니다.
  2. 권장: Google에서 Gemini의 효과를 더 잘 파악할 수 있도록 데이터를 Google에 전송하는 데 동의합니다. Android 스튜디오를 처음 설치할 때 또는 나중에 File > Settings > Appearance & Behavior > System Settings > Data Sharing(Android 스튜디오 > Settings > Appearance & Behavior > System Settings > Data Sharing(macOS의 경우)에서 데이터 공유 권한을 부여하세요.
  3. Gemini를 실행하려면 Android 스튜디오 프로젝트를 열거나 시작하고 View > Tool Windows > Gemini를 클릭합니다.
  4. 로그인 메시지가 표시되면 Google 계정에 로그인합니다(아직 로그인하지 않은 경우). 채팅 상자가 표시되고 Gemini의 대화형 대화 인터페이스를 사용할 수 있습니다.

Gemini에서 답변받기

Gemini와 상호작용하는 기본 인터페이스는 채팅 창입니다. 매우 간단한 개방형 질문에서 도움이 필요한 특정 문제에 이르기까지 다양한 질문을 할 때 사용할 수 있습니다. 다음과 같은 질문이 있을 수 있습니다. 하지만 Android 개발과 관련된 주제로 자유롭게 실험해도 됩니다.

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

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

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

Gemini에게 Android 스튜디오 자체에 관해 물어볼 수도 있습니다. 예를 들면 다음과 같습니다.

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

Gemini와 소통하기 위한 도움말

Gemini의 답변은 질문하는 방식에 따라 다릅니다. 다음은 Gemini의 답변을 최적화하는 방법에 관한 몇 가지 팁입니다.

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

Gemini의 이점

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

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

자주 묻는 질문(FAQ)

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

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

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

생성형 AI로 사람들의 아이디어에 박차를 가하는 것은 정말 흥미로운 일이지만 아직 초기 단계이며 Gemini는 실험 버전입니다. 일부 응답이 부정확할 수 있으므로 대답의 정보를 다시 확인하세요. 여러분의 의견을 바탕으로 Gemini는 개선되고 있습니다. Gemini에는 Google의 AI 원칙에 따라 안전 제어와 명확한 피드백 메커니즘이 내장되어 있지만, 부정확한 정보나 불쾌감을 주는 발언이 표시될 수도 있습니다.

AI는 진화하는 기술이므로 그럴듯해 보이지만 사실은 틀린 출력을 생성할 수 있습니다 Gemini의 모든 출력을 사용하기 전에 유효성을 검사하는 것이 좋습니다.

Gemini가 코딩에 도움을 줄 수 있나요?

예, Gemini는 코딩과 코딩 관련 주제를 지원할 수 있습니다. 실험용이므로 코드 사용 또는 코딩 설명에 대한 책임은 개발자에게 있습니다. 이 기능을 신뢰하기 전에 재량에 따라 오류, 버그, 취약점이 없는지 모든 코드를 신중하게 테스트하세요.

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

Gemini는 메시지에 응답할 때 추가 컨텍스트를 위해 채팅 기록을 사용합니다. 채팅 기록이 현재 달성하려는 내용과 더 이상 관련이 없으면 Gemini 창에서 채팅 재설정 을 클릭하여 채팅 기록을 재설정합니다.

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

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

Gemini는 언제 어떻게 응답에서 출처를 언급하나요?

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

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

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

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

Google은 Android 개발의 모든 도메인에서 Gemini 응답을 개선하는 데 도움이 되는 의견을 기다리고 있습니다. 이를 위해 개발 워크플로에서 Gemini를 사용하고 Gemini UI의 좋아요 및 싫어요 옵션을 사용하여 응답을 유용함 또는 유용하지 않음으로 표시합니다. 이 입력은 추가 학습이 필요한 영역을 식별하는 데 도움이 됩니다.

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

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

Gemini를 사용하기 위한 도움말은 무엇인가요?

  • 질문할 때는 명확하고 간결하게 질문합니다.
  • Gemini에서 이해할 수 있는 간단한 언어를 사용합니다.
  • Gemini에서 질문을 이해하지 못한다면 문구를 수정해 보세요.
  • Gemini 추천을 사용하기 전에 검토하세요.

자세한 내용은 Gemini와 소통하기 위한 도움말을 참고하세요.