Rückblick: Expert Day for Xamarin 2020
Auch in diesem Jahr fand zum wiederholten Male der Xamarin Expert Day statt. Anders als in den Jahren zuvor, konnte dieser leider nicht persönlich in Köln stattfinden, sondern wurde als Live Stream über YouTube präsentiert. Die Organisatoren konnten neun internationale Speaker gewinnen, die jeweils in 45 Minuten Slots Themen rund um Xamarin und .NET MAUI präsentiert haben.
Extension Methods: Object
Mit der Hilfe von Extension Methods können wir einem vorhandenen Typen zusätzliche Methoden hinzufügen, ohne einen neuen abgeleiteten Typ zu erstellen und ohne den ursprünglichen Typ bearbeiten zu müssen. Bei Extension Methods handelt es sich um statische Methoden. Im Laufe der Zeit ist eine beachtliche Sammlung an Extension Methods entstanden, welche in den verschiedensten Projekten zum Einsatz kamen und auch immer noch kommen. Ich möchte nun in einer kleinen Serie ein paar Methoden vorstellen, welche vielleicht für den einen oder anderen auch von Interesse sein könnten. Den Anfang machen Extension Methods zum Typ Object.
Entwickleroptionen unter Android aktivieren
Zwar bieten verschiedene Hersteller Simulatoren bzw. Emulatoren an, so dass man während der Entwicklungsphase immer mal wieder einen Blick auf die eigene App werfen kann, aber es wird immer empfohlen, dass man seine App auch auf einem echten Device getestet haben soll. Denn nur so kann man einen echten Einblick in die App auf einem Gerät erhalten und kann sich neben der UI auch die Bedienbarkeit näher anschauen. In diesem Beitrag möchte ich euch nun zeigen, wir ihr in wenigen Schritten euer Android Device in ein Entwicklergerät verwandeln könnt, um so bequem aus Visual Studio heraus eure App auf das Gerät zu deployen.
Cognitive Services: Alter einer Person ermitteln
Unter dem Begriff Cognitive Services stellt Microsoft verschiedene Dienste zur Verfügung, welche es einem ermöglichen ohne großen Aufwand Algorithmen der künstlichen Intelligenz in seinen eigenen Apps zu verwenden. Microsoft hat bereits vor einiger Zeit die Webseite how-old.net veröffentlicht, wo man Fotos hochladen kann und auf diesen Fotos zunächst Gesichter erkannt werden und dann auch noch das Alter der jeweiligen Person ermittelt wird. Ich möchte nun in diesem Beitrag zeigen, wie wir mit der Hilfe der Cognitive Services eine Xamarin.Forms Apps erstellen können, welche ebenfalls das Alter einer Person auf einem Foto ermitteln kann.
Extension Methods: Collections
Mit der Hilfe von Extension Methods können wir einem vorhandenen Typen zusätzliche Methoden hinzufügen, ohne einen neuen abgeleiteten Typ zu erstellen und ohne den ursprünglichen Typ bearbeiten zu müssen. Bei Extension Methods handelt es sich um statische Methoden. Im Laufe der Zeit ist eine beachtliche Sammlung an Extension Methods entstanden, welche in den verschiedensten Projekten zum Einsatz kamen und auch immer noch kommen. Ich möchte nun in einer kleinen Serie ein paar Methoden vorstellen, welche vielleicht für den einen oder anderen auch von Interesse sein könnten. Weiter geht es mit Extension Methods zum Typ Collection.
Extension Methods: Dictionary
Mit der Hilfe von Extension Methods können wir einem vorhandenen Typen zusätzliche Methoden hinzufügen, ohne einen neuen abgeleiteten Typ zu erstellen und ohne den ursprünglichen Typ bearbeiten zu müssen. Bei Extension Methods handelt es sich um statische Methoden. Im Laufe der Zeit ist eine beachtliche Sammlung an Extension Methods entstanden, welche in den verschiedensten Projekten zum Einsatz kamen und auch immer noch kommen. Ich möchte nun in einer kleinen Serie ein paar Methoden vorstellen, welche vielleicht für den einen oder anderen auch von Interesse sein könnten. Den Anfang machen Extension Methods zum Typ Dictionary.
Xamarin.Forms: DatePicker mit Placeholder im Material-Design
Manchmal soll der Nutzer innerhalb einer App die Möglichkeit haben ein Datum auszuwählen. Für dieses Szenario stellt Xamarin.Forms das DatePicker-Control, welches durch das Xamarin.Forms.Visual.Material Package auch wunderbar in Material-Design dargestellt wird. Ich bin mit der Umsetzung allerdings nicht ganz glücklich, weil man keinen Placeholder-Text mitgeben kann, welcher erläutert, um was für ein Datum es sich gerade handelt. Daher wollen wir uns in diesem Beitrag anschauen, wie wir einen eigenen PlaceholderDatePicker schreiben können.
Xamarin.Forms: Bilder aufnehmen bzw. auswählen
Je nach Anwendung kommt es immer mal wieder zu einem Szenario, wo der Nutzer aus seiner Foto-Galerie Fotos auswählen oder auch Fotos per Kamera aufnehmen kann, welche dann innerhalb der App weiterverarbeitet werden sollen. In diesem Beitrag möchte ich euch zeigen, wie wir mit der Hilfe eines NuGet-Packages von James Montemagno dieses Szenario mit wenig Code-Aufwand umsetzen können.
Nützliche Code-Snippets für Visual Studio
Im Rahmen des #XamarinMonths hat Luis Matos dazu aufgerufen sich ein wenig mit Code Snippets auseinander zu setzen und die nützlichsten Snippets mit der Community zu teilen. Ich habe dies gemacht und einen Medium-Beitrag geschrieben, welcher ein paar meiner eigenen Snippets vorstellt und zum Download bereitstellt. Nun möchte ich die Gelegenheit nutzen und diese auch hier noch einmal in meinem Blog vorstellen.
Nützliche Converter Sammlung – Teil 3
Durch das System von Data Binding kann man ganz einfach seine Properties aus den ViewModels an die View binden. Manchmal liegen die Daten aber nicht im gewünschten Format vor und daher kann man ganz einfach Converter schreiben, welche die Daten von Typ A in Typ B umwandelt. Dies ist nun der erste Teil, wo ich ein paar einfache Converter teilen möchte, welche meist in allen meinen App-Projekten zu finden sind. Die Syntax ist hierbei für Xamarin.Forms Apps, sollte aber leicht für UWP oder auch WPF angepasst werden können. In diesem Artikel nun ein paar weitere nützliche Converter.
Screenshot in einer Xamarin.Forms App machen
Manchmal benötigt man einen Screenshot vom aktuellen Screen einer App. Derzeit gibt es keine Lösung, welche auf allen Plattformen zur Verfügung steht. Daher möchte ich euch in diesem Beitrag zeigen, wie wir mit Hilfe des DepdencyServices von Xamarin eine Lösung schaffen, welche es uns ermöglicht den gesamten Screen unkompliziert als Byte-Array abzuspeichern.
Notfall-Rufnummern: App für Android und iOS
Es ist mal wieder so weit. Nachdem ich im letzten Jahr mit Deutschlands Kennzeichen meine erste App für Android und iOS veröffentlicht haben, folgt in diesem Jahr die App Notfall-Rufnummern. Wie der Name bereits vermuten lässt, hat man mit dieser App die Rufnummern für einen Notfall (Polizei, Feuerwehr & Arzt) für (fast) alle Länder auf der Welt übersichtlich in einer App zur Verfügung. In einer Notsituation kann man direkt einen Notruf absetzen und natürlich auch die Reise-Länder übersichtlich als Favoriten speichern, so dass der Zugriff noch schneller erfolgen kann.