Android 8.0 Oreo 現已推出!
歷經一年多的開發和數月以來開發者與早期使用者的反覆測試,Android 8.0 Oreo 終於正式面向全球釋出。Android 8.0 為使用者帶來了諸如畫中畫 (Picture in picture)、自動填充 (Autofill)、免安裝應用 (Instant Apps)、Google Play 保護機制 (Google Play Protect) 以及更快的啟動時間等諸多新功能。
我們會在今天向 Android 開放原始碼專案(AOSP)的每一位使用者推送原始碼。Pixel 和 Nexus 5X / 6P 的系統推送已經進入運營商測試環節,預計能夠在接下來的幾周內逐步完成,Pixel C 和 Nexus Player 的推送也會同步進行。參與 Android 測試的使用者今天會收到最終版本的升級推送,映象檔案現已可供下載,支援手動刷入。幾個月以來我們一直在與合作伙伴共同努力:截至今年年底,包括 Essential、華為、HTC、京瓷、摩托羅拉、HMD 諾基亞、三星、夏普以及索尼在內的一眾硬體廠商,都計劃將他們旗下的裝置升級至 Android 8.0 Oreo 。
Android Oreo 有何特點?
Android 8.0 Oreo 的宗旨是提供流暢的體驗,讓 Android 更加強大且易用:
畫中畫 (Picture-in-picture) 功能讓使用者能夠以任意視窗大小同時進行兩項任務的操作,該功能的 App 適配也很簡單。(如以下圖片所示)
通知標誌 (Notification dots) 使得通知的概念得以延伸,為應用的互動提供更多可能。對大多數應用來說,這一功能會自動實現,Android 甚至會根據應用圖示的顏色自動選擇通知標識的顏色。
自動填充框架 (Autofill framework) 簡化了使用者設定一臺新裝置以及同步密碼的過程。需要用到表格資料的應用可為自動填充框架進行優化,密碼管理應用通過新的 API 介面,能夠讓使用者在自己最喜歡的應用中使用密碼自動填充服務。自動填充功能將會在接下來的幾週中,隨同 Google Play 的服務進行升級。
我們同樣也在 Android Vitals 上深耕,這一專案通過給予開發者更具視覺化的應用資料,來幫助優化電池壽命,縮短啟動時間,提高圖形渲染效率和穩定性:
系統優化:我們通過系統底層優化使得應用執行更迅速且流暢。試舉一例:應用執行時,通過新的併發壓縮垃圾回收機制 (concurrent compacting garbage collection) ,程式碼局域化 (code locality) 以及其他一些方式優化其體驗。
後臺限制:我們對在後臺拿取位置和 Wi-Fi 掃描增加了限制,並改變了應用在後臺的執行模式。這些限制能夠避免被動的電量和記憶體流失,而且對所有應用都適用 —— 要確保您瞭解這一點,並在應用中進行說明。
備有多種功能的 Android Vitals 資訊中心以及整合開發環境分析器(IDE profilers):在 Play 控制檯中,現在看到您應用的資料彙總,這些資料能夠幫助您發現一些常見問題。資料包括超常的應用崩潰率,應用程式無響應率,框架卡死時間,慢速渲染耗時,過度喚醒等等。您也能夠在 Android Studio 3.0 中找到新的效能分析器,以及新的儀表佈局。
△ 如上圖所示, 在 Android 8.0 中,可以直接為應用內的某個功能設定快捷方式並固定在桌面啟動器中
△ 如上圖所示,通知表示能夠讓使用者保持應用內活動,並直接讓他們跳轉到應用的核心功能當中
Android Oreo 同時也為開發者準備了許多新功能,助其提升效率,開發出更好的 App。那麼有些什麼新功能呢?
自動調整 TextView 的文字大小:
Android Oreo 8.0 允許開發者自定義 TextView 實現文字內容自動調整字型大小以適應 TextView 大小,各種文字長度均適用。開發者須預設一系列文字大小,或者設定出最大最小值(兩值之間須設固定數字間隔),這樣文字都就能根據 TextView 的大小自動展開或收縮。
XML 中的字型資源:
Android O 中已充分支援 Fonts 字型資源型別,允許開發者直接在 XML 佈局中訪問字型並定義字型系列。
可下載字型和表情:
Android 8.0 允許開發者從共有供應商獲取可下載字型資源,而無需將字型繫結到 APK 中。供應商和 Android 支援庫負責下載字型,並將這些字型分享到各個 App 中。同樣的操作也可用於獲取表情資源,讓您的開發不再止步於裝置內建表情包。
這項功能幫助開發者更好地使用裝置使用者介面,建立自適應圖示,根據裝置廠商選定的不同模板,系統顯示圖示形狀會有所改變。系統還新增了與圖示的互動動畫,置於啟動器、快捷方式、設定、共享對話方塊和概覽螢幕當中。
△ 自適應圖示可在不同裝置型號上顯示為各種不同的形狀
快捷方式鎖定:
App 快捷方式和桌面小部件是吸引使用者的利器。從 Android 8.0 Oreo 開始,使用者能夠在應用內新增和鎖定快捷方式至啟動器。與此同時,新系統還支援新增特定活動,幫助使用者建立快捷方式,該活動需要通過自定義選項並經過使用者同意才可完成。
支援更廣域應用的顏色:
Android 影象應用可以充分利用新裝置帶來的廣域色彩支援,顯示寬色域影象。應用程式將需要在其清單檔案(每個活動)啟用一個標誌,載入啟用寬點陣圖嵌入顏色配置檔案(如 AdobeRGB,Pro Photo RGB,DCI-P3 等)。
WebView 網頁檢視:
Android 8.0 Oreo 預設開啟 WebView 多程式模式,新增 API 控制應用處理錯誤和崩潰,增強安全性和提升應用穩定性。為了進一步提高安全措施,開發者可以選擇通過 Google Safe Browsing 來對自己應用內 WebView 的 URL 來進行安全檢查。
Java 8 語言 APIs 和 runtime 的優化:
Android 現在支援幾種新的 Java 語言 API,包括新的 java.time API。另外 Android Runtime 相比以前更快,在某些基準測試程式中可以提升多達 2 倍。
想要進一步瞭解以上功能,或者獲知其他新功能訊息,請前往 developer.android.google.cn,並參閱以下連結中的 Android 8.0 Oreo 官方網站。
(https://developer.android.google.cn/about/versions/o/index.html)
確保您的 App 已經準備就緒
如果您還沒有準備好,還請花些時間對您的 App 進行測試,確保使用者升級 Android 8.0 Oreo 後,能繼續流暢使用您的 App。
請通過 Google Play 將您現在 App 下載到任何一臺執行 Android 8.0 Oreo 系統的裝置或者模擬器中。App 應該執行順利,影象顯示良好,完美應對系統升級後的各項行為變化。
您需要特別注意以下幾點:
後臺位置限制
通知分類通道
網路變換
安全變化
標識碼更改。
一旦對 App 做出更改,解決問題之後,請通過 alpha、beta 或者正式版本渠道,在 Google Play 上釋出相應更新,保證更新到 Android 8.0 Oreo 的使用者能夠繼續使您的 App。
藉助 Android Studio,加快發開程式
當您準備用 Android 8.0 Oreo 提供的新 API 進行開發時,我們建議升級到最新版本的 Android Studio 3.0 (現已釋出 beta 測試版)。該版本具備更強大的 App 效能評測工具,支援 Kotlin 程式語言、Gradle 構建優化、Instant App 功能,XML 字型資源、可下載字型以及自適應圖示。
△ 如上圖所示,通過 Android Studio 3.0 內建的小工具,開發者可以邊開發邊享受 Android 8.0 Oreo 功能,比如說在自己開發的 App 中預覽 XML 中的字型資源。
此外,我們也推薦開發者升級到 Android 支援庫 26.0.2(可前往 Google's Maven repository 下載)。同時可前往 SDK Manager 跟新 SDK 管理工具和模擬器所需影象。
如果您才剛剛開始在 Android 8.0 Oreo 上進行開發,請先閱讀《Android O 遷移指南》,瞭解所須相關步驟和配置變化。
向 Google Play 提交您的新版應用
Google Play 現在向以 API 等級 26 為目標編譯的應用開放。準備妥當後,您可以通過 alpha、beta 或者正式版本渠道提交升級。
請確保升級後的應用能夠在 Android Oreo 以及其他版本的 Android 上均能良好執行。推薦使用 Google Play beta 測試,先獲取少量使用者的反饋,然後再行正式推送。我們非常期待各位的應用升級!
Android Oreo 的下一步?
我們即將關閉開發者預覽版的問題追蹤器(issue tracker),但請諸位繼續保持反饋!現在您可以通過 AOSP 問題追蹤器(issue tracker)來反饋 Android 8.0 中的問題。
再次感謝眾多參與 Android O 開發者預覽版和公測版本中的開發者和早期使用者。你們提供了寶貴的反饋,反映出來的問題將會幫助我們將 Android Oreo 打造成一個優質的平臺。
推薦閱讀:
掌握 Android O 行為變更指南,參與互動贏收藏版 Android 公仔!
Android O官方版本即將到來, 先來看看DP4開發者預覽版
Instant App 常見問題官方指南 | Android 開發者 FAQ Vol.6
相關文章
- 玩轉全新的 Android 8.0 Oreo 後臺策略Android
- 還在等著吃Android Oreo?Android P已經來了!!!Android
- Spring Native 0.11.1 現已推出Spring
- Visual Studio 2022 17.1 現已推出!
- Jetpack Glance Alpha 版現已推出Jetpack
- 《酒店大改造(Hotel Renovator)》現已推出!
- Android 拍照及相簿選取圖片功能,已適配Android6.0、7.0、8.0Android
- Android Oreo 常見問題 2.0 | Android 開發者 FAQ Vol.9Android
- Android Oreo 常見問題 3.0 | Android 開發者 FAQ Vol.11Android
- Unity 編輯器現已正式面向 Linux 推出UnityLinux
- Android國際化(多語言)實現,支援8.0Android
- Android 版本適配:8.x Oreo(API 級別 26、27)AndroidAPI
- JavaEE8最終規範現已正式推出Java
- Android P Beta 3 現已釋出!Android
- Android 8.0 原始碼分析 (八) ActivityManagerServiceAndroid原始碼
- Android 6.0、7.0、8.0、9.0適配Android
- Android 8.0 自適應圖示Android
- (連載)Android 8.0 : Android虛擬機器之JNIAndroid虛擬機
- oreo上的notification詳解
- android 8.0 Autofill Framework (自動填充框架)AndroidFramework框架
- Android 9 Pie 現已面向全球正式釋出!Android
- 深受 Pandas 啟發的 JavaScript 開源庫 — Danfo.js 現已推出!JavaScriptJS
- Visual Studio 2019 v16.10 和 v16.11 Preview 1 現已推出!View
- Android 推出隱私沙盒Android
- Android 8.0 原始碼分析 (六) BroadcastReceiver 啟動Android原始碼AST
- Android 8.0 原始碼分析 (五) Service 啟動Android原始碼
- Android 8.0 原始碼分析 (四) Activity 啟動Android原始碼
- Android O 8.0 以上 bitmap記憶體分配Android記憶體
- AR/VR統一行業標準1.0正式版現已推出VR行業
- 280個角色的聲望與罵名:《Tropico 6》 DLC 'SPITTER' 現已推出
- 微軟宣佈win10版本1809更新現已廣泛推出微軟Win10
- Android 8.0 原始碼分析 (一) SystemServer 程式啟動Android原始碼Server
- Mac Android8.0原始碼編譯筆記MacAndroid原始碼編譯筆記
- Android 8.0上webView載入url,不回撥onPageFinishedAndroidWebView
- 成就夢想 喝彩大運《舞力全開》全新歌曲《Dare to Live》現已推出
- 《貪婪之秋:黃金版》現已推出,併發布全新發售預告片
- 一起看 I/O | Android 13 Beta 2 現已釋出Android
- Jetpack Compose 現已支援 Material You | 2021 Android 開發者峰會JetpackAndroid
- Android 8.0 原始碼分析 (十) WindowManagerService 的視窗管理Android原始碼