新特性二:
畫中畫模式 — PIP
Android O 現已支持 Activity 的畫中畫模式。PIP 是一種多窗口顯示模式,多用于視頻播放,即你可以一邊發微信一邊看視頻。
△ 畫中畫模式圖示
開發指南
1> 關于生命周期
PIP 模式不會改變 Activity 的生命周期。在指定時間只有最近與用戶交互過的 Activity 為活動狀態。 該 Activity 將被視為頂級 Activity。 所有其他 Activity 雖然可見,但均處于暫停狀態。當一個 Activity 處于 PIP 模式時,其實它是出在暫停狀態,但其內容會繼續展示。
2> API變更
在 Android O 中新增 PictureInPictureArgs 對象來指明你的 Activity 在 PIP 模式中的屬性,比如長寬比等。
Android O 還新增了以下方法來支持 PIP。
Activity.enterPictureInPictureMode(PictureInPictureArgs args):將Activity置于 PIP 模式之下。
Activity.setPictureInPictureArgs():用于更新 Activity 在 PIP 模式下的設置。如果 Activity 正處于 PIP 模式之下,那么更改的屬性將立即生效。
新特性三:
自適應圖標 — Adaptive Icons
Android 的屏幕適配一直以來都折磨著不少的開發者。為了幫助開發者更好的與設備 UI 集成,Android O 支持創建自適應圖標,系統可以基于設備選擇的蒙版將這些圖標顯示為不同形狀。系統還將實現與圖標的自動交互,并在啟動器、快捷方式、設置、共享對話框以及概覽屏幕中使用它們。
開發指南
1> 自適應圖標支持多種形狀
通過定義兩張圖層(前景與背景)你可以制定你的桌面圖標外觀,你必須提供沒有形狀和陰影的 PNG 格式圖象作為圖層。
2> 自適應圖標由兩張圖層和一個形狀來定義
在以前的 Android 版本中,圖標大小定義為 48 x 48 dp。現在你必須按照以下的規范定義你的圖層大小:
兩張圖層大小都必須為 108 x 108 dp。
圖層中心 72 x 72 dp 范圍為可視范圍。
系統會保留四周外的 36dp 范圍用于生成有趣的視覺效果(如視差和跳動)。
3> 創建你的自適應圖標
首先你需要在 Application 標簽中加入 Android:icon 屬性,定義你的 icon 圖標。其次如果你需要創建一個原型的 icon,你還需要加入 Android:roundIcon 屬性。
接下來,你需要 res/mipmap-anydpi/ic_launcher.xml 文件中定義您的圖層。在 選項中加入您的前景和背景圖層。