Android Rust'a Giriş

Android platformu, C/C++'a eşdeğer performansla bellek güvenliği garantileri sağlayan modern bir sistem programlama dili olan Rust'ta yerel işletim sistemi bileşenleri geliştirmek için destek sağlar. Rust, nesne ömrünü ve sahipliğini zorlayan derleme zamanı denetimleri ile geçerli bellek erişimlerini sağlayan çalışma zamanı denetimlerinin bir kombinasyonunu kullanır ve böylece bir çöp toplayıcı ihtiyacını ortadan kaldırır.

Rust, geliştiricilerin kodlarında daha üretken ve kendinden emin olmalarını sağlayan bir dizi modern dil özelliği sunar:

  • Güvenli eşzamanlı programlama - Bu kullanıcılar verimli yazmasına olanak tanır hangi kolaylığı, evreli kod Rust en ortaya çıkmasını sağladı Korkusuz eşzamanlılık sloganı.
  • Dışavurumcu tip sistemi - Pas son derece anlamlı türleri için izin vererek mantıksal programlama hataları önlemeye yardımcı olur (örneğin newtype sargılan ve enum içerikli varyantları).
  • Güçlü Derleme zamanlı Çekler - Kod başarıyla derlediğinde amaçlandığı gibi, bunun işe yaradığını derleme zamanı artar geliştirici güven de yakalandı Daha fazla böcek.
  • Dahili Test Framework - Pas sağlayan yerleşik bir birim testler neleri test uygulanması yanında yerleştirilebilir çerçeve test dahil etmek daha kolay test ünitesi yapım.
  • Hata işleme zorlaması - kazanılabilir başarısızlıkları ile Fonksiyonlar bir dönebilirsiniz Sonucu türü bir başarı varyantı veya bir hata varyantı ya olacak. Derleyici denetlemek ve hata varyantını işlemek için arayanları gerektirir Result bir işlev çağrısı döndü enum. Bu, işlenmeyen hatalardan kaynaklanan hata olasılığını azaltır.
  • Başlatma - Pas, güvenli olmayan bir değere istenmeden başlatma önlenmesi, kullanımdan önce tipte bir yasal elemanına başlatılması için, her değişken gerektirir.
  • Daha güvenli tamsayı işleme - Bütün tamsayı türündeki dönüşümlerin açık silendirler bulunmaktadır. Geliştiriciler, bir değişkene atama yaparken veya diğer türlerle aritmetik yapmaya çalışırken bir işlev çağrısı sırasında yanlışlıkla yayın yapamaz. Android için Rust'ta taşma denetimi varsayılan olarak açıktır, bu da taşma işlemlerinin açık olmasını gerektirir.

Daha fazla bilgi için Android Rust desteğiyle ilgili blog gönderileri dizisine bakın: