API Düzeyi: 22
Android 5.1 (LOLLIPOP_MR1), kullanıcılar ve uygulama geliştiriciler için yeni özellikler sunan bir Lollipop sürümü güncellemesidir. Bu belgede en önemli yeni API'ler tanıtılmaktadır.
Yeni platform özelliklerine genel bir bakış için Android Lollipop'ta öne çıkan özellikler sayfasına göz atın.
Hedef API düzeyinizi güncelleyin
Android 5.1 için uygulama derlemeye başlamak için SDK Yöneticisi'ni kullanarak Android 5.1 SDK Platformu ve Sistem Resimlerini 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, ardından bu değişiklikle güncellenmiş uygulamayı yayınlayın.
Hem Android 5.1 API'lerini kullanabilir hem de kodunuza, minSdkVersion
tarafından desteklenmeyen API'leri yürütmeden önce sistem API düzeyini kontrol eden koşullar ekleyerek eski sürümleri destekleyebilirsiniz. Geriye dönük uyumluluğun sürdürülmesi 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 eklenir. Bu özellik, kullanıcıların iki veya daha fazla SIM kart yuvası bulunan cihazlarda ek SIM'leri etkinleştirmesine ve kullanmasına olanak tanır.
Şu anda etkin olan SIM kartla ilgili bilgilere SubscriptionManager
sınıfından erişebilirsiniz. Buna, cihazın mevcut ağda dolaşımda bulunup bulunmadığının belirlenmesi de dahildir. Bu bilgiler, veri erişim ücretlerine karşı hassas olan cihaz kullanıcıları için uygulamalarının veri erişimini kısıtlamak veya devre dışı bırakmak isteyen geliştiriciler için faydalıdır. Uygulamanız, READ_PHONE_STATE
iznini isteyip SubscriptionManager
nesnesinde SubscriptionManager.OnSubscriptionsChangedListener
ayarını yaparak cihazın mevcut ağ bağlantısındaki değişiklikler konusunda uyarılabilir.
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 artık korunmamaktadır 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 gerekmektedir.
Carrier Services
Android 5.1, telekomünikasyon hizmeti sağlayıcılarının bir Android cihazda operatör temel hazırlığı görevlerini gerçekleştirebilen uygulamalar oluşturması için destek sağlar. Bu API'ler, operatör tarafından geliştirilmiş 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.