Android 11 Nullability Kontrolü

En son güncellendiği tarih: 6 gün önce


Görsel Referansı


Kotlinde nullability nasıl çalışır?


Kotlinde kod yazarken bir değişkenin null alabileceğini soru işareti(?) operatörü ile belirtebiliriz.


Kotlin'in bu yönü kodunuzu daha güvenli bir hale getirir. Böylece x gibi null almayan bir değişkene erişmek istediğinizde NullPointerException riski yaşamazsınız.


Nullability Java ile nasıl çalışır?


Tüm Android API'ları Kotlin ile yazılmamıştır. Bu sebeple Kotlin kullanmayan bir API kullandığınızda null kontrolünü nasıl yönetebilirsiniz? Bu durumda Kotlin derleyicisi Java'da

Nullable annotation'ları tanıyacaktır.


@Nullable annotation'u sayesinde bir Kotlin classınızda işlem yapmaya kalktığınızda null check yapmadan kullanmanıza izin vermez. Bunu Android Studio'da denerseniz bir hata alırsınız ve derleme yapamazsınız. Ancak @NonNull içeren bir kodu Kotlin classınızda çağırdığınızda buna null bir değer atamanıza izin vermeyecektir. Bu sayede Android Studio, NullPointerException'a karşı daha güvenli kod yazmanıza olanak tanıyacaktır.


Aynı zamanda Kotlin derleyicisi @Nullable ve @NonNull ile aynı özellikleri sağlayan @RecentlyNullable ve @RecentlyNonNull annotation'ları için de bu özellikleri sağlar.


Android 11'de Nullability


Geçtiğimiz aylarda, yeni Android 11 SDK'sını test etmemizi sağlayan Android 11 Geliştirici Önizlemesi yayınlandı. Bu SDK'da kullanılan @RecentlyNullable , @RecentlyNonNull, @Nullable ve @NonNull annotation'larının hata seviyeleri yükseltildi. Buna ek olarak @RecentlyNullable ve @RecentlyNonNull annotation'larını içermeyen fonksiyonlar bu annotation'ları içerecek şekilde güncellendi. Böylece Nullable kontrol denetimi arttırıldı.


Kotlin'de geliştirme yapıyorsanız Android 10'dan Android 11 SDK'sına yükseltme yaparken, bazı yeni derleyici uyarıları olduğunu ve önceki hata uyarılarının arttırılmış olduğunu fark edebilirsiniz. Bu hatalar ve hata uyarıları sayesinde uygulamanızda runtime'da çökmeye neden olabilecek bir kod yazdığınızda, Android Studio uyarı vererek NullPointerException alabileceğiniz konusunda sizi bilgilendirecektir. Bu durumda kodunuza null check ekleyerek uygulamanızın çökmesine karşı önlem alabilirsiniz.


Yazı referansı: https://android-developers.googleblog.com/2020/03/handling-nullability-in-android-11-and.html


#android #android11 #nullability #kotlin



Komünite

Platform

Mobiler.dev Anasayfa
  • Twitter
  • Instagram
  • development_düzenlendi_düzenlendi
  • Youtube
  • slack-icon-black_edited_edited_edited
  • Gri LinkedIn Simge
JetBrains Hakkında Detaylı Bilgi Alın

© 2020 by mobiler.dev

mobilerdevLogo.jpg
Yazarlık Başvurusu Hakkında Bilgi Alın, Başvuru Yapın.
Topluluk Yazarlarını Tanıyın