騰訊雲安全:開發者必看|Android 8.0 新特性及開發指南

歡迎你們關注騰訊雲技術社區-博客園官方主頁,咱們將持續在博客園爲你們推薦技術精品文章哦~html

背景介紹

谷歌2017 I/O開發者大會今年將於5月17-19日在美國加州舉辦。大會將跟往年同樣發佈最新的 Android 系統,今年爲 Android 8.0。谷歌在今年3 月21日發佈 Android 新系統開發者預覽版時已給新系統取名爲 Android O。自2008 年發佈以來, Android 依靠 Google 的生態運做,全球市場份額在2016年末已超過85% 。而近幾年依靠 Android 發展起來的智能手機廠商不斷增長, Android 生態你們庭也正在不斷壯大。android

Android O 是 Google 發佈的第14個新系統版本。 那備受開發者關注的 Android O 有哪些新特性,開發者須要關注哪些問題呢?騰訊雲樂固團隊結合相關文檔對此進行了分析總結,咱們一塊兒來看看 Android O 的新特性及開發指南。性能優化

Android O 新特性一介紹以及開發指南

通知渠道 — Notification Channels微信

通知渠道是由應用自行定義的通知內容類別,藉助渠道,開發者可讓用戶對不一樣種類的通知進行精細控制,用戶能夠單獨攔截或更改每一個渠道的行爲,而不是統一管理應用的全部通知。性能

開發指南優化

建立通知渠道的步驟:3d

  1. 建立 NotificationChannel 對象,並設置應用內惟一的通知 ID。
  2. 配置通知渠道的屬性,好比提示聲音等。
  3. 在 NotificationManager 中註冊通知渠道對象。

Android O 新特性二介紹以及開發指南

畫中畫模式 — PIP視頻

Android O 現已支持 Activity 的畫中畫模式。PIP 是一種多窗口顯示模式,多用於視頻播放,即你能夠一邊發微信一邊看視頻。xml

△ 畫中畫模式圖示htm

開發指南

1> 關於生命週期

PIP 模式不會改變 Activity 的生命週期。在指定時間只有最近與用戶交互過的 Activity 爲活動狀態。 該 Activity 將被視爲頂級 Activity。 全部其餘 Activity 雖然可見,但均處於暫停狀態。當一個 Activity 處於 PIP 模式時,其實它是出在暫停狀態,但其內容會繼續展現。

2> API變動

在 Android O 中新增 PictureInPictureArgs 對象來指明你的 Activity 在 PIP 模式中的屬性,好比長寬比等。

Android O 還新增瞭如下方法來支持 PIP。

  1. Activity.enterPictureInPictureMode(PictureInPictureArgs args):將Activity置於 PIP 模式之下。
  2. Activity.setPictureInPictureArgs():用於更新 Activity 在 PIP 模式下的設置。若是 Activity 正處於 PIP 模式之下,那麼更改的屬性將當即生效。

Android O 新特性三紹以及開發指南

自適應圖標 — Adaptive Icons

Android 的屏幕適配一直以來都折磨着很多的開發者。爲了幫助開發者更好的與設備 UI 集成,Android O 支持建立自適應圖標,系統能夠基於設備選擇的蒙版將這些圖標顯示爲不一樣形狀。系統還將實現與圖標的自動交互,並在啓動器、快捷方式、設置、共享對話框以及概覽屏幕中使用它們。

△ Android O 支持建立自適應圖標圖示

開發指南

1> 自適應圖標支持多種形狀

經過定義兩張圖層(前景與背景)你能夠制定你的桌面圖標外觀,你必須提供沒有形狀和陰影的 PNG 格式圖象做爲圖層。

△ 多形狀桌面圖標外觀圖示

2> 自適應圖標由兩張圖層和一個形狀來定義

在之前的 Android 版本中,圖標大小定義爲 48 x 48 dp。如今你必須按照如下的規範定義你的圖層大小:

  1. 兩張圖層大小都必須爲 108 x 108 dp。
  2. 圖層中心 72 x 72 dp 範圍爲可視範圍。
  3. 系統會保留四周外的 36dp 範圍用於生成有趣的視覺效果(如視差和跳動)。

3> 建立你的自適應圖標

首先你須要在 Application 標籤中加入 Android:icon 屬性,定義你的 icon 圖標。其次若是你須要建立一個原型的 icon,你還須要加入 Android:roundIcon 屬性。

接下來,你須要 res/mipmap-anydpi/ic_launcher.xml 文件中定義您的圖層。在 選項中加入您的前景和背景圖層。

Android O 新特性四介紹以及開發指南

固定快捷方式和小部件 — Pinning shortcuts

Pinning shortcuts 是一個比 APP shortcuts 更小的快捷方式,放置於桌面上,用於更快速的打開某一 APP 的某單一任務。Pinning shortcuts 在桌面上可呈現不一樣的圖標顯示。

△ 固定快捷方式和小部件圖示

開發指南

  1. 首先使用 isRequestPinShortcutSupported() 方法校驗手機是否支持啓動這種快捷方式。
  2. 建立 ShortcutInfo 對象。
  3. 用 requestPinShortcut() 方法應用 Pinning shortcuts。你能夠經過 PendingIntent 來通知你的 shortcuts 有沒有建立成功。

![](//blog-10039692.file.myqcloud.com/1492087710845_415_1492087711065.png)

Android O 其餘特性介紹

除了以上幾個新特性之外,Android O 還未增長了其餘的功能。好比增長了 Autofill Framework,方便用戶在不一樣 APP 之間填寫信息。好比開放 android.permission.ANSWER_PHONE_CALLS,之後在本身的 APP 裏也能夠對來電作響應。

在性能優化上,Android O 還對隱式廣播、後臺服務和位置更新等進行了後臺自動限制,以此來增長手機電池壽命。並對 Java 8 Language API 和 Runtime 進行了優化,使應用的運行速度更快,手機使用更流暢。

今年穀歌2017 I/O 開發者大會還會帶來什麼你期待的呢?咱們也將持續關注。

總結

Android 每次的更新,雖然表面上沒有很是驚豔的新功能,但在內部,Google 爲 Android 的性能作了不少的優化,讓 Android 更快更強更有內涵。

目前 Android 的市場佔比已經超過85%,智能手機已經全面普及,對於廣大手機廠商來講,適配 Google 的系統版本更新迭代是一個挑戰。對於開發者來講,讓本身的 APP 兼容新系統是首要任務。

騰訊做爲中國安卓綠色聯盟的創始企業,也不斷在爲 Android 生態作出貢獻。騰訊雲樂固團隊也是緊跟 Google 的步伐,目前已全面兼容 Android O 。歡迎廣大開發者體驗試用。

體驗地址:https://www.qcloud.com/product/ms

參考文檔連接:
https://developer.android.com/preview/index.html

 

相關閱讀

深度瞭解Android 7.0 ,你準備好了嗎?
Android動態庫壓縮殼的實現
Android GC 那點事


此文已由做者受權騰訊雲技術社區發佈,轉載請註明文章出處

原文連接:https://www.qcloud.com/community/article/875259

獲取更多騰訊海量技術實踐乾貨,歡迎你們前往騰訊雲技術社區

相關文章
相關標籤/搜索