Windows 上的 Android 開發概觀
協助您在 Windows 10 或 Windows 11 電腦上設定開發環境,以開發 Android 應用程式的指南。 Android 是 Google LLC 的商標。 如果您是開發人員,且想使用 Windows 作業系統建置可在 Android 裝置和其他裝置平台上運作的應用程式,那麼本指南很適合您。
您還可以了解如何使用 Windows Subsystem for Android™️ 更新和測試您的 Android 應用程式,以便應用程式可以使用 Amazon Appstore 在 Windows 11 裝置上執行。 深入了解。
將 Windows 做為開發環境
可透過多種途徑使用 Windows 作業系統開發 Android 裝置應用程式。 這些途徑分為三種主要類型:原生 Android 開發、跨平台開發和 Android 遊戲開發。 本概觀將協助您決定要使用何種開發途徑來開發 Android 應用程式,並提供後續步驟來協助您開始使用 Windows 進行開發:
*如果您將 Xamarin 用於跨平台應用程式,請參閱從 Xamarin 移轉到 .NET MAUI。
此外,本指南將提供有關使用 Windows 進行以下操作的秘訣:
原生 Android
Windows 上的原生 Android 開發代表您的應用程式僅針對 Android (而不是 iOS 或 Windows 裝置)。 您可以使用 Android Studio 或 Visual Studio 在專為 Android 作業系統設計的生態系統中進行開發。 效能將針對 Android 裝置進行最佳化,使用者介面的外觀和風格將與裝置上的其他原生應用程式保持一致,並且使用者裝置的任何特徵或功能都將可以直接存取和使用。 以原生格式開發應用程式將有助於讓應用程式走在正軌上,因為它會遵循專為 Android 裝置建立的所有互動模式和使用者體驗標準。
跨平台
跨平台架構提供了 (通常) 可以在 Android、iOS 和 Windows 裝置之間共用的單一程式碼基底。 使用跨平台框架可以幫助您的應用程式在不同裝置平台上保持相同的外觀、風格和體驗,並從自動推出的更新和修正中受益。 該應用程式不需要理解各種特定裝置的程式碼語言,而是在共用程式碼基底中開發,其通常只使用一種語言。
雖然跨平台架構的目標是在外觀和風格上盡量接近原生應用程式,但它們永遠不會像原生開發的應用程式那樣無縫整合,並且可能會遭受速度降低和效能下降等負面影響。 此外,用於建置跨平台應用程式的工具可能不具備所有由各種不同裝置平台提供的功能,因此可能會需要因應措施。
程式碼基底通常由用於建立使用者介面 (如頁面、按鈕控制項、標籤、清單等) 的 UI 程式碼和用於呼叫 Web 服務、存取資料庫、較用硬體功能和管理狀態的邏輯程式碼組成。 平均而言,其中 90% 可以重複使用,不過通常需要為各個裝置平台自訂程式碼。 這種一般化主要取決於您要建置的應用程式類型,但其會提供一些背景資訊,希望能夠幫助您做出決策。
選擇跨平台架構
- 使用 C# 和 XAML 建立原生行動裝置和傳統型應用程式的跨平台架構。
- 透過單一共用程式碼基底開發可在 Android、iOS、macOS 和 Windows 上執行的應用程式,並透過單一統一 API 深入存取各個原生平台的所有層面,從而實現編寫一次即可隨處執行的開發體驗。
- 跨平台共用 UI 版面配置和設計。
- Xamarin.Forms 的開源演變,從行動情境擴展到桌面情境,並針對效能和可擴展性重建了 UI 控制項。
- 將 Xamarin.Android 專案移轉到 .NET MAUI
React Native \(英文\)
- UI 程式碼:JavaScript
- 低程式碼:JavaScript
- React Native 的目標不是編寫程式碼一次,然後在任何平台上執行,而是學習一次 (React 方式) 並在任何地方編寫。
- 社群增加了工具 (如 Expo 和 Create React Native App) 來協助人們在不使用 Xcode 或 Android Studio 的情況下建置應用程式。
- 與 .NET MAUI (C#) 類似,React Native (JavaScript) 會呼叫原生 UI 元素 (無需編寫 Java/Kotlin 或 Swift)。
- UI 程式碼:HTML、CSS、JavaScript
- 低程式碼:JavaScript
- PWA 是使用標準模式建置的 Web 應用程式,可讓它們利用 Web 和原生應用程式功能。 它們可以在沒有架構的情況下建置,但可考慮使用 Ionic 和 Apache Cordova 這兩個熱門架構。
- PWA 可以安裝在裝置 (Android、iOS 或 Windows) 上,並且可以離線工作,這要歸功於 service-worker 的加入。
- PWA 可以在沒有應用程式商店的情況下,僅使用 Web URL 進行散發和安裝。 Microsoft Store 和 Google Play Store 允許列出 PWA,Apple Store 目前不允許,但它們仍然可以安裝在任何執行 12.2 或更新版本的 iOS 裝置上。
- 若想深入了解,請參閱 MDN 上的 PWA 簡介。
遊戲開發
Android 遊戲開發通常與開發標準 Android 應用程式不同,因為遊戲通常使用自訂轉譯邏輯 (通常用 OpenGL 或 Vulkan 編寫)。 基於這個原因,由於有許多支援遊戲開發的 C 程式庫,開發人員通常使用 C/C++ 和 Visual Studio,以及 Android 原生開發套件 (NDK) 來建立 Android 遊戲。 開始使用 C/C++ 進行遊戲開發。
有關開發 Android 遊戲的更多指南,請參閱 Android 開發者網站:遊戲開發基礎。 您將能找到使用遊戲引擎 (如 Unity、Unreal、Defold、Godot) 以及使用 IDE (如 Android Studio 或 Visual Studio) 的指南。