Auf Englisch lesen

Freigeben über


Übersicht über die Android-Entwicklung unter Windows

Dieser Leitfaden hilft Ihnen dabei, Ihre Entwicklungsumgebung auf einem Windows 10- oder Windows 11-Computer für die Entwicklung von Android-Apps einzurichten. Android ist eine Marke von Google LLC. Wenn Sie als Entwickler*in daran interessiert sind, das Windows-Betriebssystem zum Entwickeln von Apps zu verwenden, die auf Android-Geräten und anderen Geräteplattformen funktionieren, ist dieser Leitfaden das Richtige für Sie.

Sie erfahren auch, wie Sie das Windows-Subsystem für Android™️ verwenden, um Ihre Android-Anwendung zu aktualisieren und zu testen, damit sie auf einem Windows 11-Gerät über den Amazon Appstore ausgeführt werden kann. Weitere Informationen

Windows als Entwicklungsumgebung

Es gibt mehrere Ansätze für die Entwicklung einer App für Android-Geräte mit dem Windows-Betriebssystem. Es gibt drei Hauptansätze: Native Android-Entwicklung, Plattformübergreifende Entwicklung und Android-Spieleentwicklung. Diese Übersicht hilft Ihnen bei der Entscheidung, welchen Ansatz Sie für die Entwicklung einer Android-App befolgen möchten, und enthält die nächsten Schritte, die Ihnen beim Einstieg in die Verwendung von Windows für die Entwicklung helfen:

*Wenn Sie Xamarin für plattformübergreifende Apps verwendet haben, lesen Sie Migrieren von Xamarin zu .NET MAUI.

Darüber hinaus enthält dieser Leitfaden Tipps zur Verwendung von Windows für Folgendes:

Natives Android

Native Android-Entwicklung unter Windows bedeutet, dass Ihre App nur für Android (nicht für iOS- oder Windows-Geräte) vorgesehen ist. Sie können mit Android Studio oder Visual Studio ein Ökosystem verwenden, das speziell für das Android-Betriebssystem entwickelt wurde. Die Leistung wird für Android-Geräte optimiert, das Aussehen und Verhalten der Benutzeroberfläche ist mit anderen nativen Apps auf dem Gerät konsistent, und alle Features oder Funktionen des Benutzergeräts können direkt genutzt werden. Die Entwicklung Ihrer App in einem nativen Format erleichtert es, diese authentisch zu gestalten, da sie allen Interaktionsmustern und Benutzeroberflächenstandards folgt, die sich für Android-Geräte etabliert haben.

Plattformübergreifend

Plattformübergreifende Frameworks bieten eine einzelne Codebasis, die (überwiegend) von Android-, iOS- und Windows-Geräten gemeinsam genutzt werden kann. Die Verwendung eines plattformübergreifenden Frameworks kann dazu beitragen, dass Ihre App auf allen Geräteplattformen das gleiche Aussehen und Verhalten aufweist und vom automatischen Rollout von Updates und Fixes profitiert. Die App muss nicht viele verschiedene gerätespezifische Codesprachen verstehen, sondern wird mit einer gemeinsamen Codebasis entwickelt, in der Regel in nur einer Sprache.

Plattformübergreifende Frameworks zielen zwar darauf ab, eine native Apps so gut wie möglich zu simulieren, doch sie sind nie so nahtlos integriert wie eine nativ entwickelte App. Außerdem können Geschwindigkeit und Leistung beeinträchtigt sein. Darüber hinaus verfügen die Tools zum Erstellen plattformübergreifender Apps ggf. nicht über alle Features, die von den verschiedenen Geräteplattformen angeboten werden, sodass möglicherweise Problemumgehungen erforderlich sind.

Eine Codebasis besteht in der Regel aus Benutzeroberflächencode (zum Erstellen von Benutzeroberflächenelementen wie Seiten, Schaltflächensteuerelementen, Bezeichnungen und Listen) und Logikcode (zum Aufrufen von Webdiensten, zum Zugreifen auf eine Datenbank, zum Aufrufen von Hardwarefunktionen und zum Verwalten des Status). Im Durchschnitt können 90 % davon wiederverwendet werden. In der Regel muss der Code jedoch für jede Geräteplattform geringfügig angepasst werden. Diese Verallgemeinerung hängt weitgehend von der Art der App ab, die Sie erstellen, bietet jedoch ein wenig Kontext, der hoffentlich bei Ihrer Entscheidungsfindung hilfreich ist.

