API Düzeyi: 22
Android 5.1 (LOLLIPOP_MR1), kullanıcılar ve uygulama geliştiriciler için yeni özellikler sunan Lollipop sürümünün bir güncellemesidir. Bu belgede en göze çarpan yeni API'ler tanıtılmaktadır.
Yeni platform özelliklerine genel bir bakış için Android Lollipop ile ilgili öne çıkan özellikler sayfasına göz atın.
Hedef API düzeyinizi güncelleyin
SDK Yöneticisi'ni kullanarak Android 5.1 için uygulama derlemeye başlamak için Android 5.1 SDK'sı Platform ve Sistem Görüntülerini indirin. Ardından, uygulama geliştirme projenizi targetSdkVersion
"22"
kullanacak şekilde ayarlayın. Uygulamanızı bir Android 5.1 sistem görüntüsüne yükleyin, test edin, ardından bu değişiklikle güncellenmiş uygulamayı yayınlayın.
Kodunuza, minSdkVersion
tarafından desteklenmeyen API'leri yürütmeden önce sistem API düzeyini kontrol eden koşullar ekleyerek eski sürümleri desteklerken Android 5.1 API'lerini kullanabilirsiniz. Geriye dönük uyumluluğu sürdürme hakkında daha fazla bilgi edinmek için Farklı Platform Sürümlerini Destekleme bölümünü okuyun.
API düzeylerinin işleyiş şekli hakkında daha fazla bilgi için API Düzeyi nedir? başlıklı makaleyi okuyun.
Çoklu SIM Kart Desteği
Android 5.1'de, aynı anda birden fazla hücresel operatör SIM kartı kullanma desteği sunulmaktadır. Bu özellik, kullanıcıların iki veya daha fazla SIM kart yuvası olan cihazlarda ek SIM'leri etkinleştirmesine ve kullanmasına olanak tanır.
Şu anda etkin olan SIM ile ilgili bilgilere SubscriptionManager
sınıfı aracılığıyla erişebilirsiniz. Buna cihazın mevcut ağda dolaşımda olup olmadığı bilgisi de dahildir. Bu bilgiler, veri erişimi ücretlerine duyarlı olan cihaz kullanıcıları için uygulamalarının veri erişimini kısıtlamak veya kapatmak isteyen geliştiriciler için faydalıdır. Uygulamanız, bir cihazın mevcut ağ bağlantısındaki değişiklikler konusunda READ_PHONE_STATE
iznini isteyerek ve SubscriptionManager
nesnesinde SubscriptionManager.OnSubscriptionsChangedListener
ayarlayarak uyarı alabilir.
Kullanımdan Kaldırılan HTTP Sınıfları
org.apache.http
sınıfları ve android.net.http.AndroidHttpClient
sınıfı Android 5.1'de kullanımdan kaldırılmıştır. Bu sınıfların bakımı artık yapılmıyor ve bu API'leri kullanan tüm uygulama kodlarını mümkün olan en kısa sürede URLConnection
sınıflarına taşımanız gerekiyor.
Carrier Services
Android 5.1, telekomünikasyon servis sağlayıcılarına Android cihazlarda operatör temel hazırlığı görevlerini gerçekleştirebilen uygulamalar oluşturmaları için destek sağlar. Bu API'ler, operatör tarafından geliştirilen uygulamaların bu görevleri yerine getirmesi ve Google Play üzerinden dağıtılması için güvenli ve esnek bir yol sağlar. Bu işlevleri kullanan uygulamalar, cihazın Evrensel Entegre Devre Kartı'ndaki (UICC) sertifikayla eşleşen bir sertifika ile 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. Erişim olmadan bu API'leri çağıran uygulamalar bir SecurityException
alır.