Genel Bakış
Rust, özellikle bellek güvenliğine odaklanan, performans ve güvenliğe yönelik modern bir sistem programlama dilidir. Rust, kritik sistem bileşenlerini geliştirmek için C veya C++'a kıyasla daha güvenli bir alternatif olarak Android ekosisteminde giderek daha önemli bir yer edinmektedir. Rust, daha iyi güvenlik ve kararlılık sunar.
Bu sayfada, Android Açık Kaynak Projesi (AOSP) projelerinizde Rust geliştirmeyi desteklemek için Platform için Android Studio'nun (ASfP) kurulumu konusunda size yol gösterilmektedir.
Ön koşullar
- ASfP yüklendi: ASfP'nin yüklendiğini ve çalıştığını doğrulayın.
- Platform ödeme: Makinenizde çalışan bir AOSP platform ödeme sistemine ihtiyacınız vardır.
Rust desteğini etkinleştirme
ASfP projenizde Rust desteğini etkinleştirmek için adım adım yapmanız gerekenler:
Rust'ı etkinleştirme
- Kurulum sihirbazında yeni bir proje oluştururken Rust için onay kutusunu seçin:
Yeni proje kurulum sihirbazındaki Rust onay kutusu. - Mevcut projeler için
.asfp-projectyapılandırma dosyanızı açın veother_languages'yerustekleyin:
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>
Projenizi senkronize etme
IDE'nin Rust sandıklarınızı oluşturup dizine eklemesi için proje senkronizasyonunu tetikleyin: ASfP > Sync > Sync Project'i (ASfP > Senkronize Et > Projeyi Senkronize Et) seçin.
Yapılandırmanızı doğrulama
Bu adımları tamamladıktan sonra aşağıdaki sonuçları doğrulayın:
rust-project.json, proje görünümünüzde kaynak.imldosyasının altında görünür. Bu dosya, analiz sırasında Soong tarafından oluşturulur ve Language Server Protocol'ün (LSP) dil hizmetleri sunması için gerekli olan, depo köküne sembolik olarak bağlanır. Bu dosyayı doğrudan düzenlemeyin. Bunun yerine, Soong'un dosyayı işlemesi için yeniden senkronize edin.rustöğesinin.asfp-projectyapılandırmanızdaother_languagesaltında bulunduğunu doğrulayın.
rust-project.jsonoluşturulduğundan emin olun.IDE'niz, Rust'a özgü aşağıdaki özellikleri etkinleştirir.
Rust IDE'nin temel özellikleri
- Yerleşik LLDB hata ayıklama ve değişken görselleştiriciler: Run > Attach to Android Process (Çalıştır > Android işlemine ekle) seçeneğini kullanarak çalışan Rust cihaz hizmetlerinde hata ayıklayın. Ayrıca, ASfP'nin yerleşik LLDB hata ayıklayıcısını (
lldb-dap) kullanarakrust_testveyarust_test_hosthedeflerini doğrudanAndroid.bpoluk simgelerinden başlatabilirsiniz. Bu işlemdeString,Vec,HashMapveOptioniçin otomatik olarak güzel yazıcılar kullanılır. Daha fazla bilgi için Rust kodunda hata ayıklama bölümüne bakın. Kod tamamlama: Diğer modüllerdeki öğeler de dahil olmak üzere Rust kodu için akıllı öneriler alın.
Farklı bir Rust modülündeki öğeleri öneren kod tamamlama. Gezinme: Tanımlara atlayın ve projenizdeki Rust sembollerinin kullanımlarını bulun.
Rust sembolünün tanımına gitme.
Rust sembolünün tüm kullanımlarını bulma. İpuçları: Tür bilgilerini ve belgeleri görmek için işaretçiyi sembollerin üzerinde tutun.
Başka bir modüldeki Rust sembolü için tür bilgilerini gösteren ipucu. Yerleştirilmiş ipuçları: Tür bilgilerini ve diğer bağlamsal ipuçlarını doğrudan düzenleyicide görüntüleyin.
Kodun içinde tür bilgilerini gösteren yerleştirilmiş ipuçları. Yapı görünümü: Yapı araç penceresini (Görünüm > Araç Pencereleri > Yapı) kullanarak Rust dosyalarınızın yapısında gezinin.
Bir Rust dosyasının ana hattını gösteren yapı aracı penceresi. Yeniden düzenleme: Sembolleri güvenli bir şekilde yeniden adlandırın ve tüm kullanımları güncelleyin.
Rust sembolünü yeniden adlandırma ve tüm referanslarını güncelleme. Anlık analiz: Rust kodunuzdaki hatalar ve uyarılar hakkında anında geri bildirim alın.
IDE, Rust kodunda gerçek zamanlı hatalar ve uyarılar gösteriyor.