Xamarin.Android 應用程式基本概念

本節提供一些較常見的工作或開發人員在開發 Android 應用程式時需要注意的概念指南。

協助工具

此頁面說明如何使用Android輔助功能 API,根據 輔助功能檢查清單建置應用程式。

瞭解 Android API 層級

本指南說明Android如何使用 API 層級來管理不同 Android 版本的應用程式相容性,並說明如何設定 Xamarin.Android 項目設定,以在您的應用程式中部署這些 API 層級。 此外,本指南說明如何撰寫處理不同 API 層級的運行時間程式代碼,並提供所有 Android API 層級、版本號碼(例如 Android 8.0)、Android 程式代碼名稱(例如 Oreo)和組建版本代碼的參考清單。

Android 中的資源

本文介紹 Xamarin.Android 中的 Android 資源概念,以及說明如何使用它們的檔。 它涵蓋如何使用 Android 應用程式中的資源來支援應用程式當地語系化,以及多個裝置,包括不同的螢幕大小和密度。

活動生命週期

活動是 Android 應用程式的基本建置組塊,而且可以存在於許多不同的狀態。 活動生命週期從具現化開始,並以解構結束,並包含介於 兩者之間的許多狀態。 當活動變更狀態時,會呼叫適當的生命週期事件方法,通知即將發生的狀態變更活動,並允許它執行程式代碼以適應該變更。 本文會檢查活動的生命週期,並說明活動在每個狀態變更期間所承擔的責任,以成為行為良好、可靠應用程式的一部分。

當地語系化

本文說明如何藉由翻譯字串並提供替代影像,將 Xamarin.Android 當地語系化為其他語言。

服務

本文涵蓋Android服務,這是允許在背景中完成工作的Android元件。 它說明服務適合的不同案例,並示範如何實作它們來執行長時間執行的背景工作,以及提供遠端過程調用的介面。

廣播接收器

本指南涵蓋如何在 Xamarin.Android 中建立和使用廣播接收器,這是回應全系統廣播的 Android 元件。

權限

您可以使用 Visual Studio for Mac 或 Visual Studio 內建的工具支援,來建立和新增 Android 指令清單的許可權。 本文件說明如何在 Visual Studio 和 Xamarin Studio 中新增許可權。

圖形和動畫

Android 提供非常豐富且多樣化的架構,可支援 2D 圖形和動畫。 本文件介紹這些架構,並討論如何建立自定義圖形和動畫,並在 Xamarin.Android 應用程式中使用這些架構。

CPU 架構

Xamarin.Android 支援數個 CPU 架構,包括 32 位和 64 位裝置。 本文說明如何將應用程式設為一或多個 Android 支援的 CPU 架構。

處理旋轉

本文說明如何處理 Xamarin.Android 中的裝置方向變更。 它涵蓋如何使用 Android 資源系統自動載入特定裝置方向的資源,以及如何以程式設計方式處理方向變更。 然後,它會描述在裝置旋轉時維護狀態的技術。

Android 音訊

Android OS 提供廣泛的多媒體支援,包括音訊和視訊。 本指南著重於 Android 中的音訊,並涵蓋使用內建音訊播放機和錄製程序類別以及低階音訊 API 播放和錄製音訊。 它也涵蓋使用其他應用程式廣播的音訊事件,讓開發人員可以建置行為良好的應用程式。

通知

本節說明如何在 Xamarin.Android 中實作本機和遠端通知。 它描述 Android 通知的各種 UI 元素,並討論與建立和顯示通知相關的 API。 針對遠端通知,會說明Google雲端通訊和Firebase雲端通訊。 包含逐步解說和程式代碼範例。

觸控

本節說明在Android上實作觸控手勢的概念和詳細數據。 觸控 API 會引進並說明,接著探索手勢辨識器。

HttpClient 堆疊與 SSL/TLS

本節說明 Android 的 HttpClient Stack 和 SSL/TLS 實作選取器。 這些設定會決定 Xamarin.Android 應用程式將使用的 HttpClient 和 SSL/TLS 實作。

撰寫回應式應用程式

本文討論如何使用線程,將長時間執行的工作移至背景線程,讓 Xamarin.Android 應用程式保持回應。