Android 5.1 API'leri

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.