最權威的 Android Oreo 新特性詳解

程式IT猿發表於2017-11-18

Android 8.0 是谷歌推出的智慧手機作業系統,2017年3月21日Google 為開發者推出了新的 Android O 首個開發者預覽版,2017 Google I/O 開發者大會上釋出了第二個Android O開發者預覽 。2017年8月22日,谷歌正式釋出了Android 8.0的正式版,其正式名稱為:Android Oreo(奧利奧),簡稱 Android O 。

Android 8.0 的新功能:

提供一些官方文件介紹,保證知識權威性 。

1、通知

谷歌重新設計了通知,包括 5 種 。

通知渠道:Android 8.0 引入了通知渠道,其允許您為要顯示的每種通知型別建立使用者可自定義的渠道。使用者介面將通知渠道稱之為通知類別。

通知標誌:Android 8.0 引入了對在應用啟動器圖示上顯示通知標誌的支援。通知標誌可反映某個應用是否存在與其關聯、並且使用者尚未予以清除也未對其採取行動的通知。通知標誌也稱為通知點。
休眠:使用者可以將通知置於休眠狀態,以便稍後重新顯示它。重新顯示時通知的重要程度與首次顯示時相同。應用可以移除或更新已休眠的通知,但更新休眠的通知並不會使其重新顯示。
通知超時:現在,使用 setTimeoutAfter() 建立通知時您可以設定超時。您可以使用此函式指定一個持續時間,超過該持續時間後,通知應取消。如果需要,您可以在指定的超時持續時間之前取消通知。
通知設定:當您使用

2、自動填充框架

帳號建立、登入和信用卡交易需要時間並且容易出錯。在使用要求執行此類重複性任務的應用時,使用者很容易遭受挫折。
Android 8.0 通過引入自動填充框架,簡化了登入和信用卡表單之類表單的填寫工作。在使用者選擇接受自動填充之後,新老應用都可使用自動填充框架。

3、畫中畫模式

Android 8.0 允許以畫中畫 (PIP) 模式啟動操作元件。PIP 是一種特殊的多視窗模式,最常用於視訊播放。目前,PIP 模式可用於 Android TV,而 Android 8.0 則讓該功能可進一步用於其他 Android 裝置。
當某個 Activity 處於 PIP 模式時,它會處於暫停狀態,但仍應繼續顯示內容。因此,您應確保您的應用在 onPause() 處理程式中進行處理時不會暫停播放。相反,您應在 onStop() 中暫停播放視訊,並在 onStart() 中繼續播放。如需瞭解詳細資訊,請參閱多視窗生命週期。
要指定您的 Activity 可以使用 PIP 模式,請在清單中將 android:supportsPictureInPicture 設定為 true。(從 Android 8.0 開始,如果您打算在 Android TV 或其他 Android 裝置上支援 PIP 模式,則無需將 android:resizeableActivity 設定為 true;只有在您的 Activity 支援其他多視窗模式時,才需要設定 android:resizeableActivity。)

4、可下載字型

Android 8.0 和 Android 支援庫 26 允許您從提供程式應用請求字型,而無需將字型繫結到 APK 中或讓 APK 下載字型。此功能可減小 APK 大小,提高應用安裝成功率,使多個應用可以共享同一種字型。

5、XML 中的字型

Android 8.0 推出一項新功能,即 XML 中的字型,允許您使用字型作為資源。這意味著,不再需要以資產的形式捆綁字型。字型在 R 檔案中編譯,並且作為一種資源,可自動用於系統。然後,您可以利用一種新的資源型別 font 來訪問這些字型。
在執行 API 版本 14 及更高版本的裝置中,支援庫 26 對此功能提供完全支援。

6、自動調整 TextView 的大小

Android 8.0 允許您根據 TextView 的大小自動設定文字展開或收縮的大小。這意味著,在不同螢幕上優化文字大小或者優化包含動態內容的文字大小比以往簡單多了。

7、自適應圖示

Android 8.0 引入自適應啟動器圖示。自適應圖示支援視覺效果,可在不同裝置型號上顯示為各種不同的形狀。

8、顏色管理

影象應用的 Android 開發者現在可以利用支援廣色域彩色顯示的新裝置。要顯示廣色域影象,應用需要在其清單(每個操作元件)中啟用一個標誌,並載入具有嵌入的廣域彩色配置檔案(AdobeRGB、Pro Photo RGB、DCI-P3 等)的點陣圖。

9、固定快捷方式和小部件

Android 8.0 引入了快捷方式和微件的應用內固定功能。在您的應用中,您可以根據使用者許可權為支援的啟動器建立固定的快捷方式和小部件。

10、最大螢幕縱橫比

以 Android 7.1(API 級別 25)或更低版本為目標平臺的應用預設的最大螢幕縱橫比為 1.86。針對 Android 8.0 或更高版本的應用沒有預設的最大縱橫比。如果您的應用需要設定最大縱橫比,請使用定義您的操作元件的清單檔案中的 maxAspectRatio 屬性。

11、多顯示器支援

從 Android 8.0 開始,此平臺為多顯示器提供增強的支援。如果 Activity 支援多視窗模式,並且在具有多顯示器的裝置上執行,則使用者可以將 Activity 從一個顯示器移動到另一個顯示器。當應用啟動 Activity 時,此應用可指定 Activity 應在哪個顯示器上執行。

12、指標捕獲

某些應用(例如遊戲、遠端桌面和虛擬化客戶端)將大大受益於滑鼠指標控制。指標捕獲是 Android 8.0 中的一項新功能,可以通過將所有滑鼠事件傳遞到您的應用中焦點檢視的方式提供此類控制。
從 Android 8.0 開始,您的應用中的 View 可以請求指標捕獲並定義一個偵聽器來處理捕獲的指標事件。滑鼠指標在此模式下將隱藏。如果不再需要滑鼠資訊,該檢視可以釋放指標捕獲。系統也可以在檢視丟失焦點時(例如,當使用者開啟另一個應用時)釋放指標捕獲。

13、還有很多 ,不一一列舉了

給個官方網址,更多新特性請看這個連結。
developer.android.com/about/versi…
官網網站打不打的,請點選這篇文章 。

最後,謝謝大家認真看完這麼長的文章,我相信你是真正的安卓粉了哈!

相關文章