Android Archive Erstellung schlägt fehl
Vor kurzem hat Google die Spielregeln für das Verteilen von Apps im Google Play Store geändert. So ist es ab sofort notwendig, dass die Apps gegen das Target Framework 33 gebaut werden. Auch ich habe noch zwei Android-Apps im Google Play Store, die ich entsprechend aktualisieren musste. Leider hat das Erstellen der APK-Datei aus Visual Studio nicht auf Anhieb geklappt, da es zu einem Problem beim Kopieren der MDBS-Dateien gekommen ist. Der Fehler lässt sich jedoch leicht korrigieren und ich erkläre euch in diesem Beitrag, wie ihr dies genau machen könnt.
Xamarin.Android App mit Azure DevOps bauen
Ich verwende Azure DevOps zum Organisieren meiner Projekte. Ich habe also den gesamten benötigten Code im Repository und nutze die Boards, um die notwendigen Aufgaben im Überblick zu haben. In diesem Beitrag möchte ich euch jetzt zeigen, wie ihr mit wenig Aufwand eine Pipeline in Azure DevOps erstellen könnt, welche es euch ermöglicht eure Android-Version zu bauen.
WeeklyXamarin.com als App
An dieser Stelle möchte ich auf ein Projekt von Kim Phillpotts hinweisen, der bereits seit langer Zeit eine wöchentliche Link-Liste zu verschiedenen Xamarin-Themen unter WeeklyXamarin.com veröffentlicht. Auch ich habe es mit dem einen oder anderen Beitrag von mir bereits auf die Liste geschafft. Nun gibt es seit einiger Zeit nicht nur die Webseite, sondern auch eine App für Android und iOS. Wie kann es dabei anders sein, geschrieben in Xamarin.Forms und sogar quelloffen gehostet auf GitHub.
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.
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.
NuGet: Xamarin Community Toolkit
Der eine oder andere hat bestimmt schon von der Ankündigung im Rahmen der Microsoft Build-Konferenz 2020 gehört, dass mit Xamarin.Forms 5.0 die letzte Version von Xamarin.Forms erscheinen wird und im November 2021 mit der Veröffentlichung von .NET 6 als .NET MAUI fortgeführt wird. Seit einiger Zeit wurde nun Xamarin.Forms 5.0 veröffentlicht. Doch was passiert mit den Features, welche es nicht mehr in einen stabilen Zustand gebracht haben? Hier kommt das Xamarin Community Toolkit ins Spiel, welches ich euch in diesem Beitrag näher vorstellen möchte.
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.
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.