Gemini di Android Studio

Gemini di Android Studio adalah pendamping coding Anda untuk pengembangan Android. Teknologi ini didukung oleh kecerdasan buatan dan dapat memahami natural language. Hal ini membantu Anda menjadi lebih produktif dengan menjawab kueri pengembangan Android Anda. Gemini dapat membantu developer Android membuat kode, menemukan resource yang relevan, mempelajari praktik terbaik, dan menghemat waktu.

Gemini masih merupakan eksperimen awal, dan terkadang bisa memberikan informasi yang tidak akurat, menyesatkan, atau salah saat menyajikannya dengan percaya diri. Gemini mungkin memberi Anda kode yang berfungsi yang tidak menghasilkan output yang diharapkan, atau memberi Anda kode yang tidak optimal atau tidak lengkap. Selalu periksa kembali respons Gemini serta uji dan 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.

Memulai

Berikut cara menyiapkan Gemini:

  1. Download Android Studio Jellyfish versi terbaru atau yang lebih baru.
  2. Direkomendasikan: Setujui untuk mengirim data ke Google agar kami dapat lebih memahami efektif Gemini. Berikan izin untuk membagikan data, baik saat Anda pertama kali menginstal Android Studio maupun saat berikutnya di File > Settings > Appearance & Behavior > System Settings > Data Sharing (Android Studio > Settings > Appearance & Behavior > System Settings > Data Sharing di macOS).
  3. Untuk meluncurkan Gemini, buka atau mulai project Android Studio, lalu klik View > Tool Windows > Gemini.
  4. Login ke akun Google 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 chat. Anda dapat menggunakannya untuk mengajukan pertanyaan, mulai dari yang sangat sederhana dan terbuka hingga masalah spesifik 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 javadocs?
  • Apa itu tema gelap?
  • Apa cara terbaik untuk mendapatkan lokasi di Android?

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

  • Bisakah Anda memberi saya 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?
  • Di mana saya dapat menemukan CPU profiler?

Tips untuk berinteraksi dengan Gemini

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

  • Harus 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 membutuhkannya dalam format tertentu, berikan petunjuk tersebut.
    Sisipkan komentar ke dalam kode ini. Gunakan garis miring ganda untuk komentar, dan letakkan setiap komentar di atas baris kode yang dideskripsikan.
    Tulis komentar kode untuk kode ini.
  • Bagi permintaan yang kompleks menjadi serangkaian pertanyaan yang lebih sederhana. Khususnya saat Anda meminta kode, mengajukan serangkaian pertanyaan yang lebih sederhana akan menghasilkan jawaban yang lebih komprehensif secara keseluruhan.
    1. Beri saya file MainActivity.kt untuk aplikasi dengan layar login.
    2. Dapatkah Anda menambahkan kelas 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?

Cara Gemini dapat membantu

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

  • Tambahkan kode yang dihasilkan dengan sekali klik: Gemini menampilkan tindakan cerdas di samping kode yang dihasilkannya, yang memungkinkan Anda dengan cepat menyisipkan kode ke dalam editor terbuka, memasukkannya ke dalam Manifes Android, atau bahkan menambahkan dependensi yang diperlukan untuk library populer yang digunakan dalam jawaban.
  • Mendapatkan 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.
  • "Ask Gemini" langsung dari codebase Anda: saat memilih teks di editor kode, klik kanan dan pilih tindakan Ask 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. Fitur 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 di Data dan privasi.

Apakah Gemini memberikan respons yang aman dan akurat?

Mempercepat perwujudan ide-ide orang 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 tersebut. Dengan masukan Anda, Gemini 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 merupakan teknologi yang terus berkembang, AI dapat menghasilkan output yang terdengar masuk akal tetapi pada kenyataannya tidak benar. Sebaiknya Anda memvalidasi semua output dari Gemini sebelum menggunakannya.

Bisakah Gemini membantu coding?

Ya, Gemini dapat membantu coding dan topik tentang coding. Fitur ini bersifat eksperimental dan Anda bertanggung jawab atas penggunaan kode atau penjelasan coding oleh Anda. Gunakan kebijaksanaan dan uji semua kode dengan cermat untuk menemukan error, bug, dan kerentanan sebelum mengandalkannya.

Bagaimana cara mereset histori chat?

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

Mengapa saya mendapatkan pesan error "kode diblokir"?

Gemini melakukan pemeriksaan berlapis pada respons yang dihasilkan model. Misalnya, ada pemeriksaan untuk memastikan kode yang dihasilkan model tidak mereplikasi konten yang ada secara mendetail. Ada kemungkinan respons Anda diblokir karena salah satu pemeriksaan ini. Dalam hal ini, coba lagi dengan dialog yang berbeda.

Bagaimana dan kapan Gemini mengutip sumber dalam responsnya?

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

Persyaratan layanan apa yang berlaku untuk penggunaan Gemini saya?

Penggunaan Anda atas Gemini tunduk pada Persyaratan Layanan Google dan Persyaratan Layanan Tambahan AI Generatif.

Bagaimana cara melaporkan masukan tentang Gemini?

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

Apa perbedaan Gemini dengan chatbot lain yang didukung LLM?

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

Apa saja tips untuk menggunakan Gemini?

  • Sampaikan pertanyaan Anda dengan jelas dan ringkas.
  • Gunakan bahasa sederhana yang dapat dipahami Gemini.
  • Jika Gemini tidak memahami pertanyaan Anda, coba susun ulang pertanyaannya.
  • Tinjau saran Gemini sebelum menggunakannya.

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