Gemini trong Android Studio

Gemini trong Android Studio là bạn đồng hành lập trình giúp bạn phát triển cho Android. Công cụ này được cung cấp bởi trí tuệ nhân tạo và có thể hiểu ngôn ngữ tự nhiên. Công cụ này giúp bạn làm việc hiệu quả hơn bằng cách trả lời các truy vấn phát triển Android. Gemini có thể giúp nhà phát triển Android tạo mã, tìm tài nguyên có liên quan, tìm hiểu các phương pháp hay nhất và tiết kiệm thời gian. Gemini trong Android Studio có thể giúp bạn thực hiện các nhiệm vụ sau:

Xin lưu ý rằng đôi khi, Gemini có thể cung cấp thông tin không chính xác, gây hiểu lầm hoặc sai sự thật trong khi trình bày một cách tự tin. Gemini có thể cung cấp cho bạn mã hoạt động nhưng không tạo ra kết quả dự kiến, hoặc cung cấp cho bạn mã không tối ưu hoặc chưa hoàn chỉnh. Luôn kiểm tra kỹ câu trả lời của Gemini, kiểm thử và xem xét kỹ lưỡng mã để đảm bảo không có lỗi, sai sót và lỗ hổng trước khi tin tưởng sử dụng. Các tính năng mới của Gemini có thể giúp bạn bằng cách cung cấp các cách mới để viết mã, tạo trường hợp kiểm thử hoặc cập nhật API.

Nếu bạn muốn tham gia chương trình tiếp cận sớm Gemini trong Android Studio Enterprise, hãy điền vào biểu mẫu đăng ký.

Bắt đầu

Sau đây là cách thiết lập Gemini:

  1. Tải phiên bản canary mới nhất của Android Studio.
  2. Để chạy Gemini, hãy mở hoặc bắt đầu một dự án Android Studio rồi nhấp vào View > Tool Windows > Gemini (Xem > Cửa sổ công cụ > Gemini).
  3. Đăng nhập vào Tài khoản Google của bạn khi được yêu cầu (nếu bạn chưa đăng nhập). Hộp trò chuyện sẽ xuất hiện và bạn có thể bắt đầu sử dụng giao diện trò chuyện tương tác của Gemini.

Nhận câu trả lời từ Gemini

Giao diện chính để tương tác với Gemini là cửa sổ trò chuyện. Bạn có thể sử dụng tính năng này để đặt câu hỏi, từ những câu hỏi rất đơn giản và mở cho đến những vấn đề cụ thể mà bạn cần được trợ giúp. Sau đây là một số ví dụ về những điều bạn có thể hỏi; tuy nhiên, hãy thoải mái thử nghiệm với bất kỳ chủ đề nào liên quan đến việc phát triển Android:

  • Làm cách nào để thêm tính năng hỗ trợ máy ảnh vào ứng dụng của tôi?
  • Tôi muốn tạo cơ sở dữ liệu Room.
  • Bạn có thể nhắc lại cho tôi định dạng của javadoc không?
  • Giao diện tối là gì?
  • Cách tốt nhất để lấy thông tin vị trí trên Android là gì?

Gemini ghi nhớ ngữ cảnh của cuộc trò chuyện, vì vậy, bạn cũng có thể hỏi thêm, chẳng hạn như:

  • Bạn có thể cung cấp cho tôi mã cho việc này trong Kotlin không?
  • Bạn có thể chỉ cho tôi cách thực hiện trong Compose không?

Bạn cũng có thể hỏi Gemini về chính Android Studio, ví dụ:

  • Làm cách nào để phân tích hiện tượng giật trong ứng dụng?
  • Tôi có thể tìm trình phân tích CPU ở đâu?

Thư viện câu lệnh

Bạn cũng có thể sử dụng công cụ Thư viện câu lệnh để lưu và quản lý các câu lệnh thường dùng, đồng thời nhanh chóng gọi lại các câu lệnh đó khi cần.

Công cụ thư viện câu lệnh Gemini

Mẹo tương tác với Gemini

