Marshmallow 功能
本文可協助您開始使用 Xamarin.Android 開發 Android 6.0 Marshmallow 應用程式。
本文概述 Android 6.0 Marshmallow 中的新功能,說明如何準備 Xamarin.Android for Android Marshmallow 開發,並提供範例應用程式的連結,說明如何在 Xamarin.Android 應用程式中使用新的 Android Marshmallow 功能。
概觀
Android 6.0 Marshmallow 是 Android Lollipop 之後的下一個主要 Android 版本。 Xamarin.Android 支援 Android Marshmallow,包括:
- API 23/Android 6.0 系 結 – Android 6.0 會針對下列新功能新增許多新的 API;當您以 API 層級 23 為目標時,這些 API 可供 Xamarin.Android 應用程式使用。 如需 Android 6.0 API 的詳細資訊,請參閱 Android 6.0 API。
雖然 Marshmallow 版本主要著重於「拋光和品質」,但它也為 Xamarin.Android 開發人員提供了許多感興趣的新功能。 這些功能包括:
運行時間許可權 – 這項增強功能可讓使用者在運行時間依案例核准安全性許可權。
驗證改進 – 從 Android Marshmallow 開始,應用程式現在可以使用指紋感測器來驗證使用者,而新的 確認認證 功能可將輸入密碼的需求降到最低。
應用程式連結 – 這項功能可藉由自動將應用程式與 Web 網域產生關聯,來協助消除讓應用程式選擇器快顯的必要性。
直接共用 – 您可以定義 直接共享目標 ,讓使用者快速且直覺地共用;此功能可讓使用者與其他應用程式共享內容。
語音互動 – 這個新的 API 可讓您在應用程式中建置交談語音功能。
4K 顯示模式 – 在 Android Marshmallow 中,您的應用程式可以在支援它的硬體上要求 4K 顯示器解析度。
新的音訊功能 – 從 Marshmallow 開始,Android 現在支援 MIDI 通訊協定。 它也會提供新的類別來建立數位音訊擷取和播放物件,並提供新的API攔截來關聯音訊和輸入設備。
新的視訊功能 – Marshmallow 提供新的類別,可協助應用程式同步轉譯音訊和視訊串流;此類別也支援動態播放速率。
Android for Work – Marshmallow 包含公司擁有的單一使用者裝置增強控件。 它支援裝置擁有者對應用程式的無訊息安裝和卸載、自動接受系統更新、改善的憑證管理、數據使用量追蹤、許可權管理和工作狀態通知。
材料設計支持連結庫 – 新的設計支持連結庫提供設計元件和模式,可讓您更輕鬆地在應用程式中建置材質設計的外觀和風格。
此外,許多核心 Android 連結庫更新都是使用 Android M 發行的,這些更新為 Android M 和舊版 Android 提供新功能。
此外,許多核心 Android 連結庫更新都是使用 Android Marshmallow 發行的,這些更新可為 Android Marshmallow 和舊版 Android 提供新功能。 本文說明如何使用Android Marshmallow 開始建置應用程式,並提供Android 6.0中新功能醒目提示的概觀。
需求
若要在以 Xamarin 為基礎的應用程式中使用新的 Android Marshmallow 功能,需要下列專案:
Xamarin.Android – 必須安裝及設定 Visual Studio 或 Xamarin Studio 的 Xamarin.Android 5.1.7.12 或更新版本。
Visual Studio for Mac 或 Visual Studio – 如果您使用 Visual Studio for Mac,則需要 5.9.7.22 版或更新版本。 如果您使用 Visual Studio,則需要 3.11.1537 版或更新版本的 Visual Studio Xamarin 工具。
Android SDK – Android SDK 6.0 (API 23) 或更新版本必須透過 Android SDK 管理員安裝。
Java Developer Kit – 如果您針對 API 層級 24 或更新版本進行開發,Xamarin.Android 需要 JDK 1.8 或更新版本(JDK 1.8 也支援早於 24 的 API 層級,包括 Marshmallow)。 如果您使用自定義控件或 Forms Previewer,則需要 64 位版本的 JDK 1.8。
如果您要特別針對 API 層級 23 或更早版本進行開發,則可以繼續使用 JDK 1.7 。
快速入門
若要開始使用 Android Marshmallow 搭配 Xamarin.Android,您必須先下載並安裝最新的工具和 SDK 套件,才能建立 Android Marshmallow 專案:
從 穩定 通道安裝最新的 Xamarin 更新。
安裝 Android 6.0 Marshmallow SDK 套件和工具。
建立以 Android 6.0 Marshmallow 為目標的新 Xamarin.Android 專案(API 層級 23)。
設定 Android Marshmallow 的模擬器或裝置。
下列各節將說明這些步驟:
安裝 Xamarin 更新
若要更新 Xamarin,使其包含 Android 6.0 Marshmallow 的支援,請將更新通道變更為 Stable 並安裝所有更新。 如需從更新通道安裝更新的詳細資訊,請參閱變更 更新 通道。
安裝 Android 6.0 SDK
若要建立適用於 Android Marshmallow 的 Xamarin.Android 專案,您必須先使用 Android SDK 管理員來安裝 Android 6.0 SDK:
啟動 Android SDK 管理員(在 Visual Studio for Mac 中,使用工具 > SDK 管理員;在 Visual Studio 中,使用 Tools > Android SDK Manager),並安裝最新的 Android > SDK 工具:
此外,請安裝最新的 Android 6.0 SDK 套件:
您必須安裝 Android SDK 工具修訂 24.3.4 或更新版本。 如需使用 Android SDK 管理員安裝 Android 6.0 SDK 的詳細資訊,請參閱 SDK 管理員。
啟動 Xamarin.Android 專案
建立新的 Xamarin.Android 專案。 如果您不熟悉使用 Xamarin 進行 Android 開發,請參閱 Hello,Android 以瞭解如何建立 Android 專案。
當您建立 Android 專案時,您必須將版本設定設為以 Android 6.0 MarshMallow 為目標。 若要以 Marshmallow 專案為目標,您必須設定 API 層級 23 的專案(Xamarin.Android v6.0 支援)。 如需設定 Android API 層級層級的詳細資訊,請參閱 瞭解 Android API 層級。
設定模擬器或裝置
如果您使用模擬器,請啟動 Android AVD Manager,並使用下列設定建立新的裝置:
- 裝置:Nexus 5、6 或 9。
- 目標:Android 6.0 - API 層級 23
- ABI: x86
例如,此虛擬設備已設定為模擬 Nexus 5:
如果您使用實體裝置,例如 Nexus 5、6 或 9,您可以安裝 Android Marshmallow 的預覽映像。 如需將裝置更新至 Android Marshmallow 的詳細資訊,請參閱 硬體系統映像。
新功能
Android Marshmallow 中導入的許多變更都著重於改善 Android 用戶體驗、提高效能,以及修正 Bug。 不過,Marshmallow 也對 Android 平臺的基本概念進行了一些廣泛的變更。 下列各節會反白顯示這些增強功能,並提供鏈接,協助您開始使用您應用程式中的新 Android Marshmallow 功能。
運行時間許可權
自 Android Lollipop 以來,Android 許可權系統已大幅優化和簡化。 在 Android Marshmallow 中,使用者會在運行時間,而不是在安裝時間逐一授與許可權。 若要在 Android Marshmallow 和更新版本上支援此功能,您可以設計應用程式以在運行時間提示使用者提供許可權(在需要許可權的內容中)。 這項變更可讓使用者更輕鬆地立即開始使用您的應用程式,因為它可簡化安裝和升級應用程式的程式。
如需在 Xamarin.Android 應用程式中實作運行時間許可權的詳細資訊,請參閱 要求 Android Marshmallow 中的運行時間許可權(包括程式代碼範例)。
如需 Android Marshmallow 中新運行時間許可權功能的詳細資訊,請參閱 使用系統許可權。
驗證增強功能
Android Marshmallow 包含兩項驗證增強功能,可協助消除密碼的需求:
指紋驗證 – 使用指紋掃描來驗證使用者。
確認認證 – 根據裝置解除鎖定的時間長度來驗證使用者。
接下來所述的連結和範例應用程式可協助您熟悉這些新功能。
指紋驗證
在支援指紋掃描硬體的裝置上,您可以使用新 FingerPrintManager
類別來驗證使用者。
如需 Android Marshmallow 中指紋驗證功能的詳細資訊,請參閱 指紋驗證。
語音互動
Android Marshmallow 中引進的新語音互動功能可讓使用者使用其語音來確認動作,並從選項清單中選取。 如需語音互動的詳細資訊,請參閱 語音互動 API 概觀。
如需在 Xamarin.Android 應用程式中實作語音互動的詳細資訊(包括程式代碼範例),請參閱 使用語音互動 將對話新增至 Android 應用程式。 範例應用程式可供使用,說明如何在 Xamarin.Android 應用程式中使用語音互動 API: 語音互動。
確認認證
使用 Android Marshmallow 的新 確認認證 功能,您可以依據裝置解除鎖定的時間長度,讓使用者不必記住並輸入應用程式特定的密碼。
若要這樣做,請使用 的新 SetUserAuthenticationValidityDurationSeconds
方法 KeyGenerator
。 KeyGuardManager
使用的 CreateConfirmDeviceCredentialIntent
方法,從您的應用程式內重新驗證使用者。 如需 Android Marshmallow 中這項新功能的詳細資訊,請參閱 確認認證。
Chrome 自定義索引標籤
當使用者點選 URL 時,應用程式開發人員會面臨選擇:應用程式可以根據 啟動瀏覽器或使用應用程式內瀏覽器 WebView
。 這兩個選項都面臨挑戰– 啟動瀏覽器是無法自定義的繁重內容切換,而 WebView
無法與瀏覽器共享狀態。 此外,使用 WebView
可增加額外的維護負荷。
Chrome 自定義索引 標籤可讓您輕鬆且優雅地以 Chrome 的強大功能顯示網站,而不需要讓使用者離開您的應用程式。 這項功能可讓您的應用程式更充分掌控使用者的 Web 體驗;它會讓原生和 Web 內容之間的轉換更加順暢,而不需要訴諸 WebView
。 您的應用程式也可以透過自訂下列項目來影響 Chrome 的外觀和風格:
工具列色彩
輸入和結束動畫
Chrome 工具列和溢位功能表中的自定義動作
Chrome 預先啟動和內容預先擷取 (用於更快速載入)
若要在 Xamarin.Android 應用程式中利用這項功能,請下載並安裝 Android 支援自定義索引標籤連結庫。 如需此功能的詳細資訊,請參閱 Chrome 自定義索引標籤。
材料設計支持連結庫
Android Lollipop 將 材質設計 引進為新的設計語言,以重新整理 Android 體驗(如需在 Xamarin.Android 應用程式中使用材質設計的相關信息,請參閱 材質主題 )。 使用 Android Marshmallow,Google 引進 了 Android 設計支援連結庫 ,讓應用程式開發人員更容易採用材料設計外觀和風格。 此連結庫包含下列元件:
CoordinatorLayout – 新的
CoordinatorLayout
小工具類似於 ,但比FrameLayout
更強大。 您可以使用CoordinatorLayout
做為子檢視的容器或最上層版面配置,並提供layout_anchor
屬性,可用來錨定相對於其他檢視的檢視。折疊工具列 – 新的
CollapsingToolbarLayout
是折疊應用程式行,其為 的Toolbar
包裝函式。 (請注意,應用程式行是先前稱為動作列的內容。浮動動作按鈕 – 代表應用程式介面上主要動作的圓形按鈕。
用於編輯文字 的浮動標籤 – 使用新的
TextInputLayout
小工具(換行EditText
)在使用者輸入文字時隱藏提示時顯示浮動標籤。瀏覽檢視 – 新的
NavigationView
小工具可協助您以讓使用者更容易流覽的方式使用導覽選單。零食條 – 新
SnackBar
小工具是輕量型回饋機制(類似於快顯通知),在畫面底部顯示簡短訊息,出現在畫面上所有其他元素之上。材質索引 標籤 – 新
TabLayout
小工具提供水準版面配置,以在應用程式中實作最上層導覽的方式顯示索引標籤。
若要利用 Xamarin.Android 應用程式中的設計支援連結庫 ,請下載並安裝 Xamarin Xamarin 支援連結庫設計 NuGet 套件。
如需在 Xamarin.Android 應用程式中使用材料設計支援連結庫的詳細資訊(包括程式碼範例),請參閱 搭配 Android 支援連結庫 進行美麗的材質設計。
如需設計連結庫的詳細資訊,請參閱 Android 開發人員部落格中的 Android 設計支援連結庫 。
其他連結庫 更新
除了 Android Marshmallow 之外,Google 還宣佈了數個核心 Android 連結庫的相關更新。 Xamarin 透過數個預覽版本的 NuGet 套件,為這些更新提供 Xamarin.Android 支援:
Google Play 服務 – 最新版的 Google Play 服務 包含新的 應用程式邀請 功能,讓使用者能夠與朋友共用應用程式。 如需此功能的詳細資訊,請參閱 使用Google應用程式邀請展開您的應用程式觸達。
Android 支援連結庫 – 這些 NuGet 提供的功能僅適用於連結庫 API,同時提供 Android 架構 API 的回溯相容版本。
Android 穿戴連結庫 – 此 NuGet 包含 Google Play 服務系結。 最新版的可穿戴連結庫將新功能(包括自定義應用程式的更容易流覽)帶到 Android Wear 平臺。
摘要
本文介紹 Android Marshmallow,並說明如何在 Marshmallow 上安裝及設定 Xamarin.Android 開發的最新工具和套件。 它也提供 Xamarin.Android 開發最令人興奮的新 Android Marshmallow 功能概觀。