Dukungan Rust di ASfP

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:

  1. Aktifkan Rust

    • Saat membuat project baru di wizard penyiapan, cukup centang kotak untuk Rust:
    Kotak centang Rust di wizard penyiapan project baru.
    Kotak centang Rust di wizard penyiapan project baru.
    • Untuk project yang sudah ada, buka konfigurasi .asfp-project dan tambahkan rust ke other_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>
    
  1. 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 bagian other_languages dalam konfigurasi .asfp-project Anda.

    Pastikan rust-project.json telah dibuat.
    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.

    Contoh penyelesaian kode lintas modul Rust
    Penyelesaian kode menyarankan item dari modul Rust yang berbeda.

  • Navigasi: Beralih dengan cepat ke definisi dan menemukan penggunaan simbol Rust di seluruh project Anda.

    Contoh navigasi kode Rust
    Membuka definisi simbol Rust.
    Contoh penggunaan fitur Temukan penggunaan Rust
    Menemukan semua penggunaan simbol Rust.

  • Tooltip: Arahkan kursor ke simbol untuk melihat informasi dan dokumentasi jenis.

    Contoh tooltip Rust
    Tooltip yang menampilkan informasi jenis untuk simbol Rust dari modul lain.

  • Petunjuk inlay: Lihat informasi jenis dan petunjuk kontekstual lainnya secara langsung di editor.

    Contoh petunjuk inlay Rust
    Petunjuk sisipan yang menampilkan informasi jenis dalam kode.

  • Tampilan struktur: Jelajahi struktur file Rust Anda menggunakan jendela alat Structure (View > Tool Windows > Structure).

    Contoh tampilan struktur Rust
    Jendela alat struktur yang menampilkan garis batas file Rust.

  • Refaktorisasi: Mengganti nama simbol dengan aman dan memperbarui semua penggunaannya.

    Contoh pemfaktoran ulang ganti nama simbol Rust
    Mengganti nama simbol Rust dan memperbarui semua referensinya.

  • Analisis real-time: Dapatkan masukan instan tentang error dan peringatan dalam kode Rust Anda.

    Contoh analisis kode real-time Rust
    IDE yang menampilkan error dan peringatan real-time dalam kode Rust.