Câu trả lời của Gemini sẽ khác nhau tuỳ thuộc vào cách bạn đặt câu hỏi. Sau đây là một số mẹo về cách tối ưu hoá câu trả lời của Gemini:

  • Mô tả cụ thể. Nếu có một số thư viện, API hoặc phương pháp nhất định mà bạn muốn sử dụng, hãy đưa những thư viện, API hoặc phương pháp đó vào câu hỏi của bạn.
    Làm cách nào để thêm tính năng hỗ trợ máy ảnh vào ứng dụng bằng CameraX?
    Làm cách nào để thêm tính năng hỗ trợ máy ảnh vào ứng dụng của tôi?
  • Mô tả cấu trúc của câu trả lời mong muốn. Nếu bạn muốn chèn mã do Gemini tạo vào ứng dụng và cần mã đó ở một định dạng nhất định, hãy cung cấp các hướng dẫn đó cho mã.
    Chèn nhận xét vào mã này. Sử dụng dấu gạch chéo đôi cho ghi chú và đặt từng ghi chú phía trên dòng mã mà ghi chú đó mô tả.
    Viết nhận xét mã cho mã này.
  • Chia các yêu cầu phức tạp thành một loạt câu hỏi đơn giản hơn. Đặc biệt là khi bạn yêu cầu mã, việc đặt một loạt câu hỏi đơn giản hơn sẽ giúp bạn nhận được câu trả lời toàn diện hơn.
    1. Hãy cung cấp cho tôi tệp MainActivity.kt cho một ứng dụng có màn hình đăng nhập.
    2. Bạn có thể thêm một lớp đại diện cho hồ sơ người dùng không?
    3. Bạn có thể thêm mã hỗ trợ nhiều hồ sơ người dùng không?
    Làm cách nào để tạo một ứng dụng có màn hình đăng nhập hỗ trợ nhiều hồ sơ người dùng?

Cách Gemini có thể trợ giúp

Ngoài giao diện trò chuyện, Gemini còn cung cấp một số điểm truy cập tích hợp với quy trình phát triển của bạn:

  • Thêm mã được tạo bằng một lần nhấp: Gemini hiển thị các thao tác thông minh bên cạnh mã mà nó tạo, cho phép bạn nhanh chóng chèn mã vào trình chỉnh sửa đang mở, chèn mã vào Tệp kê khai Android hoặc thậm chí thêm các phần phụ thuộc bắt buộc cho các thư viện phổ biến được sử dụng trong câu trả lời.
  • Nhận tài nguyên hữu ích: đối với một số chủ đề nhất định, Gemini sẽ đề xuất mở trang tài liệu có liên quan để cung cấp thêm thông tin.
  • Khắc phục lỗi: đối với các lỗi thường gặp, Gemini giải thích ý nghĩa của các lỗi đó và đưa ra các hành động để khắc phục.
  • "Hỏi Gemini" ngay trong cơ sở mã: khi bạn chọn văn bản trong trình chỉnh sửa mã, hãy nhấp chuột phải rồi chọn thao tác Hỏi Gemini để điền mã đã chọn vào lời nhắc trò chuyện. Từ đó, bạn có thể quyết định có gửi mã hay không. Gemini sẽ không gửi mã nếu bạn không cho phép rõ ràng. Bạn cũng có thể sử dụng tính năng Hỏi Gemini để khắc phục các cảnh báo và lỗi trong trình soạn thảo mã.

Câu hỏi thường gặp

Gemini có gửi mã của tôi đến máy chủ của Google không?

Tìm hiểu về những dữ liệu được chia sẻ và cách bạn có thể kiểm soát chế độ cài đặt quyền riêng tư trong phần Dữ liệu và quyền riêng tư.

Gemini có đưa ra câu trả lời chính xác và an toàn không?

Việc dùng AI tạo sinh để tăng tốc quá trình lên ý tưởng cho người dùng thực sự rất thú vị. Tuy nhiên, điều đó vẫn chỉ mới bắt đầu và Gemini vẫn còn là một mô hình thử nghiệm. Một số câu trả lời có thể không chính xác, vì vậy, hãy kiểm tra kỹ thông tin trong các câu trả lời. Nhờ có ý kiến phản hồi của bạn, Gemini đang cải thiện. Mặc dù Gemini đã tích hợp sẵn các chế độ kiểm soát để đảm bảo an toàn và các cơ chế rõ ràng về câu trả lời tuân theo Nguyên tắc về trí tuệ nhân tạo của chúng tôi, nhưng xin lưu ý rằng Gemini có thể đưa ra thông tin không chính xác hoặc câu trả lời phản cảm.

