Gemini di Android Studio

Gemini di Android Studio adalah pendamping coding Anda untuk pengembangan Android. AI generatif 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.

Perhatikan bahwa Gemini terkadang memberikan informasi yang tidak akurat, menyesatkan, atau salah 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.

Dapatkan jawaban dari Gemini

Antarmuka utama untuk berinteraksi dengan Gemini adalah jendela percakapan. Anda dapat menggunakannya untuk mengajukan pertanyaan mulai dari 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?
  • Dapatkah 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 cara mengoptimalkan jawaban dari Gemini:

  • Berikan pernyataan yang spesifik. Jika ada library, API, atau pendekatan tertentu yang ingin Anda gunakan, sertakan library, API, atau pendekatan tersebut 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 Gemini ke dalam aplikasi Anda dan membutuhkannya 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.
  • Bagi 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 dalam Manifes Android, atau bahkan menambahkan dependensi yang diperlukan untuk library populer yang digunakan dalam jawaban.
  • Menerima referensi bermanfaat: untuk topik tertentu, Gemini menawarkan untuk membuka halaman dokumentasi yang relevan yang berisi 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 mengirimkan kode tanpa otorisasi eksplisit Anda. Tanya 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 apa yang dibagikan dan cara Anda dapat mengontrol setelan privasi 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 yang berbeda.

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 mengutip langsung dari repositori kode secara mendetail, Gemini akan mencantumkan sumber tersebut. Kutipan juga dapat merujuk ke lisensi open source yang berlaku. Anda bertanggung jawab untuk mematuhi setiap persyaratan lisensi.

Persyaratan layanan apa yang berlaku untuk penggunaan Gemini saya?

Penggunaan Gemini 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 membantu atau tidak membantu menggunakan opsi suka dan tidak suka di UI Gemini. Input ini membantu kita 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 hanya dengan 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.