Auswählen eines plattformübergreifenden Frameworks

.NET MAUI

  • Ein plattformübergreifendes Framework zum Erstellen nativer mobiler und Desktop-Apps mit C# und XAML.
  • Sie können Apps aus einer einzigen gemeinsamen Codebasis entwickeln, die unter Android, iOS, macOS und Windows ausgeführt werden können, mit Zugriff auf jeden Aspekt jeder nativen Plattform über eine einzige, vereinheitlichte API. Dadurch wird ein Write-Once-Run-Anywhere-Entwicklungsansatz ermöglicht.
  • Plattformübergreifendes Freigeben von Benutzeroberflächenlayout und -design
  • Eine Open-Source-Weiterentwicklung von Xamarin.Forms, die von mobilen auf Desktopszenarios erweitert wurde und Benutzeroberflächen-Steuerelementen enthält, die für Leistung und Erweiterbarkeit überarbeitet wurden.
  • Migrieren von Xamarin.Android-Projekten zu .NET MAUI

React Native

  • Benutzeroberflächencode: JavaScript
  • Logikcode: JavaScript
  • Das Ziel von React Native besteht nicht darin, den Code einmal zu schreiben und auf einer beliebigen Plattform auszuführen, sondern darin, ihn einmal zu erlernen (die React-Methode) und überall wiederzuverwenden.
  • Die Community hat Tools wie Expo und Create React Native App hinzugefügt, um Apps ohne Xcode oder Android Studio zu erstellen.
  • Ähnlich wie .NET MAUI (C#) ruft React Native (JavaScript) native Benutzeroberflächenelemente auf, ohne dass Java-, Kotlin- oder Swift-Code geschrieben werden muss.

Progressive Web Apps (PWAs)

  • Benutzeroberflächencode: HTML, CSS, JavaScript
  • Logikcode: JavaScript
  • PWAs sind Web-Apps, die mit Standardmustern erstellt wurden, damit sie sowohl Web- als auch native App-Features nutzen können. Sie können ohne Framework erstellt werden, aber einige beliebte Frameworks sind Ionic und Apache Cordova.
  • PWAs können auf einem Gerät (Android, iOS oder Windows) installiert und durch die Integration eines Service Workers offline verwendet werden.
  • PWAs können über eine Web-URL ohne App Store verteilt und installiert werden. Im Microsoft Store und Google Play Store können PWAs gelistet werden, im App Store derzeit nicht. Sie können allerdings trotzdem auf jedem iOS-Gerät mit Version 12.2 oder höher installiert werden.
  • Weitere Informationen finden Sie in dieser Einführung zu PWAs auf MDN.

Spieleentwicklung

Die Spieleentwicklung für Android unterscheidet sich häufig von der Entwicklung einer typischen Android-App, da Spiele in der Regel eine benutzerdefinierte Renderinglogik verwenden, die oft in OpenGL oder Vulkan geschrieben ist. Aus diesem Grund und aufgrund der vielen verfügbaren C-Bibliotheken, die die Spieleentwicklung unterstützen, ist es üblich, dass Entwickler*innen C/C++ mit Visual Studio zusammen mit dem Native Development Kit (NDK) für Android verwenden, um Spiele für Android zu entwickeln. Erste Schritte mit C/C++ für die Spieleentwicklung

Weitere Anleitungen zum Entwickeln von Android-Spielen finden Sie auf der Android-Entwicklerwebsite zu den Grundlagen der Spieleentwicklung. Sie finden dort Anleitungen zur Verwendung einer Gaming-Engine (z. B. Unity, Unreal, Defold, Godot) sowie zur Verwendung von IDEs (z. B. Android Studio oder Visual Studio).

Nächste Schritte