You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-UI code: XML with Android Designer, and Material Theme
51
-
-Logic code: C# or F#
52
-
-Still able to tap into some native Android elements, but good for reuse of the code base for other platforms (iOS, Windows).
53
-
-Only logic code is shared across platforms, not UI code.
54
-
-Great for more complex apps with a device-specific user interface.
51
+
-A cross-platform framework for creating native mobile and desktop apps with C# and XAML.
52
+
-Develop apps that can run on Android, iOS, macOS, and Windows from a single shared code-base, with deep access to every aspect of each native platform from a single unified API that enables a write-once, run-anywhere dev experience.
53
+
-Share UI layout and design across platforms.
54
+
-An open-source evolution of Xamarin.Forms, extended from mobile to desktop scenarios, with UI controls rebuilt for performance and extensibility.
55
+
-[Migrate Xamarin.Android projects to .NET MAUI](/dotnet/maui/migration/android-projects)
- The goal of React Native isn't to write the code once and run it on any platform, rather to learn-once (the React way) and write-anywhere.
61
62
- The community has added tools such as Expo and Create React Native App to help those wanting to build apps without using Xcode or Android Studio.
62
-
- Similar to Xamarin (C#), React Native (JavaScript) calls native UI elements (without the need for writing Java/Kotlin or Swift).
63
+
- Similar to .NET MAUI (C#), React Native (JavaScript) calls native UI elements (without the need for writing Java/Kotlin or Swift).
63
64
64
65
[Progressive Web Apps (PWAs)](pwa.md)
65
66
@@ -74,15 +75,14 @@ A codebase is typically made up of **UI code**, for creating the user interface
74
75
75
76
Game development for Android is often unique from developing a standard Android app since games typically use custom rendering logic, often written in OpenGL or Vulkan. For this reason, and because of the many C libraries available that support game development, it's common for developers to use [C/C++ with Visual Studio](/cpp/cross-platform/), along with the Android [Native Development Kit (NDK)](/cpp/cross-platform/create-an-android-native-activity-app), to create games for Android. [Get started with C/C++ for game development](native-android.md#use-c-or-c-for-android-game-development).
76
77
77
-
Another common path for developing games for Android is to use a game engine. There are many free and open-source engines available, such as [Unity with Visual Studio](/visualstudio/cross-platform/visual-studio-tools-for-unity), [Unreal Engine](https://docs.unrealengine.com/en-US/Platforms/Mobile/Android/GettingStarted/index.html), [MonoGame with Xamarin](/xamarin/graphics-games/monogame/introduction/), [UrhoSharp with Xamarin](/xamarin/graphics-games/urhosharp/introduction), [SkiaSharp with Xamarin.Forms](/xamarin/xamarin-forms/user-interface/graphics/skiasharp/) CocoonJS, App Game Kit, Fusion, Corona SDK, Cocos 2d, and more.
78
+
For more guidance on developing Android games, see the Android Developer site: [Game development basics](https://developer.android.com/games/guides/basics). You will find guidance on using a game engine (like Unity, Unreal, Defold, Godot), as well as using IDEs (like Android Studio or Visual Studio).
78
79
79
80
## Next steps
80
81
81
82
-[Get started with native Android development on Windows](native-android.md)
82
83
-[Get started with Windows Subsystem for Android](./wsa/index.md)
83
-
-[Get started developing for Android using Xamarin.Android](xamarin-android.md)
84
+
-[Get started developing for Android using .NET MAUI](/dotnet/maui)
84
85
-[Get started developing for Android using React Native](../dev-environment/javascript/react-native-for-android.md)
85
86
-[Get started developing a PWA for Android](pwa.md)
86
87
-[Develop Dual-screen apps for Android and get the Surface Duo device SDK](/dual-screen/android/)
87
-
-[Add Windows Defender exclusions to improve performance](defender-settings.md)
88
88
-[Enable Virtualization support to improve emulator performance](emulator.md#enable-virtualization-support)
**[Get started with Android](/windows/android)**<br>
104
-
Install Android Studio, or choose a cross-platform solution like Xamarin, React, or Cordova, and get your development environment setup on Windows.
104
+
Install Android Studio, or choose a cross-platform solution like .NET MAUI, React, or creating a PWA, and get your development environment setup on Windows.
0 commit comments