Gemini di Android Studio

Gemini di Android Studio adalah pendamping coding Anda untuk pengembangan Android. Fitur ini didukung oleh kecerdasan buatan dan dapat memahami bahasa alami. Hal ini membantu Anda menjadi lebih produktif dengan menjawab kueri pengembangan Android. Gemini dapat membantu developer Android membuat kode, menemukan resource yang relevan, mempelajari praktik terbaik, dan menghemat waktu. Gemini di Android Studio dapat membantu Anda melakukan tugas termasuk hal berikut:

Perhatikan bahwa Gemini terkadang mungkin memberikan informasi yang tidak akurat, menyesatkan, atau palsu saat menyajikannya dengan percaya diri. Gemini mungkin memberi Anda kode yang berfungsi tetapi tidak menghasilkan output yang diharapkan, atau memberi Anda kode yang tidak optimal atau tidak lengkap. Selalu periksa kembali respons Gemini dan uji serta tinjau kode dengan cermat untuk menemukan error, bug, dan kerentanan sebelum mengandalkannya. Kemampuan baru Gemini dapat membantu Anda dengan menawarkan cara baru untuk menulis kode, membuat kasus pengujian, atau mengupdate API.

Jika Anda tertarik untuk berpartisipasi dalam program akses awal untuk Gemini di Android Studio Enterprise, isi formulir pendaftaran.

Memulai

Berikut cara menyiapkan Gemini:

  1. Download Android Studio versi canary terbaru.
  2. Untuk meluncurkan Gemini, buka atau mulai project Android Studio, lalu klik View > Tool Windows > Gemini.
  3. Login ke Akun Google Anda jika diminta, jika Anda belum login. Kotak chat akan muncul dan Anda dapat mulai menggunakan antarmuka percakapan interaktif Gemini.

Mendapatkan jawaban dari Gemini

Antarmuka utama untuk berinteraksi dengan Gemini adalah jendela chat. Anda dapat menggunakannya untuk mengajukan pertanyaan mulai dari pertanyaan yang sangat sederhana dan terbuka hingga masalah tertentu yang memerlukan bantuan. Berikut adalah beberapa contoh hal yang mungkin Anda tanyakan; namun, jangan ragu untuk bereksperimen dengan topik apa pun yang terkait dengan pengembangan Android:

  • Bagaimana cara menambahkan dukungan kamera ke aplikasi saya?
  • Saya ingin membuat database Room.
  • Bisakah Anda mengingatkan saya tentang format untuk javadoc?
  • Apa itu tema gelap?
  • Apa cara terbaik untuk mendapatkan lokasi di Android?

Gemini mengingat konteks percakapan, sehingga Anda juga dapat mengajukan pertanyaan lanjutan, seperti:

  • Dapatkah Anda memberikan kode untuk ini di Kotlin?
  • Bisakah Anda menunjukkan cara melakukannya di Compose?

Anda juga dapat bertanya kepada Gemini tentang Android Studio itu sendiri, misalnya:

  • Bagaimana cara menganalisis jank di aplikasi saya?
  • Di mana saya dapat menemukan profiler CPU?

Library Perintah

Anda juga dapat menggunakan alat Pustaka Perintah untuk menyimpan dan mengelola perintah yang sering digunakan dan mengingatnya dengan cepat saat diperlukan.

Alat library perintah Gemini

Tips untuk berinteraksi dengan Gemini

Jawaban Gemini berbeda berdasarkan cara Anda mengajukan pertanyaan. Berikut beberapa tips tentang cara mengoptimalkan jawaban dari Gemini:

  • Berikan pernyataan yang spesifik. Jika ada library, API, atau pendekatan tertentu yang ingin Anda gunakan, sertakan dalam pertanyaan Anda.
    Bagaimana cara menambahkan dukungan kamera ke aplikasi saya menggunakan CameraX?
    Bagaimana cara menambahkan dukungan kamera ke aplikasi saya?
  • Jelaskan struktur jawaban yang diinginkan. Jika Anda ingin menyisipkan kode yang dihasilkan oleh Gemini ke dalam aplikasi dan memerlukannya dalam format tertentu, berikan petunjuk tersebut.
    Sisipkan komentar ke dalam kode ini. Gunakan garis miring ganda untuk komentar, dan tempatkan setiap komentar di atas baris kode yang dijelaskannya.
    Tulis komentar kode untuk kode ini.
  • Pisahkan permintaan yang kompleks menjadi serangkaian pertanyaan yang lebih sederhana. Terutama saat Anda meminta kode, mengajukan serangkaian pertanyaan yang lebih sederhana akan menghasilkan jawaban yang lebih komprehensif secara keseluruhan.
    1. Berikan file MainActivity.kt untuk aplikasi dengan layar login.
    2. Dapatkah Anda menambahkan class yang mewakili profil pengguna?
    3. Dapatkah Anda menambahkan kode yang mendukung beberapa profil pengguna?
    Bagaimana cara membuat aplikasi dengan layar login yang mendukung beberapa profil pengguna?

Bagaimana Gemini dapat membantu

