iT邦幫忙

DAY 5
0

Android L 開發搶先看!系列 第 5

Android L 開發搶先看! — 使用者介面 (User Interface) 之二

「最近使用的應用程式列表」

在之前的版本,「最近使用的應用程式列表」僅能顯示應用程式最近使用的單一個 Task,現在則能顯示應用程式的多個 Task。這項功能讓使用者可以在「最近使用的應用程式列表」內,不變更原有的使用者體驗下,迅速地切換同一個應用程式中的不同頁面或者文件。這樣的例子有:瀏覽器的不同分頁、文件處理應用程式的不同文件、遊戲中的設定與主遊戲畫面、即時訊息的不同聊天視窗等。開發者可以透過 android.app.ActivityManager.AppTask 來設定、管理應用程式中的 Tasks。

要讓系統把新開的 Activity 視為新的 Task,開發者可以:

  1. 透過將 Intent 設為 android.content.Intent.FLAG_ACTIVITY_NEW_DOCUMENT 來開啟 Activity。
  2. 在 AndroidManifest.xml 中,將 <activity> 的 documentLaunchMode 屬性設為 intoExisting 或者 always。
    (<activity documentLaunchMode="intoExisting"></activity>)
    (<activity documentLaunchMode="always。"></activity>)

要讓 Task 在裡面的所有 Activities 皆結束時被從「最近使用的應用程式列表」移除,開發者可以:

  1. 當開啟 Task 中的第一個 Activity時,將 Intent 設為 android.content.Intent.FLAG_ACTIVITY_AUTO_REMOVE_FROM_RECENTS。
  2. 在 AndroidManifest.xml 中,將 <activity> 的 autoRemoveFromRecents 屬性設為 true。
    (<activity autoRemoveFromRecents="true"></activity>)

為了避免「最近使用的應用程式列表」爆炸,開發者可以透過設定 AndroidManifest.xml 中 <activity> 的屬性 android:maxRecent 來限制顯示的 Tasks 數量,目前上限為 100 個 Tasks。

WebView 的更新

在 Android L 中,WebView 版本更新至 Chromium M36,除了解決一些問題外,安全性和穩定性雙雙提升;預設的 user-agent string 也變更為加上版本號碼 36.0.0.0 (Chrome/36.0.0.0 Mobile)。此外,這次的版本更加上對 WebAudio、WebGL 和 WebRTC 標準的支援。

p.s. 使用者或者開發者可以根據 user-agent string 瞭解使用的瀏覽器、版本和作業系統。詳細請參考 User Agent Strings


上一篇
Android L 開發搶先看! — 使用者介面 (User Interface) 之一
下一篇
Android L 開發搶先看! — Graphic
系列文
Android L 開發搶先看!10

尚未有邦友留言

立即登入留言