XF: Custom Control – Initials View
Ich habe bereits vor einiger Zeit gezeigt, wie wir ein eignes Xamarin.Forms Control aus den vorhandenen Standard-Controls entwickelt haben, nämlich den Labeled Switch. Dazu habe ich vor kurzem auch ein Video auf meinem YouTube-Kanal veröffentlicht, wo ich die einzelnen Schritte noch einmal aufzeige. Ich möchte hier nun die Gelegenheit nutzen ein weiteres Control mit euch zu entwickeln. Dabei handelt es sich um die Initials View, welche man vielleicht von Mail-Programmen kennt. Die Initials View soll von einem Namen später die Initialen ermitteln und in einem Kreis anzeigen. Die Farbe des Kreises wird dabei automatisch vom Namen her „berechnet“.
App Tracking Transparency Permission in Xamarin.Forms für iOS
Bereits seit längerer Zeit hat sich Apple die Privatsphäre der Daten der Nutzer auf die Fahnen geschrieben. Daher ist es kein Wunder, dass man als App-Entwickler den Nutzer nun darauf hinweisen muss, dass die eigene App Nutzerdaten erfasst. Damit jedoch noch nicht genug, denn der Nutzer hat auch die Option dieses abzulehnen, so dass die App dann keinerlei nutzerspezifischen Daten erfassen darf. Dafür hat Apple nun das AppTrackingTransparency-Framework veröffentlicht, mit dessen Hilfe man dieses Szenario umsetzen kann. Luis Matos hat bereits einen Artikel in seinem Blog, sowohl auf Englisch als auch Spanisch veröffentlicht, welchen ich als Grundlage für die Umsetzung nutzen werden.
MaskedBehavior: Eingaben in einem bestimmten Format
Für eines meiner letzten Projekte habe ich die Möglichkeit benötigt die Eingabe in einer Editor- oder ein Entry-Feld in einem bestimmten Format, z.B. XXXX-XXXX-XXXX-XXXX für eine Kreditkarte oder XXX-X-XX-XXXXXX-X für eine 13-stellige ISBN. Ich hatte mir hierfür zunächst überlegt ein eigenes Behavior zu schreiben, aber dann habe ich einen Blick auf das Xamarin Community Toolkit geworfen und gesehen, dass es hier bereits ein passendes Behavior gibt, welches ich euch kurz in diesem Beitrag vorstellen möchte.
Material Icons für alle Lebenslagen
Ich habe bereits vor einiger Zeit das Tool Metro Studio von Syncfusion hier im Blog vorgestellt. Mit dem Tool erhaltet ihr eine Sammlung von Icons aus verschiedenen Bereichen, welche ihr bequem in PNG-Dateien oder als XAML-Pfade exportieren könnt. Darüber hinaus habe ich auch schon das Material-Package für Xamarin.Forms vorgestellt, so dass ihr das Material Design in eure Xamarin.Forms App integrieren könnt. In diesem Beitrag möchte ich nun auf die Material Icons von Google hinweisen.
Von Xamarin.Forms zu .NET MAUI
Der eine oder andere hat es sicherlich schon gehört, aber mit .NET veröffentlicht Microsoft im Herbst diesen Jahres auch .NET MAUI, was als Weiterentwicklung von Xamarin.Forms gilt und das Entwickeln von Cross-Plattform-Apps stark vereinfachen soll. Dafür hat man die Entwicklung von Xamarin.Forms bereits weitestgehend eingestellt und hat alle unfertigen Features in das Xamarin Community Toolkit ausgelagert, welches ich auch schon hier im Blog vorgestellt habe.
Lokalisierung einer Xamarin.Forms App mit dem Xamarin Community Toolkit
Ich habe bereits vor knapp 3 Jahren ein Beitrag hier in meinem Blog veröffentlicht, in dem ich euch gezeigt habe, wie ihr eine Lokalisierung in eure Xamarin.Forms App integrieren könnt. Damit steht eure App in verschiedenen Sprachen zur Verfügung und ist so besser für die internationalen Markt präpariert. Prinzipiell hat sich an dem Vorgehen auch nicht viel geändert, aber mussten wir damals noch eine eigene Markup Extension schreiben, fällt dieser Schritt nun durch das Xamarin Communitny Toolkit weg. In diesem Beitrag möchte ich euch also ein kleines Update geben und zeigen, wie man heutzutage die Lokalisierung am einfachsten umsetzen kann.
Unit Testing einer Xamarin.Forms App
In diesem Beitrag möchte ich euch zeigen, wie ihr in eure bestehende Xamarin.Forms App Unit Tests hinzufügen könnt. Damit habt ihr die Möglichkeit die Businesslogik durch zahlreiche Tests zu validieren und so frühzeitig Fehler in eurem Code zu finden. Ausgangslage bildet die kleine App MyAwesomeApp, welche einen Logik-Mechanismus bereitstellt. Nach der Eingabe von Nutzernamen und Passwort kann man auf den Login-Button klicken und gelangt entweder zur Hauptseite oder bleibt auf der Login-Seite.
StatusBar unter Android, iOS und UWP einfärben
Die drei großen Plattformen verfügen jeweils über eine StatusBar
, welche man je nach der eigenen App einfärben möchte. Leider ist dies zum jetzigen Zeitpunkt nicht im plattformunabhängigen Code möglich, daher muss dies tatsächlich auf jeder Plattform implementiert werden. In diesem Beitrag möchte ich euch nun für jede Plattform zeigen, wie man die StatusBar
entsprechend einfärben kann.
Auf plattformspezifische APIs in einer Xamarin.Forms-App zugreifen
Der Ansatz von Xamarin.Forms besteht darin, dass man fast die gesamte Anwendung nur einmal schreiben muss und diese App dann auf den verschiedenen mobilen Betriebssysteme wie Android und iOS zur Verfügung stehen. Dies bedeutet, dass man die meiste Zeit keinen plattformspezifischen Code schreiben müssen. Dies war jedoch nicht immer der Fall, da gerade zu Beginn der Xamarin.Forms-Entwicklung viel plattformspezifischer Code geschrieben werden musste, wenn man beispielsweise auf die Sensoren des Geräts zugreifen wollte. Aus diesem Grund gab es Plugins für Xamarin.Forms, die in den App-Projekten installiert werden können, um einen Wrapper für die plattformspezifischen APIs und die entsprechende Implementierung auf jeder Plattform zu erhalten. Bereits 2018 veröffentlichte Microsoft Xamarin.Essentials, ein NuGet-Paket, das jetzt Teil der Xamarin.Forms Templates ist, um den Zugriff auf viele plattformspezifische APIs zu ermöglichen, sodass man einfach über den plattformunabhängigen Code darauf zugreifen kann.
Animationen in Xamarin.Forms mit Lottie
Vor ein paar Jahren habe ich bereits Lottie hier im Blog vorgestellt. Da sich in der vergangen Zeit ein wenig was im Handling geändert hat, werde ich in diesem Beitrag nun zeigen, wie ihr Animationen mit Lottie in eure Xamarin.Forms Apps integrieren könnt. Zunächst ein paar Worte zu Lottie. Dabei handelt es sich um eine Library für Android, iOS, Web und Windows, welche die Möglichkeit bietet Animationen, welche mit Adobe After Effects erstellt und als JSON-Datei abgespeichert wurden nativ auf den mobilen Endgeräten und im Web rendern kann. Entwickelt wir Lottie dabei von der Firma AirBnB und steht kostenfrei zur Verfügung.
Die Ausgangslage bildet eine leere Xamarin.Forms App. Als nächstes stellen wir sicher, dass alle NuGet-Pakete aktualisiert sind.
Replatforming: Von Xamarin Native zu Xamarin.Forms
Normalerweise entscheidet man sich am Anfang der Entwicklung einer neuen App, ob man auf Xamarin Native oder Xamarin.Forms setzt. Im Laufe der Zeit kann sich die Meinung oder auch der Rahmen ändern, so dass man seine Entscheidung anders treffen würde. In diesem Beitrag möchte ich kurz aufzeigen, wie man eine bestehen native Xamarin App auf Xamarin.Forms portieren kann. Dieser Artikel ist bereits in englischer Sprache auf Medium veröffentlicht worden.
Surface Duo: Simple Liste mit Detail
Seit wenigen Wochen ist das neue Smartphone von Microsoft mit Android und dem Namen Surface Duo auch außerhalb den USA erhältlich. In einem Blog-Beitrag habe ich das Gerät mit den zwei Screens bereits vorgestellt. Nun dachte ich mir, dass es an der Zeit ist einmal einen Blick auf die Entwicklung für das Surface Duo zu werfen. Als Beispiel-Anwendung soll eine einfache Liste dienen, welche bei der Auswahl eines Eintrags ein entsprechendes Detail anzeigt. Das besondere dabei ist, dass wir die beiden Screens des Surface Duos verwenden wollen, aber gleichzeitig auch lauffähig sind, wenn keine zwei Screens zur Verfügung steht.