Eigene Schriftarten in Xamarin.Forms Apps
Manchmal möchte man eine andere Schriftart als die Standard-Schrift in seiner Xamarin.Forms App verwenden. In diesem Beitrag möchte ich kurz zeigen, wie man zunächst eine eigene Schriftart den jeweiligen Projekten hinzufügen kann und dann natürlich auch, wie man diese verwenden kann. Ich habe mich hier für die Einbindung einer Google Font entschieden, aber technisch funktioniert dies mit jeder beliebigen Schriftart.
Buch-Tipp: Xamarin.Forms Solutions von Gerald Versluis und Steven Thewissen
Seit kurzem gibt es ein neues Buch von Gerald, welches auf den Namen Xamarin.Forms Solutions hört und zusammen mit Steven geschrieben wurde. Nachdem ich bereits vom letzten Buch Xamarin.Forms Essentials sehr angetan war, konnte ich es mir natürlich nicht nehmen lassen mir auch das neue Werk zu holen und direkt zu lesen. In diesem Beitrag möchte ich nun meine Eindrücke bzgl. des Buchs mit euch teilen.
Azure Functions im Docker Container
Im vergangenen Jahr habe ich zusammen mit meinen Arbeitskollegen Thomas und Robert immer mal wieder über Azure Functions berichtet. Diese haben wir immer über Microsoft Azure betrieben und vorgeführt, da die Integration zwischen diesen beiden Produkten hervorragend ist. Damit ist die Funktionalität aber auch auf den Servern von Microsoft vorhanden und technisch weltweit abruf- und verwendbar. Ich habe dann mal geschaut, wie man vielleicht eine Azure Function auch ohne Microsoft Azure betreiben kann und bin dann bei einem Docker-Container hängen geblieben. Bei Docker handelt es sich um eine Software, welche die Bereitstellung einer Anwendung vereinfachen möchte. Hierzu werden Container verwendet, welche bereits alle notwendigen Pakete beinhalten und daher leicht in Form von Dateien transportiert und installiert werden können. Als Basis dient hierbei ein Image, welches alle nötigen Komponenten beinhaltet und aus dem dann später ein Container erstellt werden kann. Ich möchte jetzt einmal aufzeigen, wie wir mit wenig Aufwand ein Azure Function Projekt in einem Docker Container laufen lassen können, so dass wir dies auch ohne Probleme auf den eigenen Servern laufen lassen können.
Zunächst öffnen wir Visual Studio und legen eine neues Azure Functions Projekt an.
Event-Tipp: Global Azure Bootcamp 2019
Auch in diesem Jahr findet zum wiederholten Male das Global Azure Bootcamp statt. Dieses Mal wurde der 27. April als Termin ausgewählt und an zahlreichen Standorten finden zahlreiche Sessions rund um das Thema Azure bzw. Cloud statt. medialesson zeigt sich dieses Mal als Organisator, sowohl für die Veranstaltung in Pforzheim als auch in München, verantwortlich.
ngrok: localhost nach außen freigeben
Wenn man beginnt an einer API zu arbeiten, wird diese meist zunächst über localhost verfügbar gemacht, aber dies hat zur Folge, dass der Zugriff auf die API wirklich nur auf dem eigenen Rechner möglich ist. An dieser Steller kommt ein kleines Kommandozeilen-Tool zum Einsatz, nämlich ngrok. Dieses Tool generiert eine URL für euch, welche den Zugriff von localhost auch von anderen Rechner ermöglicht. Dies hat den großen Vorteil, dass zum Beispiel gleich mehrere Entwickler Zugriff auf die API erhalten können, ohne selbst die API hosten zu müssen.
Rückblick auf 2018
Nun ist das Jahr 2018 bereits seit zwei Wochen Geschichte und voller Vorfreude und Erwartungen blicken wir auf das aktuelle Jahr 2019. Ich möchte an dieser Stelle einen kleinen Rückblick auf das vergangene Jahr geben und auch einen kleinen Ausblick auf das Jahr 2019. Beginnen wollen wir hierbei mit ein paar Zahlen.
Frohe Weihnachten
Auf diesem Wege möchte ich allen Leserinnen und Lesern meines Blogs für ein tolles Jahr 2018 danken und gleichzeitig frohe Weihnachten, besinnliche Feiertage und einen guten Rutsch ins das Jahr 2019 wünschen
Ich werde noch einmal in einem separaten Blog-Beitrag auf das Jahr 2018 zurückblicken und einen Ausblick auf das Jahr 2019 geben. Aber jetzt geniessen wir erst einmal die Weihnachtszeit und die Tage zwischen den Jahren.
Alexa-SkillRequest verifizieren
Bisher habe ich ja bereits den einen oder anderen Alexa-Skill veröffentlicht und bisher sind die Funktionen alle auf AWS, also in der Amazon Cloud, gehostet. Aber es gibt natürlich auch andere Cloud-Anbieter, wie zum Beispiel Microsoft Azure und da bei einem Alexa-Request auch nur JSON-Dateien ausgetauscht werden, ist es auch relativ einfach einen Skill bei einem anderen Cloud-Anbieter zu hosten. Amazon möchte jedoch, dass jeder Request dahin gehend verifiziert wird, dass dieser wirklich von Alexa stammt und ich möchte in diesem Beitrag zeigen, wie man dies innerhalb einer Azure Function mit der Hilfe des NuGet-Packages Alexa.NET und ein wenig Code erledigt.
Xamarin.Forms Controls: RepeaterView mit DataTemplateSelector
Ich habe ja bereits gezeigt, wie wir ein neues Xamarin.Forms Control, nämlich die RepeaterView, erstellen und diese haben wir bereits erweitert, dass jede zweite Zeile eine andere Hintergrundfarbe bekommt. In diesem Beitrag möchte ich euch jetzt zeigen, wie ihr die RepeaterView
so ergänzen könnt, dass statt eines ItemTemplates
auch ein DataTemplateSelector
angegeben kann, welcher auf Grund verschiedener Regeln das passende Template auswählt und darstellt.
AppCenter CLI
Im Rahmen eines Blog-Beitrags bzgl. der Dr. Windows habe ich bereits erwähnt, dass ich zum Bauen der Test- und Store-Versionen das AppCenter von Microsoft verwende. Zusätzlich habe ich in den letzten Tagen verstärkt unter Linux mit der Bash gearbeitet und habe ein wenig Gefallen an der Verwendung eines Terminals für verschiedene Aufgaben gefunden. Daher kommt es genau recht, dass es ein Command Line Interface für das AppCenter gibt, so dass man alle Aufgaben auch über das Terminal vornehmen kann.
Windows 10 IoT Core auf einem Raspberry Pi
In diesem Beitrag möchte ich euch kurz aufzeigen, wir ihr in wenigen Schritten Windows 10 IoT Core auf einem Raspberry Pi installieren könnt. Anschließend könnt ihr eure eigene UWP-App direkt auf dem Raspberry Pi laufen lassen, um so zum Beispiel ein Dashboard mit wichtigen Informationen mit wenig Aufwand zu bauen. Aber beginnen wir erst einmal mit der Einrichtung bzw. der Installation.
Xamarin.Forms Controls: RepeaterView mit alternativen Zeilenfarbe
Ich habe bereits gezeigt, wie man sich ganz einfach eine RepeaterView erstellen kann. Nun möchte ich die bestehende Implementierung so erweitern, dass jede zweite Zeile eine andere Hintergrundfarbe hat. Dies hat den großen Vorteil, dass sich die Lesbarkeit der Daten deutlich erhöht und man einen größeren Kontrast zwischen den einzelnen Einträgen herstellen.