Plattformübergreifende, mobile Entwicklung in Visual Studio

Inhaltsverzeichnis

Plattformübergreifende Mobile-Entwicklung in Visual Studio

Artikel

09/27/2022

7 Minuten Lesedauer

21 Mitwirkende Feedback

In diesem Artikel

Gilt für: Visual Studio Visual Studio für Mac Visual Studio Code

Sie können Apps für Android-, iOS- oder Windows-Geräte mithilfe von Visual Studio erstellen. Außerdem lassen sich Tools in Visual Studio verwenden, um verbundene Dienste wie Microsoft 365, Azure App Service oder Application Insights unkompliziert hinzufügen.

Sie können die Apps mithilfe von C#, mit .NET Framework oder mithilfe von HTML, JavaScript oder C++ erstellen. Auch Code, Zeichenfolgen, Bilder und in einigen Fällen sogar die Benutzeroberfläche selbst können freigeben werden.

Wenn Sie ein Spiel oder eine immersive grafische App erstellen möchten, installieren Sie die Visual Studio-Tools für Unity. Profitieren Sie von den leistungsstarken Produktivitätsfunktionen von Visual Studio-Tools für Unity, der beliebten plattformübergreifenden Spiele- und Grafik-Engine und Entwicklungsumgebung für Apps, die unter iOS, Android, Windows und auf anderen Plattformen ausgeführt wird.

Erstellen einer App für Android, iOS und Windows(.NET Framework)

Mithilfe von Visual Studio-Tools für Xamarin können Sie Android, iOS und Windows in derselben Projektmappe anzielen und Code oder sogar die Benutzeroberfläche freigeben.

Android-, iOS und Windows-Zielgeräte aus einer einzigen Codebasis

Sie können mit C# oder F# (Visual Basic wird derzeit nicht unterstützt) native Apps für Android, iOS und Windows erstellen. Installieren Sie zunächst Visual Studio, und wählen Sie im Installer die Workload Mobile Entwicklung mit .NET aus.

Wenn Sie Visual Studio bereits installiert haben, führen Sie den Visual Studio-Installer erneut aus, und wählen Sie die Option Mobile-Entwicklung mit .NET für Xamarin aus (wie weiter oben gezeigt).

Wenn Sie fertig sind, werden im Dialogfeld Neues Projekt Projektvorlagen angezeigt. Suchen Sie einfach auf „Xamarin“, wenn Sie Xamarin-Vorlagen benötigen.

Xamarin bietet die native Funktionalität von Android, iOS und Windows als .NET-Klassen und -Methoden. Ihre Apps verfügen über vollen Zugriff auf native APIs und native Steuerelemente. Sie sind damit ebenso reaktionsfähig wie Apps, die in den Sprachen der nativen Plattform geschrieben werden.

Nachdem Sie ein Projekt erstellt haben, verwenden Sie alle Produktivitätsfeatures von Visual Studio. Verwenden Sie beispielsweise einen Designer zum Erstellen von Seiten, oder nutzen Sie IntelliSense, um die nativen APIs der mobilen Plattformen zu untersuchen. Wenn Sie soweit sind, dass Sie die Anwendung ausführen und die Anzeige prüfen möchten, können Sie den Android SDK-Emulator verwenden und Windows-Apps nativ ausführen. Sie können auch direkt angeschlossene Android- und Windows-Geräte nutzen. Bei iOS-Projekten stellen Sie eine Verbindung zu einem Mac-Computer in einem Netzwerk her und starten den iOS-Emulator in Visual Studio, oder Sie verwenden ein angeschlossenes Gerät.

Entwerfen Sie einen Satz von Seiten, die auf allen Geräten mithilfe von Xamarin.Forms gerendert werden.

