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. Nó được hỗ trợ 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.

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 vẫn tự tin trình bày thông 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, lỗ hổng và lỗi 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 những 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 một chương trình tiếp cận sớm của Gemini trong Android Studio Enterprise, hãy điền vào biểu mẫu đăng ký.

Bắt đầu

Dưới đâ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 định dạng của javadocs được 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ể đặt câu hỏi tiếp theo cho Gemini, 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 việc này trong Compose không?

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

  • 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 các nhận xét và đặt mỗi nhận xét lên trên dòng mã được 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. Cung cấp cho tôi tệp MainActivity.kt của 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 đoạn 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à ứng dụng này tạo ra, 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ủ đề, Gemini có thể mở trang tài liệu 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ả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ị, nhưng vẫn chỉ mới bắt đầu, và Gemini 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ông nghệ này có thể tạo ra kết quả có vẻ đáng tin 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. Đây là công cụ thử nghiệm và bạn chịu trách nhiệm về việc sử dụng mã hoặc nội dung giải thích lập trình. Hãy cân nhắc cũng như kiểm tra và xem xét 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 phản hồ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 những nội dung bạn đang cố gắng đạt được, 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 thực hiện nhiều lớp 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 chứ không sao chép toàn bộ nội dung hiện có. 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 rất mong nhận được ý kiến phản hồi của bạn để có thể cải thiện câu trả lời của Gemini trên mọi 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ác 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 đà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 bạn đặ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.