Android 5.1 API'leri

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.