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 atau C++ dalam mengembangkan komponen sistem penting, yang menawarkan peningkatan keamanan dan stabilitas.
Halaman ini memandu Anda menyiapkan Android Studio untuk Platform (ASfP) guna mendukung pengembangan Rust dalam project Project Open Source Android (AOSP) Anda.
Prasyarat
- ASfP terinstal: Pastikan Anda telah menginstal dan menjalankan ASfP.
- Checkout platform: Anda memerlukan checkout 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, centang kotak untuk Rust:
Kotak centang Rust di wizard penyiapan project baru. - Untuk project yang sudah ada, buka file konfigurasi
.asfp-projectAnda dan 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>
Menyinkronkan project Anda
Picu sinkronisasi project agar IDE membuat dan mengindeks crate Rust Anda: pilih ASfP > Sync > Sync Project.
Memverifikasi konfigurasi Anda
Setelah Anda menyelesaikan langkah-langkah ini, verifikasi hasil berikut:
rust-project.jsonmuncul di tampilan project Anda di bagian file.imlsumber. File ini dibuat oleh Soong selama analisis dan ditautkan secara simbolis ke root repositori, yang diperlukan agar Language Server Protocol (LSP) dapat menyediakan layanan bahasa. Jangan mengedit file ini secara langsung; sebagai gantinya, sinkronkan ulang agar Soong menanganinya.Pastikan
rustada di bagianother_languagesdalam konfigurasi.asfp-projectAnda.
Pastikan rust-project.jsontelah dibuat.IDE Anda mengaktifkan fitur khusus Rust berikut.
Fitur utama IDE Rust
- Debugger LLDB bawaan dan visualizer variabel: Debug layanan perangkat Rust yang sedang berjalan dari Run > Attach to Android Process. Anda juga dapat
meluncurkan target
rust_testataurust_test_hostlangsung dari ikon gutterAndroid.bpmenggunakan debugger LLDB bawaan ASfP (lldb-dap), dengan pretty-printer otomatis untukString,Vec,HashMap, danOption. Untuk mengetahui informasi selengkapnya, lihat Men-debug kode Rust. Penyelesaian kode: Dapatkan saran cerdas untuk kode Rust, termasuk item dari modul lain.
Penyelesaian kode menyarankan item dari modul Rust yang berbeda. Navigasi: Buka definisi dan temukan penggunaan simbol Rust di seluruh project Anda.
Membuka definisi simbol Rust.
Menemukan semua penggunaan simbol Rust. Tooltip: Arahkan kursor ke simbol untuk melihat informasi jenis dan dokumentasi.
Tooltip yang menampilkan informasi jenis untuk simbol Rust dari modul lain. Petunjuk inlay: Lihat informasi jenis dan petunjuk kontekstual lainnya langsung di editor.
Petunjuk inlay 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 penggunaan.
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.