Selain antarmuka chat, Gemini menawarkan sejumlah titik entri yang terintegrasi dengan alur pengembangan Anda:

  • Menambahkan kode yang dihasilkan dengan sekali klik: Gemini menampilkan tindakan cerdas di samping kode yang dihasilkannya, yang memungkinkan Anda menyisipkan kode dengan cepat ke editor yang terbuka, menyisipkannya ke Android Manifest, atau bahkan menambahkan dependensi yang diperlukan untuk library populer yang digunakan dalam jawaban.
  • Menerima referensi yang bermanfaat: untuk topik tertentu, Gemini menawarkan untuk membuka halaman dokumentasi yang relevan dengan informasi lebih lanjut.
  • Memecahkan masalah error: untuk error umum, Gemini menjelaskan artinya dan menawarkan tindakan untuk memperbaikinya.
  • "Minta Gemini" langsung dari codebase Anda: saat Anda memilih teks di editor kode, klik kanan dan pilih tindakan Minta Gemini untuk mengisi perintah chat dengan kode yang dipilih. Dari sana, Anda dapat memutuskan apakah akan mengirim kode atau tidak. Gemini tidak akan mengirim kode tanpa otorisasi eksplisit Anda. Ask Gemini juga tersedia untuk membantu Anda memecahkan masalah peringatan dan error di editor kode.

Pertanyaan umum (FAQ)

Apakah Gemini mengirim kode saya ke server Google?

Pelajari data yang dibagikan dan cara mengontrol setelan privasi Anda di Data dan privasi.

Apakah Gemini memberikan respons yang aman dan akurat?

Mempercepat perwujudan berbagai ide pengguna dengan AI generatif memang sangat menarik, tetapi kita masih berada di tahap awal, dan Gemini merupakan sebuah eksperimen. Beberapa respons mungkin tidak akurat, jadi periksa kembali informasi dalam respons. Dengan masukan Anda, Gemini akan menjadi lebih baik. Meskipun Gemini memiliki kontrol keamanan bawaan dan mekanisme yang jelas untuk memberikan masukan, sesuai dengan Prinsip AI kami, perhatikan bahwa Gemini mungkin menampilkan informasi yang tidak akurat atau pernyataan yang menyinggung.

Karena AI adalah teknologi yang terus berkembang, AI dapat menghasilkan output yang terdengar masuk akal, tetapi salah secara faktual. Sebaiknya validasi semua output dari Gemini sebelum Anda menggunakannya.

Apakah Gemini dapat membantu menulis kode?

Ya, Gemini dapat membantu Anda menulis kode dan mempelajari topik tersebut. Fitur ini bersifat eksperimental dan Anda bertanggung jawab atas penggunaan kode atau penjelasan coding oleh Anda. Gunakan pertimbangan Anda sendiri, lalu uji dengan cermat semua kode untuk menemukan error, bug, dan kerentanan sebelum menggunakannya.

Bagaimana cara mereset histori chat?

Gemini menggunakan histori chat untuk konteks tambahan saat merespons perintah Anda. Jika histori percakapan Anda tidak lagi relevan dengan hal yang saat ini Anda coba capai, reset histori percakapan dengan mengklik Reset Chat di panel Gemini.

Mengapa saya mendapatkan pesan error "kode diblokir"?

Gemini melakukan beberapa lapisan pemeriksaan pada respons yang dihasilkan model. Misalnya, ada pemeriksaan untuk memastikan bahwa kode yang dihasilkan model tidak mereplikasi konten yang sudah ada sepenuhnya. Respons Anda mungkin diblokir karena salah satu pemeriksaan ini. Dalam hal ini, coba lagi dengan perintah lain.

Bagaimana dan kapan Gemini mencantumkan sumber informasi dalam responsnya?

Gemini harus menghasilkan konten asli dan tidak mereplikasi konten yang sudah ada secara detail. Kami telah mendesain sistem kami untuk membatasi kemungkinan terjadinya hal ini, dan kami akan terus meningkatkan cara kerja sistem ini. Jika Gemini langsung mengutip secara mendetail dari repositori kode, Gemini akan mengutip sumber tersebut. Kutipan juga dapat merujuk ke lisensi open source yang berlaku. Anda bertanggung jawab untuk mematuhi setiap persyaratan lisensi.

Apa saja persyaratan layanan yang berlaku untuk penggunaan Gemini saya?

Penggunaan Gemini oleh Anda tunduk kepada Persyaratan Layanan Google dan Persyaratan Layanan Tambahan AI Generatif.

Bagaimana cara melaporkan masukan tentang Gemini?

Kami mencari masukan Anda untuk membantu kami meningkatkan respons Gemini di semua domain pengembangan Android. Untuk membantu, gunakan Gemini dalam alur kerja pengembangan Anda dan tandai responsnya sebagai bermanfaat atau tidak bermanfaat menggunakan opsi suka dan tidak suka di UI Gemini. Input ini membantu kami mengidentifikasi area yang memerlukan lebih banyak pelatihan.

Apa perbedaan Gemini dengan chatbot lain yang didukung LLM?

Gemini memanfaatkan LLM yang dirancang untuk membantu skenario coding. Gemini terintegrasi dengan erat dalam Android Studio, yang berarti dapat memberikan respons yang lebih relevan, dan memungkinkan Anda mengambil tindakan serta menerapkan saran dengan hanya sekali klik.

Apa saja tips untuk menggunakan Gemini?

  • Buat pertanyaan yang jelas dan ringkas.
  • Gunakan bahasa sederhana yang dapat dipahami Gemini.
  • Jika Gemini tidak memahami pertanyaan Anda, coba ubah susunan kata-katanya.
  • Tinjau saran Gemini sebelum menggunakannya.

Untuk mengetahui detail selengkapnya, lihat Tips untuk berinteraksi dengan Gemini.