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 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.