Je nach Komplexität des App-Entwurfs könnten Sie überlegen, sie mithilfe von Xamarin.Forms -Vorlagen in der Gruppe Mobile Apps der Projektvorlagen zu erstellen. Xamarin.Forms ist ein Benutzeroberflächen-Toolkit, mit dem Sie eine zentrale Benutzeroberfläche erstellen können, die Sie dann für Android und iOS sowie für Windows freigeben. Beim Kompilieren einer Xamarin.Forms-Projektmappe erhalten Sie eine Android-App, eine iOS-App und eine Windows-App. Weitere Informationen finden Sie unter Erfahren Sie mehr über die Entwicklung für mobile Plattformen mit Xamarin und in der Dokumentation zu Xamarin.Forms.

Gemeinsames Verwenden von Code für Android-, iOS- und Windows-Apps

Wenn Sie nicht Xamarin.Forms verwenden und stattdessen für jede Plattform einzeln entwickeln möchten, können Sie den größten Teil Ihres nicht für die Benutzeroberfläche selbst entwickelten Codes für alle Plattformprojekte (Android, iOS und Windows) verwenden. Dies umfasst beliebige Geschäftslogiken, Cloud-Integrationen, Datenbankzugriffe oder weitere Codes, die auf .NET Framework abzielen. Der einzige Code, den Sie nicht freigeben können, ist jener Code, der auf eine bestimmte Plattform abzielt.

Sie können Ihren Code mithilfe eines freigegebenen Projekts, eines Portable Class Library-Projekts oder mithilfe von beidem freigeben. Sie stellen unter Umständen fest, dass ein bestimmter Code sich am besten für ein freigegebenes Projekt eignet, während es bei einem anderen Code sinnvoller ist, diesen innerhalb eines Portable Class Library-Projekts anzuwenden.

Windows 10-Zielgeräte

Wenn Sie eine App erstellen möchten, die für alle Windows 10-Geräte ausgelegt ist, erstellen Sie eine universelle Windows-App. Sie müssen die App mit einem einzelnen Projekt entwerfen. Ihre Seiten werden dann ordnungsgemäß gerendert, unabhängig davon, welches Gerät für die Anzeige verwendet wird.

Beginnen Sie mit einer Projektvorlage für eine UWP-App (Universelle Windows-Plattform). Entwerfen Sie Ihre Seiten visuell, und öffnen Sie sie in einem Vorschaufenster, um ihre Darstellung auf den verschiedenen Arten von Geräten zu prüfen. Wenn Ihnen die Darstellung einer Seite auf einem Gerät nicht zusagt, können Sie die Seite an die Größe des Bildschirms, die Auflösung oder die verschiedenen Ausrichtungen wie Quer- oder Hochformat anpassen. All dies erfolgt mithilfe der intuitiven Toolfenster und der leicht zugänglichen Menüoptionen in Visual Studio. Wenn Sie bereit sind, Ihre App auszuführen und den Code schrittweise zu durchlaufen, stehen Ihnen alle Geräteemulatoren und Simulatoren für die verschiedenen Arten von Geräten in einer Dropdownliste auf der Symbolleiste Standard zur Verfügung.

Erstellen einer App für Android, iOS und Windows (C++)

Installieren Sie zunächst Visual Studio und die Workload Mobile Entwicklung mit C++ . Anschließend können Sie eine Anwendung mit nativer Aktivität für Android oder eine App für Windows oder iOS erstellen. Sie können für Android, iOS und Windows mit der gleichen Projektmappe arbeiten und anschließend den Code mithilfe einer plattformübergreifenden statischen oder dynamischen freigegebenen Bibliothek für diese freigeben.

Wenn Sie eine App für Android erstellen müssen, die eine erweiterte Grafikbearbeitung erfordert, z.B. ein Spiel, können Sie C++ dazu verwenden. Beginnen Sie mit dem Projekt Anwendung mit nativer Aktivität (Android) . Dieses Projekt bietet vollständige Unterstützung für die Clang-Toolkette.

Wenn Sie so weit sind, dass Sie die Anwendung ausführen und überprüfen möchten, verwenden Sie den Android-Emulator. Er ist schnell, zuverlässig und leicht zu installieren und konfigurieren.

