Android N 最初預覽版:開發者 API 和工具
英文原文:First Preview of Android N: Developer APIs & Tools
作者:Dave Burke,Google 工程 VP 。翻譯:Guokai Han 。
我們今天很高興地宣布 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 預覽版的更多信息,讓我們知道你的想法。我們越早收到你的反饋,我們就可以整合進更多你的建議。