我們今天很高興地宣佈 Android N 開發者預覽版釋出!今年的做法有些不同,我們更早地釋出了預覽版…確實很早。通過釋出一個“進行中”的早期開發版,我們有更多時間吸收開發者的反饋。同時,早期預覽版也能讓我們在今年夏天的時候將 Android N 最終版交給裝置製造商,這樣他們能比以往更早地獲得最新的 Android 版本。在你的應用為 Android N 做好準備時,我們期望獲得你的反饋。
下面是我們想要重點介紹的 API 和新特性,它們是今天釋出的 Android N 開發者預覽版的一部分,隨著我們持續地開發還會有更多特性發布:
多視窗:從 Android N 起將支援一個新的 manifest 屬性 android:resizableActivity 。如果這個屬性設定為 true ,那麼在手機和平板上這個 activity 可以在分屏模式中啟動。你也可以指定 activity 的最小可接受尺寸,以防使用者把 activity 視窗調到小於這個尺寸。多視窗的生命週期變化類似於橫豎屏模式之間的切換:activity 可以處理自身配置的改變,也可以讓系統停止它並使用新的尺寸重建 activity 。另外,activity 也可以在 TV 這樣的裝置上進入畫中畫模式。對視訊播放應用這是非常棒的特性,要使用這個特性請將 android:supportsPictureInPicture 設定為 true 。
可直接回復的通知:RemoteInput 通知 API 最初是為 Android Wear 新增的,現在在 Android N 中也支援手機和平板了。使用 RemoteInput API 可以讓使用者快速、方便地回覆收到的訊息通知,而無需離開通知列表。更多資訊見這裡。
打包的通知:在 Android N 中,你可以使用 Notification.Builder.setGroup() 方法將來自同一個應用的多個通知打包到一組,如訊息應用中的多個獨立訊息。打包的通知可以通過使用雙指手勢或點選新的展開按鈕展開為獨立的訊息。更多資訊見這裡。
效率:在 Marshmallow 中當裝置處於靜止狀態時系統會進入 Doze 模式以節省電量。在 Android N 中,每當螢幕關閉時 Doze 會進一步節省電量。如果你的應用已經適配了 Doze 模式,例如為緊急的通知使用 GCM 高優先順序訊息,那麼這對你沒有影響;如果還沒適配,這裡是上手指南。我們也在繼續投資 Project Svelte,一個為減少 Android 記憶體需求的專案,以便 Android 可以在更廣泛的裝置上執行。在 Android N 中會使後臺工作更加高效。如果你已經使用 JobScheduler 執行後臺任務,那麼你已經在正確的軌道上了。如果還沒使用,那麼 Android N 是完成這種切換的好時機。為了幫你,我們在讓 JobScheduler 更有能力,所以現在你可以用 JobScheduler 來響應類似於 content provider 上的變化。
改進的 Java 8 支援:我們非常興奮地將 Java 8 語言特性帶到 Android 上。使用 Android 的 Jack 編譯器,現在你可以使用許多流行的 Java 8 語言特性,包括 lambda 等,並且向前可以支援到 Android Gingerbread 上使用。新的特性幫助減少樣板程式碼。例如,在需要提供事件監聽器的地方可以使用 lambda 代替匿名內部類。一些 Java 8 語言特性,如預設方法和靜態方法、stream、函式式介面,現在都可以在 Android N 及以上版本中使用。使用 Jack 編譯器,我們期望在保持向前相容的同時更緊地跟上 Java 語言。
上手指南
Android N 開發者預覽版包括更新的 SDK 以及用於在官方 Android 模擬器和硬體裝置上測試的系統映象,映象支援包括 Nexus 6, Nexus 5X, Nexus 6P, Nexus Player, Nexus 9 和 Pixel C 裝置(為了幫助在平板上測試這些特性,開發者可以獲得 Pixel C 的150美元折扣)。
這個最初的開發者預覽版只是面向開發者的,而不是日常使用或給消費者使用的。我們打算在開發者預覽版計劃中經常更新預覽版的系統映像。當我們接近最終版時,我們也將邀請消費者試用。
通過新的 Android Beta 計劃,我們也將讓你更容易地在你的開發裝置上試用 Android N 。從今天稍晚開始,你將能夠更新你的 Android 裝置到 Android N 開發者預覽版,並通過 OTA 獲得後續更新。
點選這裡獲得上手 Android N 預覽版的更多資訊,讓我們知道你的想法。我們越早收到你的反饋,我們就可以整合進更多你的建議。