Sie können auch eine App für sämtliche Typen von Windows 10-Geräten mithilfe von C++ und der Projektvorlage für UWP-Apps (Universelle Windows-Plattform) erstellen. Weitere Informationen hierzu finden Sie im Abschnitt Windows 10-Zielgeräte weiter oben in diesem Artikel.

Sie können C++-Code für Android, iOS und Windows freigeben, indem Sie eine statische oder dynamische freigegebene Bibliothek erstellen.

Sie können diese Bibliothek, wie weiter oben in diesem Artikel beschrieben, in einem Windows-, iOS- oder Android-Projekt nutzen. Sie können sie auch in einer App verwenden, die Sie mithilfe von Xamarin, Java oder einer anderen Sprache erstellen, mit der Funktionen in einer nicht verwalteten DLL aufgerufen werden können.

Beim Schreiben von Code in diesen Bibliotheken können Sie IntelliSense verwenden, um die systemeigenen APIs der Android- und Windows-Plattformen zu untersuchen. Diese Bibliotheksprojekte sind vollständig in den Visual Studio-Debugger integriert, sodass Sie Haltepunkte festlegen können. Führen Sie Code schrittweise aus, und suchen und beheben Sie Probleme, indem Sie alle erweiterten Features des Debuggers verwenden.

Visual Studio-Tools für Unity ist eine kostenlose Erweiterung für Visual Studio, mit der die leistungsfähigen Codebearbeitungs-, Produktivitäts- und Debugging-Tools von Visual Studio in Unity integriert werden. Unity ist die beliebte plattformübergreifende Spiel- und Grafik-Engine und Entwicklungsumgebung für immersive Apps unter Windows, iOS, Android und anderen Plattformen.

Mithilfe der Visual Studio-Tools für Unity (VSTU) können Sie Visual Studio zum Schreiben von Spiel- und Editorskripts in C# verwenden und dann den leistungsfähigen Debugger zum Suchen und Beheben von Fehlern nutzen. Das neueste Release von VSTU unterstützt Unity 2019.4 und bietet Syntaxfarben für die Shadersprache „ShaderLab“ von Unity, eine optimierte Synchronisierung mit Unity, umfangreichere Debugfunktionen und eine verbesserte Codegenerierung für den MonoBehavior-Assistenten. Mit VSTU werden außerdem die Unity-Projektdateien, Konsolenmeldungen und die Möglichkeit zum Starten des Spiels in Visual Studio eingebunden, sodass beim Schreiben von Code weniger Zeit zum Umschalten in und aus dem Unity-Editor benötigt wird.

Siehe auch

Visual Studio - Visual Studio

Azure App Service

Entwickeln mit der Cloud verbundener Android-Apps

Entwickeln Sie Android-Apps mit Azure App Service Mobile Apps. Arbeiten Sie mit Daten in der Cloud oder lokal. Synchronisieren Sie Daten zur Offlineverwendung, authentifizieren Sie Benutzer, und senden Sie personalisierte Pushbenachrichtigungen über ein sicheres und skalierbares mobiles App-Back-End. Erstellen Sie eine neue App, oder stellen Sie eine Verbindung mit einem vorhandenen Projekt her – und das alles in Visual Studio.

Native-Android App-Entwicklung Agentur Frankfurt – Lazy Ants

Dedizierte Android-Entwickler

Unsere erfahrenen Android-Entwickler sind technisch versiert in Android Studio, Bibliotheken, Java und verfügen über vorbildliche Fähigkeiten und Kreativität, um die Nutzer an ihre Displays zu fesseln.

Unsere Android-Entwickler kombinieren ihr Fachwissen mit Ihrer Vision, um Apps mit erstklassigen Funktionen zu erstellen und Apps für kleine, mittelständische und große Unternehmen zu entwickeln, die aus einer Vielzahl von Branchen kommen. Mit unserem umfangreichen Portfolio ist die Beauftragung von unseren Android-Entwicklern für Ihr Traumprojekt die ideale Wahl.

Jarosław Kułak
Jarosław Kułak

Leave a Comment