1.) Nein, Sie müssen nicht zuerst den Emulator starten. Wenn kein Emulator ausgeführt wird, startet VS den aktuell ausgewählten Emulator.
2.) Xamarin.Forms und Android/iOS/WinPhone-Projekte sind unterschiedliche Ansätze.
Wenn Sie eine Xamarin.Forms app
erstellen, erstellen Sie eine Benutzeroberfläche und passen sie für jede Plattform an (z. B. Auffüllen an der oberen Kante). So teilen Sie die UI UND plattformübergreifenden Code (z. B. benutzerdefinierte Datendienst wie Abrufen von Feeds/Datenbankeinträge/...).
Ein Crossplattform App
(Neues Projekt -> Visual C# -> Crossplatform -> Blank App (Muttersprache Portable)) sollte ein Projekt für jede Plattform erstellen und die Benutzeroberfläche für jedes Ziel erstellen. Zusätzlich (wie die Xamarin.Forms
) können Sie Ihren Geschäftscode als PCL (portable class libary
) über sie teilen. Wenn Sie also Daten von einem Webservice anfordern möchten, können Sie diese in der PCL implementieren und über Ihre Android-, WinPhone- und iOS-App darauf zugreifen.
In können Sie Ihre eigenen benutzerdefinierten Steuerelemente entwerfen, indem Sie einfach von einem vorhandenen Steuerelement erben und einen Renderer für jede Plattform von yourselfe erstellen oder versuchen Sie Xamarin Component Store
. Im plattformübergreifenden Ansatz können/müssen Sie diese auf jeder Plattform selbst entwerfen.
In Xamarin.Formen Sie haben
- Eine Benutzeroberfläche für mehrere Plattformen
- Teil des Codes Sie erhöht
- Die Benutzeroberfläche sieht absolutly nativer
ABER shar kann:
- Sie können nur den kleinsten gemeinsamen Nenner (Dinge verwenden, die möglich unter Android sind nicht da iOS und WinPhone unter Android verwendet werden, sie nicht
- unterstützen manchmal die Benutzeroberfläche funktioniert nicht wie beabsichtigt ist,
Wenn Sie Ihre App mit dem Crossplatform Ansatz erstellen:
- Sie haben die volle Kontrolle über die Dinge, und wie sie funktionieren in jedem Gerät
ABER:
- Sie haben Kenntnisse haben über die Anwendung Lebensdauer und wie das Betriebssystem wirklich funktioniert.
Werfen Sie einen Blick auf die Entwickler-Seite von Xamarin: Xamarin.Forms
Xamarin.Forms is best for:
- Data entry apps
- Prototypes and proofs-of-concept
- Apps that require little platform-specific functionality
- Apps where code sharing is more important than custom UI
Xamarin.iOS & Xamarin.Android are best for:
- Apps that require specialized interactions
- Apps with highly polished design
- Apps that use many platform-specific APIs
- Apps where custom UI is more important than code sharing
Xamarin hat eine Dokumentations-Website, wenn Sie noch nicht kennen. –