Xamarin Forms - Hakkinda

Tahsin, Ağustos 07, 2017

Nach gut vier Wochen mit Xamarin.Forms würde ich gerne meine bisherigen Erfahrungen weiter geben.

Bei dem Pilotprojekt ging es um eine Art Shop für den Friseurbedarf. Friseure sollen sich einfach per QR-Code registrieren, Artikel durchsuchen und Waren bestellen können. Eine übersichtliche und einfach zu bedienende Artikelliste steht im Vordergrund.

Der folgende Prototyp ist innerhalb von wenigen Tage entstanden und wurde zu 80% mit Xamarin.Forms, 10% mit WebView und 10% Xamarin.Droid entwickelt. 

Die folgenden Screenshots mit Produkt und Markeninfos dienen nur zur Illustration.

Artikel mit QR-Code suchen

Übersicht Popup auswahl
Scan Qr Code Warenkorb
Warenkorb

Haupt-, Unterkategorie und Marken

Übersicht
Marken

Hamburger Menü

Hamburger Menü
Unterseite
Filialseite

Charts und Listen

Charts with Xamarin
List with Xamarin
List with Xamarin

Für den Image Slider (1. Bild oben Banner) gab es keine fertige Komponente deshalb wurde hier einfach eine WebView mit JQuery genommen. Die vertikale Liste mit Hauptkategorien wurde in Xamarin.Droid entwickelt, weil hier eine Einrastefunktion beim Scrollen nötig war, dies mit Xamarin.Forms zu lösen war quasi nicht möglich.

Sehr positiv sind die frei verfügbaren UI Libraries wie zum Beispiel XLabs. Ohne diese muss man zunächst eine Vorarbeit leisten und erst einmal alle notwenigen UI Elemente erstellen. Zu Beginn des Projekts, Mitte 2016, gab es sehr wenige UI Elemente von Xamarin, das hat sich aber inzwischen verbessert.

Die App läuft eins zu eins natürlich auch auf iOS (aktuell leider keine Screenshots vorhanden). 

Wir haben innerhalb von vier Wochen sehr viele Funktionen von Xamarin.Forms ausprobiert. Sobald man merkt, dass die UI sehr spezifisch (statt standardisiert) wird tut man sich mit Xamarin.Forms keinen Gefallen, da man für jede UI Komponente die nicht im Framework existiert sog. Custom Renderer in iOS und Android erstellen muss. Trotzdem bin ich davon überzeugt dass für die meisten einfachen Apps Xamarin.Forms die wohl beste Alternative ist.

Ich hoffe dieser Beitrag hilft dem ein oder anderen Kollegen :)