API düzeyi: 22
Android 5.1 (LOLLIPOP_MR1), kullanıcılara ve uygulama geliştiricilere yeni özellikler sunan Lollipop sürümündeki bir güncellemedir. Bu dokümanda, en dikkate değer yeni API'lere giriş sunulmaktadır.
Yeni platform özelliklerine genel bir bakış için Android Lollipop'un öne çıkan özellikleri başlıklı makaleyi inceleyin.
Hedef API düzeyinizi güncelleme
Android 5.1 için uygulama geliştirmeye başlamak istiyorsanız SDK Yöneticisi'ni kullanarak Android 5.1 SDK Platformu ve Sistem Görüntüleri'ni indirin. Ardından uygulama geliştirme projenizi "22"
targetSdkVersion
kullanacak şekilde ayarlayın. Uygulamanızı bir Android 5.1 sistem görüntüsüne yükleyin, test edin ve ardından güncellenmiş uygulamayı bu değişiklikle yayınlayın.
minSdkVersion
tarafından desteklenmeyen API'leri yürütmeden önce kodunuza sistem API düzeyini kontrol eden koşullar ekleyerek Android 5.1 API'lerini kullanırken eski sürümleri de destekleyebilirsiniz. Geriye dönük uyumluluğu sürdürme hakkında daha fazla bilgi edinmek için Farklı Platform Sürümlerini Destekleme başlıklı makaleyi okuyun.
API düzeylerinin işleyiş şekli hakkında daha fazla bilgi için API düzeyi nedir? başlıklı makaleyi okuyun.
Birden fazla SIM kart desteği
Android 5.1, aynı anda birden fazla hücresel operatör SIM kartı kullanma desteği ekler. Bu özellik, kullanıcıların iki veya daha fazla SIM kartı yuvasına sahip cihazlarda ek SIM'leri etkinleştirip kullanmasına olanak tanır.
Cihazın mevcut ağda dolaşım halinde olup olmadığı da dahil olmak üzere, etkin SIM ile ilgili bilgilere SubscriptionManager
sınıfı üzerinden erişebilirsiniz. Bu bilgiler, veri erişimi ücretlerine duyarlı cihaz kullanıcıları için uygulamalarının veri erişimini azaltmak veya devre dışı bırakmak isteyen geliştiriciler için yararlıdır. Uygulamanız, READ_PHONE_STATE
iznini isteyerek ve SubscriptionManager
nesnesinde SubscriptionManager.OnSubscriptionsChangedListener
ayarını yaparak bir cihazın mevcut ağ bağlantısında yapılan değişiklikler konusunda uyarı alabilir.
Desteği sonlandırılan HTTP sınıfları
org.apache.http
sınıfları ve android.net.http.AndroidHttpClient
sınıfının desteği Android 5.1'de sonlandırıldı. Bu sınıflar artık desteklenmemektedir. Bu API'leri kullanan uygulama kodlarını en kısa sürede URLConnection
sınıflarına taşımanız gerekir.
Carrier Services
Android 5.1, telekomünikasyon servis sağlayıcılarının Android cihazlarda operatör hazırlık görevlerini gerçekleştirebilecek uygulamalar oluşturmasına destek sağlar. Bu API'ler, operatör tarafından geliştirilen uygulamaların bu görevleri gerçekleştirmesi ve Google Play üzerinden dağıtılması için güvenli ve esnek bir yol sağlar. Bu işlevleri kullanan uygulamalar, cihazın Universal Integrated Circuit Card'ındaki (UICC) sertifikayla eşleşen bir sertifika tarafından imzalanmalıdır.
Operatör hizmeti API'leri TelephonyManager
sınıfına, SmsManager
sınıfına ve yeni CarrierMessagingService
sınıfına eklendi. Uygulamalar, hasCarrierPrivileges()
yöntemini çağırarak bu API'lere erişimi kontrol edebilir. Bu API'leri erişim olmadan çağıran uygulamalar SecurityException
alır.