Android 5.1 SDK正式發布
原文 http://www.infoq.com/cn/news/2015/03/android-5-1-sdk-release
3月9日,谷歌正式發布了Android 5.1版本,這一版本在穩定性和性能方面有所提升,此外在通知的控制方面也有所增強。在Android
5.1發布的第二天,作為這次Lollipop版本升級的一部分,谷歌發布了Android 5.1 SDK(API level
22)。從開發者的角度來說,Android 5.1 SDK引入了小部分新的API。其中最關鍵的新增API就是對多SIM卡的支持,這對許多采用 Android One 手機的地區來說很有意義。Android One手機的用戶將可以更加靈活的在運營商之間切換,并且可以更加合適的方式管理他們的網絡活動。作為開發者來說,則可以利用這一新的特性創造全新的應用體驗。Android 5.1 SDK的更新具體如下:
-
多SIM卡支持
Android 5.1增加了對多個移動運營商SIM卡的支持。這一功能讓用戶可以在有兩個以上卡槽的設備上激活并使用多個SIM卡。通過 SubscriptionManager類可以獲取當前活動的SIM卡的相關信息,包括移動設備在當前網絡中是否處于漫游狀態。一些用戶對于數據訪問的費 用比較敏感,這一功能對于想要為用戶提供減少或關閉訪問流量功能的開發者來說非常實用。通過獲取READ_PHONE_STATE權限,并在 SubscriptionManager對象上設置 SubscriptionManager.OnSubscriptionsChangedListener偵聽器,當設備的當前網絡發生變化時,應用就可 以及時得到通知。
-
運營商服務
Android 5.1支持電信服務提供商在Android設備上創建可以開通運營商服務的應用。這一服務旨在簡化運營商通常要在合約機上完成的各種服務開通工作,這些 API為運營商開發的應用提供了一種靈活并安全的方式來執行這些工作并將應用分發到Google Play上。使用這些功能的應用必須要有與匹配設備通用集成電路卡中的證書相匹配的證書簽名。
Android 5.1在TelephonyManager類,SmsManager類和新增的CarrierMessagingService類中增加了運營商服務相關 的API。應用可以通過調用hasCarrierPrivileges()方法檢查是否具有訪問這些API的權限。沒有訪問權限的應用如果調用這些 API,會收到SecurityException異常。
-
廢棄的HTTP類
在Android 5.1中,org.apache.http包中的類和AndroidHttpClient類均已被廢棄。使用這些類的應用代碼應該盡快遷移到URLConnection上。
除了面向消費者的新功能之外,Android 5.1還增強了企業級功能,以更好地支持Android for Work的啟動。
如果想要在新的平臺上進行應用測試,現在就可以用包含在SDK中的模擬器嘗試新的Android 5.1系統,或者 下載 一個最新的Android 5.1 Nexus鏡像, 刷新 到你的Nexus設備上。
在接下來的幾周里,谷歌將陸續在如下設備上推出Android 5.1系統更新:Nexus 4,Nexus 5,Nexus 6,Nexus 7 [2012],Nexus 7 [2012] (3G),Nexus 7 (2013),Nexus 7 [2013] (3G/LTE),Nexus 9,Nexus 9 (LTE),Nexus 10和Nexus Player。