Vì AI là một công nghệ đang phát triển nên có thể tạo ra kết quả nghe có vẻ hợp lý nhưng không chính xác về mặt thực tế. Bạn nên xác thực tất cả đầu ra từ Gemini trước khi sử dụng.

Gemini có thể hỗ trợ tôi lập trình không?

Có, Gemini có thể hỗ trợ bạn lập trình và trả lời các chủ đề về lập trình. Tính năng này đang trong giai đoạn thử nghiệm và bạn chịu trách nhiệm về việc sử dụng mã hoặc nội dung diễn giải lập trình. Hãy cân nhắc cũng như kiểm tra kỹ lưỡng tất cả các đoạn mã để đảm bảo không có lỗi và lỗ hổng trước khi tin tưởng sử dụng.

Làm cách nào để đặt lại nhật ký trò chuyện?

Gemini sử dụng nhật ký trò chuyện để có thêm ngữ cảnh khi trả lời các câu lệnh của bạn. Nếu nhật ký trò chuyện không còn liên quan đến mục tiêu bạn đang hướng đến, hãy đặt lại nhật ký trò chuyện bằng cách nhấp vào biểu tượng Đặt lại cuộc trò chuyện trong ngăn Gemini.

Tại sao tôi nhận được thông báo lỗi "mã bị chặn"?

Gemini tiến hành nhiều bước kiểm tra đối với câu trả lời do mô hình tạo. Ví dụ: có một quy trình kiểm tra để đảm bảo rằng mã do mô hình tạo không sao chép nội dung hiện có. Phản hồi của bạn có thể bị chặn do một trong những bước kiểm tra này. Trong trường hợp này, hãy thử lại bằng một câu lệnh khác.

Trong những trường hợp nào Gemini sẽ trích dẫn nguồn trong câu trả lời và trích dẫn như thế nào?

Gemini phải tạo nội dung nguyên gốc và không sao chép toàn bộ nội dung có sẵn. Chúng tôi đã thiết kế các hệ thống để hạn chế tối đa điều này, đồng thời sẽ tiếp tục cải thiện cách hoạt động của các hệ thống này. Nếu trực tiếp trích dẫn toàn bộ nội dung trên một kho lưu trữ mã, thì Gemini sẽ trích dẫn nguồn đó. Nội dung trích dẫn đó cũng có thể tham chiếu đến một giấy phép nguồn mở hiện hành. Bạn có trách nhiệm tuân thủ mọi yêu cầu về giấy phép.

Điều khoản dịch vụ nào áp dụng cho việc tôi sử dụng Gemini?

Việc bạn sử dụng Gemini phải tuân theo Điều khoản dịch vụ của GoogleĐiều khoản dịch vụ bổ sung của AI tạo sinh.

Làm cách nào để báo cáo ý kiến phản hồi về Gemini?

Chúng tôi mong nhận được ý kiến phản hồi của bạn để cải thiện câu trả lời của Gemini trên tất cả các lĩnh vực phát triển Android. Để trợ giúp, hãy sử dụng Gemini trong quy trình phát triển và đánh dấu câu trả lời của Gemini là hữu ích hoặc không hữu ích bằng cách sử dụng các tuỳ chọn thích và không thích trong giao diện người dùng Gemini. Thông tin này giúp chúng tôi xác định những khía cạnh cần được đào tạo thêm.

Gemini có gì khác với các chatbot khác sử dụng LLM?

Gemini tận dụng một LLM được thiết kế để giúp xử lý các tình huống lập trình. Gemini được tích hợp chặt chẽ trong Android Studio, nhờ đó có thể cung cấp các câu trả lời phù hợp hơn, đồng thời cho phép bạn thực hiện hành động và áp dụng các đề xuất chỉ bằng một lần nhấp.

Một số mẹo sử dụng Gemini

  • Hãy rõ ràng và súc tích khi đặt câu hỏi.
  • Sử dụng ngôn từ đơn giản mà Gemini có thể hiểu.
  • Nếu Gemini không hiểu câu hỏi của bạn, hãy thử diễn đạt lại.
  • Xem xét các đề xuất của Gemini trước khi sử dụng.

Để biết thêm thông tin chi tiết, hãy xem bài viết Mẹo tương tác với Gemini.