每天一點小知識【7】—Android7.0新特性

之前介紹了Android 8.0的特性,現在讓我們回顧一下Android 7.0都有哪些特性或新功能。Android 7.0對應的API版本號爲24,新系統取名爲Android N,N代表是Nougat(牛軋糖)的意思。讓我們看看它都有哪些較突出的新特性。

2016年5月18日,Android7.0系統首個版本初次在GoogleI/O大會上亮相,8月22日,谷歌正式推送Android 7.0Nougat正式版。
新特性有如下這些:

1、多窗口支持

在此版本中,Android N引入了一個非常實用的多任務處理功能 — 多窗口支持。利用這個新特性,用戶可以一次在屏幕上打開兩個應用。
(1)、如果是在運行 Android N 的手機和平板電腦上,處於分屏模式時,用戶可以並排運行兩個應用,或者將一個應用位於另一個應用之上,用戶可以通過拖動兩個應用之間的分隔線來調整應用。
(2)、如果是在 Android TV 設備上,應用可以將自身置於畫中畫模式,從而讓它們可以在用戶瀏覽或與其他應用交互時繼續顯示內容。
多窗口支持有什麼作用呢?我們可以在應用間進行內容的拖放,使用戶可以方便地將內容從一個應用拖放到另一個應用中,這是一個非常好的增強用戶體驗的方式。
如下圖所示:

這裏寫圖片描述

2、增強通知功能

在 Android N 中,系統重新設計了通知,使其更易於使用並且速度更快。 部分變更包括有:

(1)、模板更新。

更新了通知模板,新強調了英雄形象和化身, 開發者能夠充分利用新模板,只需進行少量的代碼調整即可。

(2)、消息樣式自定義。

用戶可以自定義更多的用戶界面標籤,可以配置消息、會話標題和內容視圖。

(3)、捆綁通知。

系統可以將各種消息組合在一起並顯示爲一個組。 用戶可以適當地進行 Dismiss 或 Archive 等操作。

(4)、直接回復。

對於實時通信應用,Android 系統支持內聯回覆,用戶可以直接在通知界面中快速回復短信。

(5)、自定義視圖。

更多新的 API 讓開發者在通知中使用自定義視圖時可以充分利用系統裝飾元素,如通知標題和操作等來進行自定義。

這裏寫圖片描述

3、個人資料的 JIT/AOT 編譯

在 Android N 中,添加了 Just in Time (JIT) 編譯器,它可以對 ART 進行代碼分析,讓它在應用運行時能夠持續提升 Android 應用的性能。
這個功能有什麼作用呢?JIT 編譯器對 Android 運行組件當前的 Ahead of Time (AOT) 編譯器進行了補充,有助於提升系統運行時的性能,節省存儲空間,加快應用更新和系統更新速度。
Android N不會一股腦地全部進行AOT預先編譯,而是結合JIT實時編譯、混合編譯,都針對每個應用進行優化,可大大提升應用安裝速度、性能、存儲和能效,號稱安裝速度比原來快最多75%。
這個功能還有助於減少整個 RAM 佔用,包括關聯的二進制文件。 此功能對於低內存設備非常有意義。同時,它可以最大程度降低對設備電池的影響,能夠使系統更省電,因爲僅當設備處於空閒狀態和充電時才進行編譯。

4、快速部署應用

由於Android N添加用了JIT 編譯器,能夠提高應用安裝和系統更新的速度,之前在 Android 6.0 中需要幾分鐘才能夠完成的優化和安裝大型應用,現在只需幾秒鐘就可以完成了,速度提高了幾十倍。
另外,系統更新也變得更快,因爲它節省了一些優化步驟。

5、升級的低電耗模式

在Android 6.0 推出了低電耗模式,即設備處於空閒狀態時,通過推遲應用的 CPU 和網絡活動以實現省電目的的系統模式。
而在 Android N 中,低電耗模式又更前進了一步,隨時隨地可以省電。只要屏幕關閉了一段時間,且設備未插入電源充電時,低電耗模式就會對應用的 CPU 和網絡進行限制。這意味着用戶即使將設備放入口袋中時就開啓了省電模式。這樣,最大限度的延長了電池壽命。

