Ringkasan
Rust adalah bahasa pemrograman sistem modern yang berfokus pada performa dan keamanan, terutama keamanan memori. Rust menjadi makin penting dalam ekosistem Android sebagai alternatif yang lebih aman untuk C/C++ dalam mengembangkan komponen sistem penting, sehingga menawarkan keamanan dan stabilitas yang lebih baik.
Halaman ini memandu Anda menyiapkan Android Studio untuk Platform (ASfP) guna mendukung pengembangan Rust dalam project Android Open Source Project (AOSP) Anda.
Prasyarat
- ASfP Terinstal: Pastikan Anda telah menginstal dan menjalankan ASfP.
- Pembayaran platform: Anda memerlukan pembayaran platform AOSP yang berfungsi di komputer Anda.
Mengaktifkan dukungan Rust
Berikut adalah proses langkah demi langkah untuk membuat dukungan Rust berfungsi di project ASfP Anda:
Aktifkan Rust
- Saat membuat project baru di wizard penyiapan, cukup centang kotak untuk Rust:
Kotak centang Rust di wizard penyiapan project baru. - Untuk project yang sudah ada, buka konfigurasi
.asfp-project
dan tambahkanrust
keother_languages
:
other_languages: - cpp - rust ``` <figure> <img src="/studio/platform/images/1-modify_asfp_project_languages.png" alt="Modifying the .asfp-project file to add rust to other_languages" class="screenshot"> <figcaption>Adding Rust support in the <code>.asfp-project</code> file.</figcaption> </figure>
Sinkronkan project Anda:
- Setelah melakukan langkah-langkah sebelumnya, Anda perlu memicu sinkronisasi project untuk memastikan semua perubahan diterapkan dan IDE mengenali project Rust: Buka File > Sync Project.
Memverifikasi keberhasilan
Setelah menyelesaikan langkah-langkah berikut:
Anda akan melihat
rust-project.json
di tampilan project (di bawah iml sumber). File ini dibuat oleh Soong selama analisis dan ditautkan secara simbolis ke root repo, yang diperlukan agar LSP dapat menyediakan layanan bahasa. JANGAN edit file ini secara langsung; sebagai gantinya, sinkronkan ulang agar Soong menanganinya.Sebagai pengingat, periksa kembali apakah
rust
ada di bagianother_languages
dalam konfigurasi.asfp-project
Anda.Pastikan rust-project.json
telah dibuat.Anda akan melihat fitur khusus Rust (dijelaskan dan ditampilkan di bawah) diaktifkan di IDE Anda.
Fitur utama IDE Rust
Penyelesaian kode: Dapatkan saran cerdas untuk kode Rust, termasuk item dari modul lain.
Penyelesaian kode menyarankan item dari modul Rust yang berbeda. Navigasi: Beralih dengan cepat ke definisi dan menemukan penggunaan simbol Rust di seluruh project Anda.
Membuka definisi simbol Rust. Menemukan semua penggunaan simbol Rust. Tooltip: Arahkan kursor ke simbol untuk melihat informasi dan dokumentasi jenis.
Tooltip yang menampilkan informasi jenis untuk simbol Rust dari modul lain. Petunjuk inlay: Lihat informasi jenis dan petunjuk kontekstual lainnya secara langsung di editor.
Petunjuk sisipan yang menampilkan informasi jenis dalam kode. Tampilan struktur: Jelajahi struktur file Rust Anda menggunakan jendela alat Structure (View > Tool Windows > Structure).
Jendela alat struktur yang menampilkan garis batas file Rust. Refaktorisasi: Mengganti nama simbol dengan aman dan memperbarui semua penggunaannya.
Mengganti nama simbol Rust dan memperbarui semua referensinya. Analisis real-time: Dapatkan masukan instan tentang error dan peringatan dalam kode Rust Anda.
IDE yang menampilkan error dan peringatan real-time dalam kode Rust.