2016-05-25 13 views
0

Ich bin Neuling für Android-Entwicklung, ich trat durch Zufall ein, und jetzt habe ich ein wenig gute Kenntnisse der Android-Entwicklung und Xamarin, aber eine Sache, die mich so verwirrt, wenn ich Leute über Xamarin.Forms sprechen sehen, manchmal denke ich, dass sie über eine andere Plattform sprechen, nicht nur eine Referenz in einem Projekt. Also aus Ihrer Erfahrung mit Xamarin können Sie bitte auf diesen Punkt eingehen und einem Entwickler von 3-Wochen Erfahrung beschreiben, wie Xamarin.Forms die Entwicklung besser machen, was macht es zum hellsten Aspekt in der Xamarin Entwicklung?Worüber sprechen sie wirklich, wenn sie von Xamarin.Forms sprechen?

+0

Anstelle von Android- und iOS-Projekten in Xamarin, mit einem gemeinsamen Projekt, das das "Frontend" jeder Plattform implementiert, ist es ein allgemeines "Frontend" -Projekt, das meiner Meinung nach für alle Plattformen funktioniert. – PmanAce

+0

https://developer.xamarin.com/guides/xamarin-forms/ – Jason

+1

Sie benötigen immer noch Android- und iOS-spezifische Projekte, die eine APK bzw. IPA erstellen, und diese Projekte werden plattformspezifischen Code enthalten. Aber Sie haben auch ein anderes Projekt, das freigegeben wird (entweder gemeinsam genutztes Projekt oder PCL), das die Benutzeroberfläche in Xamarin.Forms Portable-Code definiert. – dylansturg

Antwort

1

Mit Xamarin.Forms können Sie eine Benutzeroberfläche definieren, die für alle unterstützten Plattformen verfügbar ist. Dies hat einige Vorteile:

  • Sie müssen nicht alles über jede Plattform der Benutzeroberfläche zu, dass das Programm
  • Die Kontrollen zu schreiben, die aus der Box kommen wird das Look-and-Feel der automatisch haben Zielplattform
  • Wenn Sie benutzerdefinierte Steuerelemente verwenden möchten, können Sie plattformspezifische „Renderer“, um das Look-and-Feel oder zur Verbesserung der Leistung

Sie feststellen, dass es ein bisschen langsamer als ein schreiben native UI, aber ich habe das nur bemerkt, wenn ich von Sicht zu Sicht wechselte. Einige plattformspezifische Steuerelemente sind möglicherweise nicht in Xamarin.Forms verfügbar.

Wenn Sie eine Xamarin-Anwendung erstellen, verwenden Sie nicht , um Xamarin.Forms zu verwenden; Sie können auch die native Benutzeroberfläche für jede Plattform einzeln verwenden.

1

Es war sehr nützlich für eine Person wie mich, die nichts über iOS-Anwendungsentwicklung wusste. Ich hatte Erfahrung beim Erstellen von Android-Apps, aber nichts für iOS, aber mit diesem kann ich auch iOS-Anwendungen erstellen.

Mit Xamarin Forms können Sie mit C# -Code oder Xaml entwerfen. Wenn Sie Xaml kennenlernen, ist es wirklich einfach und toll, Designs schnell zu machen. Sie haben zwar keinen Vorteil beim Anzeigen der Ausgabe während des Builds, aber wir hoffen, dass wir es bald bekommen.

Mit Xamarin Forms müssen Sie sich nicht um das native Aussehen sorgen. Xamarin behauptet das schön. Mit den bereitgestellten Steuerelementen können Sie die meisten nativen Apps in allen unterstützten Frameworks erstellen.

Der andere Vorteil, wie jeder sagt, Code einmal und erhalten Sie Ihre App in anderen Plattformen bereit.

Wenn Sie möchten, dass in Xamarin Forms nichts verfügbar ist, können Sie dies auch mithilfe von Renderern tun. Wenn Sie plattformspezifischen Code verwenden möchten, kann dieser direkt als __IOS__ ... Blöcke in Shared und für PCL Dependency Services verwendet werden.

Über die Anwendungsleistung können Sie ein wenig Verzögerung bemerken, oder die zunehmende Größe der Anwendung, aber diese Dinge können vorsichtig gemacht werden und es gibt Lösungen zur Verfügung. Aber wenn Sie all diese Vorteile bekommen, dann würde ich es sicherlich versuchen. Dies sind meine Gedanken, aber Sie erhalten gute Antworten auf die Vorteile von Xamarin Forms.

1

Mit Xamarin Forms können Sie eine C# Lösung/Anwendung erstellen, die auf Android, iOS und Windows Phone ausgeführt wird.

Wenn Sie eine neue Anwendung erstellen, werden 4 Projekte erstellt - eines für Android, eines für iOS, eines für WinPhone und eines Portable- oder Shared-Projekts. Jeder Code, der freigegeben werden kann, wird im Portable-Projekt gespeichert, das Modelldefinitionen, Geschäftslogik und einen Großteil der Benutzeroberfläche enthält. Jedes der plattformspezifischen Projekte enthält Code zum Starten der Anwendung auf dieser Plattform, Laden der Forms-Komponenten und Aufrufen des Portable-Projekts. Die plattformspezifischen Projekte können auch Code enthalten, der für diese Plattform spezifisch ist und nicht von Forms unterstützt wird. Zwei Beispiele sind Funktionen zum Lesen/Schreiben auf das Gerät und ein 'benutzerdefinierter Renderer' des WebView-Objekts (ein Forms-Objekt), mit dem die UserAgent-Zeichenfolge festgelegt werden kann.

Der Code kann für jede Plattform getestet und kompiliert werden, indem das Projekt dieser Plattform als "Startup-Projekt" festgelegt wird. Der Portable-Code wird in die entsprechende Sprache für die als Startprojekt festgelegte Plattform kompiliert. Sie erhalten also (bis zu) 3 verschiedene plattformspezifische Anwendungen aus einer Codebasis.

Verwandte Themen