6、後臺優化

後臺處理是大多數應用的一個重要部分。處理得當,可實現非常棒的用戶體驗 — 即時,快速,便捷,流暢;處理不得當,後臺處理會毫無必要地消耗 更多的RAM和電量,同時影響到其它應用的運行以及系統性能。
在 Android N 中,谷歌刪除了三個常用的隱式廣播 — CONNECTIVITY_ACTION、ACTION_NEW_PICTURE 和 ACTION_NEW_VIDEO。因爲這些廣播可能會一次喚醒多個應用的後臺進程,同時會耗盡內存和電池。所以在7.0上開發者想進行進程保活越來越難。

7、性能提升

系統採用了Vulkan API,能夠大大降低CPU系統開銷,提升描繪指令(Draw Call),當然也支持預編譯着色器,這對於應用、遊戲開發無疑是個大好消息。
Vulkan API是一套新的 3D 渲染函數集。就像 OpenGL ES 一樣,Vulkan 是 3D 圖形和渲染的一項開放標準,由 Khronos Group 維護。

8、增強型快速便捷的設置欄

“快速設置”通常用於直接從通知欄顯示關鍵設置和操作,非常簡單。 在 Android N 中,我們已擴展“快速設置”的範圍,使其更加有用更方便。
對於開發者,Android N 還添加了一個新的 API,可以自定義自己的“快速設置”模塊,使用戶可以輕鬆訪問應用中的關鍵控件和操作。
在“快速設置”圖塊添加了更多空間,用戶可以通過向左或向右滑動跨分頁的顯示區域訪問它們。

這裏寫圖片描述

9、號碼屏蔽

這個功能在國內的很多手機廠商已經實現,而在Android N 現在支持類似這些功能,在平臺中可以進行號碼屏蔽,提供框架 API,讓服務提供商可以維護屏蔽的號碼列表。 默認短信應用、默認手機應用和提供商應用可以對屏蔽的號碼列表進行讀取和寫入操作。 其他應用則無法訪問此列表。
具體功能有,
● 屏蔽已屏蔽的來電號碼發出的短信
● 通過 Backup & Restore(備份和還原)功能可以跨重置和設備保留屏蔽的號碼
● 多個應用可以使用相同的屏蔽號碼列表

10、來電攔截

Android N 允許默認的手機應用過濾來電。
● 拒絕來電
● 不允許來電到達通話記錄
● 不向用戶顯示來電通知

11、其他功能

另外,還有一些其他的新功能,如

(1)、多區域設置、多語言。

Android N 現在允許用戶在設置中選擇多個區域設置,以更好地支持雙語用例。

(2)、新增的表情。

Android N 引入更多表情符號和表情符號相關功能,包括膚色表情符號和支持變量選擇符。

(3)、OpenGL ES 3.2 API。

Android N 添加了框架接口和對 OpenGL ES 3.2 的平臺支持

(4)、Android TV 節目錄制。

android N 通過新的錄製 API 添加了從 Android TV 輸入服務錄製和播放內容的功能。

(5)、長連接的VPN。

設備所有者和個人資料所有者可以確保運行的應用始終通過指定的 VPN 連接。

(6)、VR 支持。

Android N 添加了新的 VR 模式的平臺支持和優化,以使開發者能爲用戶打造高質量移動 VR 體驗。

(7)、改進的Doze休眠機制。

谷歌在安卓7.0中對Doze休眠機制做了進一步的優化。

(8)、菜單鍵快速應用切換。

雙擊菜單鍵,就能自動切換到上一個應用。

這裏寫圖片描述
歡迎您掃一掃上面的微信公衆號,訂閱我的個人公衆號! 本公衆號將以推送Android各種碎片化小知識或小技巧,以及整理Android面試知識點爲主,也會不定期將開發老司機日常工作中踩過的坑,平時自學的一些知識總結出來進行分享。每天一點乾貨小知識把你的碎片時間充分利用起來。

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