Android 7.0 給開發者帶來了什麼

Android 7.0 給開發者帶來了什麼

新的 Andorid N (Andorid 7.0)預覽版發佈了,但是新的Android預覽版需要我們在已存在的APP上測試幾乎全部內容,包括不同種類的屏幕尺寸,網絡鏈接技術,CPU/GPU芯片,還有硬件架構。作爲 Andorid 開發者,我們關心 Andorid 7.0 給我們帶來了那些更新的SDK和工具,下面是在Android官網收集到的內容。

SDK Tools

Andorid 7.0 給我們帶來了新的SDK,我們可以在Android Studio中下載這些組件,包涵以下內容:
- Android N Developer Preview SDK and tools
- Android N Developer Preview emulator system image (32-bit & 64-bit)
- Android N Developer Preview emulator system Image for Android TV (32-bit)
- Android N Developer Preview support libraries (for new app templates)
當有里程碑的變化時,Google會及時更新這些開發工具。

硬件和模擬器鏡像

Andorid 7.0 開發者預覽版包涵了Nexus的硬件鏡像系統,可以在物理設備上測試和開發。
Google會不時的更新系統鏡像,我們可以根據自己的情況更新系統。
這裏寫圖片描述

Note: 去年的預覽版手動刷機後不會獲得OTA升級包,今年,我們能夠通過註冊設備到 Android Beta Program 獲取到OTA升級包。

文檔和示例代碼

下面這些資源都在開發者預覽網站,幫助瞭解 Android N:

  • 新API的文檔,包括API 概述,可下載的API手冊,還有詳細的開發者嚮導,詳細的開發人員指南等關鍵功能等。
  • 實例代碼演示瞭如何支持權限和其它新特性。
  • 當前版本的發佈說明包涵所有改變、區別彙報。

API參考手冊

在早期的預覽版本更新中,可以下載最新的單獨的Android N 平臺的API手冊zip壓縮文件。API手冊同樣包涵 一個差異報告,幫助識別從 API 23 到 API 預覽版更新變化。

當Android N最終的API和正式的API級別分配確定後,可以訪問在線的API手冊:https://developer.android.com

新行爲和功能變更

性能改變

Android N包含系統行爲變化旨在改善設備的電池壽命,內存使用,和應用程序的性能。

  • Doze 在 Android 7.0 中,谷歌對Doze進行了更多的優化,休眠機制的使用規則和場景有所擴展:
    這裏寫圖片描述這裏寫圖片描述
  • 項目瘦身:後臺優化,Android N刪除三個隱式廣播爲了幫助優化內存使用和功耗。

權限變化

Android N更改權限管理,可能會影響你的應用,包括新用戶帳戶權限和權限寫入外部存儲。

  • GET_ACCOUNTS (Deprecated) ,GET_ACCOUNTS 權限現在被啓用了,Android N直接忽略這個權限。
  • ACTION_OPEN_EXTERNAL_DIRECTORY (New),這個是權限是爲存儲定製的,應用可以使用intent ACTION_OPEN_EXTERNAL_DIRECTORY 向系統申請創建一個目錄給APP使用。

輔組性提升

Android N這個變化旨在提高平臺對近視和弱視用戶的可用性。
- 屏幕縮放,Android N允許用戶設置顯示尺寸,放大或縮小在屏幕上所有元素,從而提高那些低視力用戶對設備的可訪問性。
- 在設置嚮導裏可視化設置,Android N在歡迎屏幕上包涵了圖形設置,用戶可以在新設備上設置以下功能:放大的手勢,字體大小,顯示大小和對話。

NDK應用鏈接平臺庫

Android N的命名空間變化防止加載非公開的APIs。如果你使用NDK,只能使用Android平臺的公共API。使用非公開API在未來正式發佈的Android版本可能導致應用程序崩潰。

Android for Work

Android N 應用程序的更改包涵 Android for Work,包括更改證書安裝,密碼重置,二級用戶管理和訪問設備標識符。如果正在構建Android應用程序的工作環境,應該檢查這些更改和修改相應的應用程序。

注:Android for Work是谷歌最新推出的一項解決方案,旨在增加Android智能機對企業的吸引力。

其它重要的梗

  • 當target API低於N的應用運行時,當用戶修改屏幕尺寸,這個APP的進程會被系統kill。
  • Android N的APP需要能夠優雅的處理配置變更,不應該在隨後的啓動中奔潰。

詳細的行爲變更抽空專門寫一篇文章吧。

如何開始在Android N測試

下面的步驟教你如何在Android N開始測試你的App:

  1. 查看API概述行爲變化去了解新的功能以及它如何影響你的應用程序。特別是,瞭解新的通知功能和多窗口的支持
  2. 按照說明設置開發環境並設置預覽版SDK和配置來測試設備。
  3. 按照刷機說明給你的設備刷機吧。
  4. 查看API參考和Android N代碼示例來獲得更多的洞察新的API特性以及如何在你的應用程序中使用它們。
  5. 加入Android N開發者社區獲取最新消息,與其他開發人員交流使用新平臺。

Android N 更新時間表

這裏寫圖片描述
N開發者預覽版從2016年3月9日開始,直到最後的Android N公開發布AOSP和OEMs版本,計劃在2016年第三季度發佈。
在開發的里程碑,Google會發送開發工具和測試環境的更新,通常每4-6週會有一個更新,下面是重要更新列表:

Preview 1 (initial release, alpha)
Preview 2 (incremental update, beta)
Preview 3 (incremental update, beta)
Preview 4 (final APIs and official SDK, Play publishing)
Preview 5 (near-final system images for final testing)
最終版本AOSP(Android Open Source Project)和生態系統。

反饋和支持

如果在Android N預覽版上測試和開發,請使用這些渠道報告和反饋問題。

  • N Developer Preview Issue Tracker 是主要的反饋渠道,可以通過它彙報bugs,性能問題,和一般問題。同樣也可以獲取到已知的問題並找到暫時解決辦法。
  • 另一個Android N 開發者社區 是一個 Google+ 社區,可以和那裏的其它開發者交流 。
    在最初幾周Google將優先developer-reported問題,所以會測試並儘快提供反饋。

Android 7.0 功能上有那些更新變化請查看上一篇文章

發佈了42 篇原創文章 · 獲贊 216 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章