今天,Android 開發(fā)者博客宣布正式向全球發(fā)布 Android 9.0,代號為 Android Pie,最新的源代碼也將在 Android 開源項目(AOSP)中發(fā)布。正如之前預想的一樣,Android P 仍然沿用之前的甜品命名法則:
2009 年 4 月:Android 1.5,代號 Cupcuke
2009 年 9 月:Android 1.6,代號 Donut
2009 年 10 月:Android 2.0/2.1 ,代號éclair
2010 年 5 月:Android 2.2 ,代號 Froyo
2010 年 12 月:Android 2.3 ,代號 Gingerbread
2011 年 2 月:Android 3.0,代號 Honeycomb
2011 年 10 月:Android 4.0,代號 Ice Cream Sandwich
2014 年 11 月:Android 5.0 ,代號 Lollipop
2015 年 10 月:Android 6.0 代號 Marshmallow
2016 年 8 月:Android 7.0,代號 Nougat
2017 年 8 月:Android 8.0,代號 Oreo
Android P 的新功能在今年 Google I/O 大會的時候已經(jīng)公布了,相信開發(fā)者在預覽版的時候已經(jīng)嘗試,主要功能有:
機器學習能力,系統(tǒng)能通過用戶的習慣和偏好進行自適應學習,做到人性化推薦;
動態(tài)電池管理,可根據(jù)應用程序的最近使用頻率和頻率,幫助系統(tǒng)確定應用程序資源請求的優(yōu)先級,打開省電模式后,系統(tǒng)會對所有應用程序設置限制;
文本識別能力,利用機器學習和 TextClassifier API 可識別日期這樣的信息;
神經(jīng)網(wǎng)絡 API 1.1,v9.0 對神經(jīng)網(wǎng)絡 API 進行了優(yōu)化和擴展,神經(jīng)網(wǎng)絡 1.1 將支持 Pad,BatchToSpaceND,SpaceToBatchND,Transpose,Strided Slice,Mean,Div,Sub 和 Squeeze;
支持凹凸屏,現(xiàn)在你可以調用 display cutout APIs 確認缺口形狀與位置,然后請求圍繞缺口進行全屏布局了;
安全和隱私,Android 通過調用 BiometricPrompt API,支持指紋識別、面部識別和虹膜識別,系統(tǒng)還將所有處于空閑狀態(tài)的應用對話筒、攝像頭和 SensorManager 傳感器的訪問;
Wi-Fi RTT 支持室內定位,Android 9 為 IEEE 802.11mc Wi-Fi 協(xié)議添加了平臺支持,以后你就能在室內定位了。
更多詳情請查看:https://android-developers.googleblog.com/2018/08/introducing-android-9-pie.html
本次 Google 發(fā)布的新功能主要是針對 Android 用戶,但作為 Android 開發(fā)者,你需要盡快對 Android P 進行適配,因為從 Android 9.0 開始,Google 對非 SDK 的 API 的限制從 NDK 擴展到 Java,這意味著任何基于非官方 API 打造的第三方 App 將無法在 Android 9.0 中運行,Google 將完全禁止訪問隱藏的 API。
此前,Google 曾表示這樣做的目的是為了提高 Android 系統(tǒng)的穩(wěn)定性,會減少了很多第三方軟件的廣告插件和帶病毒的惡意軟件,使應用程序的界面更加簡潔,運行更加流暢與安全。
從 Android P 開始,非 SDK 方法與字段的使用將受到限制,Android 開發(fā)者將無法對其進行訪問——無論通過直接、反射或者 JNI 等方式。如果加以嘗試,你會看到 NoSuchFieldException 或者 NoSuchMethodException 等錯誤提示。
Google 表示如果你的應用程序目前仍依賴于非 SDK 接口,則應盡快著手向 SDK 備選方案進行遷移。
如果你在 SDK API 得到對應擴展之前無法停止使用非 SDK 接口,請通過 Google 的 Bug 追蹤器提供相關信息。另外,如果你擔心自己的應用可能受到影響,請注意關注接口兼容性警告信息。
聯(lián)系客服