Android O官方版本即將到來, 先來看看DP4開發者預覽版
近期,我們推出了 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 之後,這些功能還可以增加您應用的使用者活躍度。
△ 使用 Android O,您的應用程式可以直接在啟動器中固定特定的應用程式快捷方式,以促進互動。
△ 通知點讓使用者在您的應用程式中保持活躍,並讓他們能直接跳轉應用程式的核心功能。
使用 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 相容性 | Google Play 開發者 FAQ 特別版
相關文章
- Android 13 首個開發者預覽版到來Android
- 最終預覽版 Beta 4 現已釋出,Android P 正式版即將到來!Android
- Android O開發者預覽版終於推出啦!官方介紹新特性Android
- [翻譯]看看即將到來的 Laravel 10Laravel
- 更上一層樓: Android 11 首個開發者預覽版到來Android
- Win10正式版即將到來 微軟已暫停win0預覽版推送Win10微軟
- 重磅訊息:微軟高管稱win10系統下一個預覽版本即將到來微軟Win10
- Steam中國即將到來?V社悄然推出Alpha版本
- 官方解讀:TensorFlow 2.0中即將到來的所有新特性
- Android 13 亮相谷歌I/O大會,OPPO 首批推出開發者預覽版Android谷歌
- 車聯網時代即將到來!?
- Android P 開發者預覽版首發!Android
- Android P 開發者預覽版 · 操作指南Android
- Android Wear開發者預覽版入門Android
- Windows8 開發者預覽版下載(微軟官方原版)Windows微軟
- [譯] 殭屍幣時代即將到來?
- 更快的機器學習即將來到 Linux 核心機器學習Linux
- Win10 10240版不推送了 可能將不能升級到官方預覽版Win10
- Kotlin 1.1.6版本更新,新功能搶先預覽Kotlin
- 微軟曝光Win10 RS1 14251版本:重大更新即將到來微軟Win10
- Android N 最初預覽版:開發者 API 和工具AndroidAPI
- RxJS 5.5: 即將到來的 pipelineJS
- 備受矚目的Instant App即將到來APP
- 蘋果AR即將到來!蘋果新專利曝光蘋果
- RHEL 7.0已釋出CentOS 7即將到來CentOS
- 歡迎體驗 | Android 13 開發者預覽版 2Android
- 物聯網時代即將到來:未來三種職業最吃香
- Android版本Office或將先於Windows 8版釋出AndroidWindows
- [譯] 即將到來的正規表示式新特性
- 微軟表示《巫師3:狂獵》Xbox One X版增強補丁即將到來微軟
- 快遞業即將迎來真正“實名制”時代 官方認證APP將推出APP
- 獨佔時代或將結束,跨平臺時代即將到來?
- iPhone 7即將到來:iPhone 6s仍非常保值iPhone
- Google 釋出 Android 6.0 SDK & Android M 開發者預覽最終版GoAndroid
- 遊戲出海,可以先來看看這些印度本地玩家遊戲
- 釋出Android Things Console開發者預覽版Android
- 為即將到來的北京冬殘奧會提供技術保障
- 同城電商模式趨於成熟 一場變革即將到來!模式