Android 8.0 Oreo新特性

Android 8.0 爲用戶帶來了諸如畫中畫 (Picture in picture)、自動填充 (Autofill)、免安裝應用 (Instant Apps)、Google Play 保護機制 (Google Play Protect) 以及更快的啓動時間等諸多新功能。

Android 8.0 Oreo 的宗旨是提供流暢的體驗,讓 Android 更加強大且易用:

畫中畫(Picture-in-picture)

功能讓用戶能夠以任意窗口大小同時進行兩項任務的操作,該功能的 App 適配也很簡單。(如以下圖片所示)

通知標誌 (Notification dots)

使得通知的概念得以延伸,爲應用的互動提供更多可能。對大多數應用來說,這一功能會自動實現,Android 甚至會根據應用圖標的顏色自動選擇通知標識的顏色。

自動填充框架 (Autofill framework)

簡化了用戶設置一臺新設備以及同步密碼的過程。需要用到表格數據的應用可爲自動填充框架進行優化,密碼管理應用通過新的 API 接口,能夠讓用戶在自己最喜歡的應用中使用密碼自動填充服務。自動填充功能將會在接下來的幾週中,隨同 Google Play 的服務進行升級。

我們同樣也在 AndroidVitals上深耕,這一項目通過給予開發者更具可視化的應用數據,來幫助優化電池壽命,縮短啓動時間,提高圖形渲染效率和穩定性:

系統優化:

我們通過系統底層優化使得應用運行更迅速且流暢。試舉一例:應用運行時,通過新的併發壓縮垃圾回收機制 (concurrent compacting garbage collection) ,代碼局域化 (code locality) 以及其他一些方式優化其體驗。

後臺限制:

我們對在後臺拿取位置和 Wi-Fi 掃描增加了限制,並改變了應用在後臺的運行模式。這些限制能夠避免被動的電量和內存流失,而且對所有應用都適用 —— 要確保您瞭解這一點,並在應用中進行說明。

備有多種功能的 Android Vitals 信息中心以及集成開發環境分析器(IDE profilers):

在 Play 控制檯中,現在看到您應用的數據彙總,這些數據能夠幫助您發現一些常見問題。數據包括超常的應用崩潰率,應用程序無響應率,框架卡死時間,慢速渲染耗時,過度喚醒等等。您也能夠在 Android Studio 3.0 中找到新的性能分析器,以及新的儀表佈局。

開發者準備了許多新功能,助其提升效率,開發出更好的 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.

thanks

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章