Ringkasan
Rust adalah bahasa pemrograman sistem modern yang berfokus pada performa dan keamanan, terutama keamanan memori. Rust menjadi semakin 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-projectdan tambahkanrustkeother_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.jsondi 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
rustada di bagianother_languagesdalam konfigurasi.asfp-projectAnda.
Pastikan rust-project.jsontelah 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 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 luar 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 menampilkan error dan peringatan real-time dalam kode Rust.