Android O官方版本即將到來, 先來看看DP4開發者預覽版

谷歌開發者_發表於2017-08-02

640?wx_fmt=gif


640?wx_fmt=png

近期,我們推出了 Developer Preview 開發者預覽版 4 做為 Android O 正式版本之前的最後一個預覽版本,來確保您的應用準備就緒。


這是我們在今年夏天向開發者推出官方 Android O 平臺的最後預覽版。藉此機會,您可以儘快地測試併發布您的更新,讓您的使用者平穩地過渡到 Android O。



向 Android O 遷移您的應用,首先請確保平臺相容性

準備一臺 Android O 的裝置,如果您有一臺相容裝置(Pixel、Pixel XL、Pixel C、Nexus 5X、Nexus 6P、 Nexus Player 或 Android Emulator),請從以下連結中的頁面下載

(https://developer.android.com/preview/download.html)


獲得適合您的裝置的 Android O 系統映像,然後按照以下連結中的說明將映像刷入裝置

(https://developers.google.com/android/images#instructions)


或下載適用於 Android Emulator 的 Android O 系統映像。它列於SDK管理器的 Android O Preview 下,顯示為 Google APIs Intel x86 Atom System Image。


*注意:Android O 系統映像只能通過 Android Studio 3.0 Canary 下載 

(https://developer.android.com/studio/preview/index.html)


如果您的裝置已註冊 Android 測試版,則會在近期收到 Developer Preview 4 的更新。如果您尚未註冊您的裝置,只需訪問 Android 測試版網站即可註冊並獲得更新。



Developer Preview 4 開發者預覽版更新

開發者預覽 4 是 Android O 的候選版本,您可以使用它來完成開發和測試即將推出的正式版本。它包括最終的系統行為、最新的錯誤修復、優化、以及開發者預覽版 3 已經可用的最新 API(API level 26)。


不久之前,我們釋出了 Developer Preview 4 裝置系統映象,以及穩定版本的 Android 26.0.0 支援庫。我們也將在近期進行 SDK,工具和 Android 模擬器系統映象的增量更新。


我們還推出了一個新版本的 Android 測試支援庫 ,其中包含了新的功能,如 Android Test Orchestrator,Multiprocess Espresso 等。請注意即將推出的細節。



 Android O 上為您的應用測試

目前, Developer Preview 4 系統影象為臨近的 Android O 版本提供了一個極好的方式來測試當前應用程式。現在,通過測試,您可以確保您的應用程式提供使用者升級到官方 Android O 平臺之後所需的體驗,只需在 Android Beta 版計劃中註冊受支援的裝置,即可直接無線更新,也可以從 Google Play 安裝您的應用,和測試使用者互動流程。應用程式應該確保在功能和外觀上正常特別是能正確地處理 Android O 的行為變化:

(https://developer.android.com/preview/behavior-changes.html)


 如:背景位置限制 (background location limits) 、通知通道 (notification channels) 網路 (networking) 和安全性 (security) 以及識別符號 (identifiers) 的變化。


一旦解決了部分問題,請釋出您的應用更新到當前的目標級別,以便在使用者開始接收 Android O 時可以使用它們。



執行相容性測試

與 Android O 的相容性測試多半與您準備釋出應用時執行的測試屬於同一型別。這時有必要回顧一下以下連結中的 核心應用質量準側

(https://developer.android.com/develop/quality-guidelines/core-app-quality.html)


與 測試最佳做法

(https://developer.android.com/training/testing/index.html)


不過,測試還有另一個層面:Android O 向 Android 平臺引入了一些變化,即便不對 tragetSdkVersion 做任何變動,仍可能影響應用的行為或令其根本無法執行。因此,您必須回顧以下的關鍵變化,並對任何為適應這些變化而實現的修復進行測試。


  • 後臺位置更新頻率下降。參見以下連結中的後臺位置限制:

(https://developer.android.com/preview/features/background-location-limits.html)

  • 不再支援 net.hostname

  • send(DatagramPacket) 引發新的異常。參見以下連結中的 —— 行為變更:網路連線和 HTTP(S) 連線

(https://developer.android.com/preview/behavior-changes.html#networking-all)

  • AbstractCollection 方法引發異常 NullPointerException  參見以下連結中的 —— 行為變更:集合的處理

(https://developer.android.com/preview/behavior-changes.html#ch-all)

  • Currency.getDisplayName(null) 引發正常的 NullPointerException 參見以下連結中的 —— 行為變更:語言區域和國際化

(https://developer.android.com/preview/behavior-changes.html#lai)



從清單檔案中移除廣播接收器

由於 Android O 引入了新的廣播接收器限制,詳情請見以下連結:

(https://developer.android.com/preview/features/background.html#broadcasts)


因此您應該移除所有為隱式廣播 Intent 註冊的廣播接收器。將它們留在原位並不會在構建時或執行時令應用失效,但當應用執行在 Android O 上時它們不起任何作用。


顯式廣播 Intent(只有您的應用可以響應的 Intent)在 Android O 上仍以相同方式工作。


這個新增限制有一些例外情況。如需檢視在以 Android O 為目標平臺的應用中仍然有效的隱式廣播的列表,請參閱以下連結的隱式廣播例外清單。

(https://developer.android.com/preview/features/background-broadcasts.html)



使用 Android O 功能和 API 增強您的應用程式

執行最新版本 Android 的使用者通常在下載應用程式,消費內容和進行購買方面最為活躍。他們更喜歡支援他們最喜愛的應用中的新 Android 功能。對於 Android O,使用者比較期待的以下特徵:

  • 通知渠道 (notification channels)

(https://developer.android.com/preview/features/notification-channels.html)

  • 應用通知標識 (notification dots)

(https://developer.android.com/preview/features/notification-badges.html)

  • 快速固定 (shortcut pinning) 

(https://developer.android.com/preview/features/pinning-shortcuts-widgets.html)

  • 畫中畫 (picture-in-picture)

(https://developer.android.com/preview/api-overview.html#opip)

  • 自動填充 (autofill)

(https://developer.android.com/preview/features/autofill.html#optimizing_your_app_for_autofill)


並且隨著時間的推移更多使用者升級到 Android O 之後,這些功能還可以增加您應用的使用者活躍度。


640?wx_fmt=gif

△ 使用 Android O,您的應用程式可以直接在啟動器中固定特定的應用程式快捷方式,以促進互動。


640?wx_fmt=gif

△ 通知點讓使用者在您的應用程式中保持活躍,並讓他們能直接跳轉應用程式的核心功能。


使用 Android O 功能增強應用程式可以幫助您強化與使用者的接觸、提供新的互動,給他們更多的控制和安全並提高應用效能。一些特徵如自適應圖示 (adaptive icons), 可下載的字型 (downloadable fonts),和自動調整 TextView (autosizing TextView) 可以簡化您的開發並儘量減少您的 APK 大小。其次耗電也是使用者最關心的問題,使用者會感謝您針對應用程式後臺執行限制以及 Android O 應用程式的其他重要系統行為進行的優化。



使用 Android Studio 加快開發速度

當您準備為 Android O 構建時,我們建議您更新到最新版本的 Android Studio 3.0,可從 canary 渠道下載。除了改進的應用程式效能分析工具、支援 Kotlin 程式語言和 Gradle 構建優化之外,Android Studio 3.0 還使用的有:

  • 免安裝應用程式 (Android Instant App)

(https://android-developers.googleblog.com/2017/05/android-instant-apps-is-open-to-all.html)

  • XML 字型

(https://developer.android.com/preview/features/working-with-fonts.html)

  • 可下載字型

(https://developer.android.com/preview/features/downloadable-fonts.html)

  • 自適應圖示

(https://developer.android.com/preview/features/adaptive-icons.html)


我們還建議您更新到穩定版本的 Android 支援庫 26.0.0,現在可從 Google 的 Maven 儲存庫中獲取最新的 SDK、工具和虛擬機器系統映像。


將它們新增到您的專案,新增 maven.google.com 到您的模組級的 Maven 倉庫 build.gradle 檔案:


\\\
repositories {
  maven {
      url 'https://maven.google.com'
      // Alternative URL is 'https://dl.google.com/dl/android/maven2/'
  }
}
\\\


然後將所需的庫新增到您的 dependencies 中:


\\\
dependencies {
  compile 'com.android.support:appcompat-v7:26.0.0'
}

\\\


您可以將專案的 compileSdkVersion 更新為 API 26,以針對官方的 Android O API 進行編譯。我們還建議您將應用的 targetSdkVersion 更新為 API 26 來測試應用程式,以便適用 Android O 的特定變化。



釋出您的更新至 Google Play 應用商店

Google Play 已向針對 API 26 編譯的應用開放。當您準備好後就可以在 Alpha,Beta 或生產渠道中釋出 APK 更新。


為了確保您的更新的應用程式在 Android O 以及舊版本上良好執行。我們建議您使用 Google Play 的 Beta 版測試功能,以獲得少量使用者的早期反饋,然後分階段釋出。我們很期待看到您的應用更新!



如何獲取開發者預覽4

獲取 Developer Preview 開發者預覽 4 很簡單,如果您還沒有使用,只需訪問 android.com/beta 並選擇您的手機或平板電腦。像往常一樣,您也可以通過以下連結進行手動下載:

(https://developer.android.com/preview/download.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog#flash)


並刷入此更新到裝置。


以上就是本次 Developer Preview 4 更新的全部內容。如果您有其他與 Android 相容性相關的問題或者建議,歡迎您通過留言的方式向我們提出,我們可以更好的為廣大 Android 開發者們提供支援。



推薦閱讀:

Android O 遷移應用官方指南

什麼?Android O 圖示能自適應了?!

萬眾矚目Instant Apps終於全面問世啦

Android 相容性 | Google Play 開發者 FAQ 特別版


640?wx_fmt=gif

相關文章