Runde App-Icons unter Android
Mit der Veröffentlichung von Android Nougat 7.1 hat Google runde App-Icons quasi als Standard gesetzt. Wenn man nun jedoch ein neues Xamarin.Forms-Projekt erstellt, so sind die App-Icons immer noch eckig, damit die App auch unter früheren Versionen als 7.1 lauffähig ist, aber mit wenig Aufwand kann man auch ein rundes App-Icon definieren. In diesem Beitrag möchte ich zum einen kurz zeigen, wie man schnell und unkompliziert sein rundes App-Icon (oder auch ein quadratisches App-Icon) erstellen kann und wie man dieses anschließend in die eigene App integriert.
Zugriff auf localhost vom Android Emulator
Gerade wenn man als Full-Stack Entwickler sowohl ein Backend als auch das passende Frontend entwickeln möchte, möchte man früher oder später die Aufrufe gegen eine lokale Version des Backends machen, um dieses besser debuggen zu können.
Wenn als Frontend dann vielleicht Xamarin.Forms oder Xamarin.Android zum Einsatz kommt, dann testen man seine App am einfachsten mit dem Android Emulator. Wenn man hier nun eine localhost-Adresse verwendet, dann schlägt dieser Request jedoch fehl.
Alexa Icon Builder
Bevor man seinen Alexa Skill bei Amazon zur Zertifizierung einreicht, muss man noch Icons bereitstellen, welche zum einen auf der Amazon Webseite und zum anderen auch innerhalb der App als Wiedererkennungswert verwendet wird. Hierfür hat nun Amazon selbst ein kleines Tool bereitgestellt, welches es ermöglicht mit wenigen Klicks ein entsprechendes Icon in den passenden Größen zu erzeugen.
Event-Tipp: Digitale Woche Kiel mit Alexa
In wenigen Tagen ist es bereits wieder so weit und zum zweiten Mal findet die Digitale Woche Kiel statt. Zwischen dem 08. und 15. September finden hier an verschiedenen Orten in der Landeshauptstadt Kiel eine Vielzahl von unterschiedlichen Workshops, Vorträgen oder Konferenzen statt. Letztes Jahr war ich bereits ein Teil dieser Veranstaltung und habe den Leuten einen Einblick mit der Microsoft HoloLens ermöglicht. Auch in diesem Jahr bin ich mit einer eigenen Veranstaltung dabei und möchte in einem Workshop zeigen, wie man schnell und einfach seinen eigenen Alexa-Skill entwickeln kann.
Liste öffentlicher APIs
Als Entwickler stand ich schon öfters vor dem Problem, welche APIs gibt es bereits auf dem Markt und welche lassen sich dadurch vielleicht auch relativ einfach in eigenen App-Projekten verwenden. Eine einfache Suche nach JSON API liefert nicht immer das passende Ergebnis und man muss teilweise sehr genau wissen, wonach man sucht um eine passende API zu finden. Hier kommt nun aber Projekt Public APIs von Todd Motto ins Spiel, denn dieser hat in einem GitHub-Repository eine Vielzahl von APIs aufgeführt, welche man schnell und einfach verwenden kann.
Mittlerweile hat das Projekt über 550 gelistete APIs, welche auch noch in verschiedenen Kategorien, wie zum Beispiel Tiere, Sport, Unterhaltung, News oder auch Musik kategorisiert sind. Ein Blick lohnt sich hier auf jeden Fall.
Da es bei diesem Projekt um APIs geht, ist es natürlich nicht verwunderlich, dass es ebenfalls eine API gibt, um die Daten abzugreifen und vielleicht in einer eigenen Anwendung zu verwenden. Unter dem Endpunkt https://api.publicapis.org/ findet man alle weiteren Informationen.Insgesamt ein sehr gelungenes Projekt, welches auch als Nachschlagewerk für öffentliche APIs dient. Die meisten APIs stehen zwar nur in einer englischen Version zur Verfügung, aber trotzdem lohnt sich immer mal wieder ein Blick.
Dr. Windows App nun für iOS und Android als Beta verfügbar
Der eine oder andere wird es sicherlich bereits mitbekommen haben, aber die letzten Monate habe ich immer wieder an einer Portierung der Dr. Windows App sowohl für Android als auch iOS gearbeitet. Seit einigen Stunden ist es nun soweit und beide Apps liegen in den jeweiligen Stores als Beta-Version zum Herunterladen bereit. Ich durfte damals im Rahmen meiner Entwickler-Tätigkeit bei der Firma medialesson GmbH zusammen mit einem Kollegen an der UWP-App arbeiten und auf dem Dr. Windows Community Day hat Martin mich dann gefragt, ob ich nicht Interesse hätte eine iOS- und eine Android-Version zu erstellen. Der Vorteil war, dass wir bei der UWP-App-Entwicklung bereits auf eine hohe Portierbarkeit der Businesslogik konzentriert haben, so dass ein großer Teil der Logik bereits vorhanden und wiederverwendet werden konnte.
Lokalisierung einer Xamarin.Forms App
Wenn man eine App entwickelt möchte man diese später ja auch in den jeweiligen Stores zum Download zur Verfügung stellen und daher sollte man sich frühzeitig die Frage stellen, in welchen Stores man die App zum Download anbieten möchte und natürlich auch welche Sprachen die App unterstützen soll. Dies sollte man am Besten direkt bei der Programmierung der App wissen bzw. beachten, dass die App später in mehreren Sprachen zur Verfügung stehen soll/wird. Den in Xamarin.Forms gibt es das Konzept mit Ressourcen-Dateien, welche eigentlich nichts anderes als Key-Value-Pairs sind und zur Laufzeit wird denn der Key
mit dem Value
ersetzt und so können Texte bequem und einfach lokalisiert werden. Wie dies im einzelnen funktioniert, möchte ich euch in diesem Beitrag zeigen.
Zunächst legen wir ein ganz normales Xamarin.Forms Projekt in Visual Studio an. Anschließend fügen wir in dem portablen Part der App einen Ordner Resources
and und darin dann eine Datei mit dem Namen AppResources.resx
. Nach dem Öffnen der Datei können hier bequem die lokalisierten Texte eingetragen werden.
Rückblick: Azure Functions Meetup
Am vergangenen Donnerstag fand, wie bereits hier angekündigt, in den Räumlichkeiten der medialesson GmbH ein weiteres Meetup statt. Dieses Mal habe ich zusammen mit Robert eine Einführung in Azure Functions gegeben und dabei natürlich auch einen Blick auf den Serverless-Hype geworfen. Dabei haben wir zahlreiche verschiedene Demos gezeigt, wie z.B. die Erstellung eines Arbeitsreports mit Mite oder der automatischen Veröffentlichung der wöchentlichen Arbeitszeit auf Twitter. Wir haben auch einen kurzen Blick auf die Cognitive Services von Microsoft geworfen und dieses durch einen Chatbot und einer eigenen App Image Analyzer demonstriert.
Einen Tweet aus C# veröffentlichen
Immer wieder stößt man auf der Plattform Twitter auf Bots. Dabei handelt es sich um Twitter-Konten, welche nicht durch Menschen betrieben und mit Inhalt gefüllt werden, sondern um Computer-Programme, welche zum Beispiel in regelmäßigen Abständen automatisiert das aktuelle Wetter ausgibt oder die Aktienkurse. Ich habe mir mal angeschaut mit welchem Aufwand man selbst aus seinem C#-Programm einen Tweet absetzen kann und dies ist wirklich sehr simpel und in diesem Beitrag zeigen ich euch, wie das geht.
#Hackschool – Progressive Web Apps mit Angular
Am Samstag, den 23. Juni stand mal wieder ein Hackschool in Karlsruhe auf dem Programm, welche sich mit dem Thema Progressive Web Apps befasst hat. Dieses Mal fand der Workshop von 10.00 bis 17.00 Uhr statt, also ganztägig, weil die beiden Präsentatoren Steffen und Christian zum einen viele Content vorbereitetet, aber auch genügend Zeit für das eigene Ausprobieren eingeplant hatten.
Animation in Xamarin.Forms-Apps
Manchmal kann eine kleine Animation eine bestehende App deutlich aufwerten und in diesem Beitrag möchte ich euch nun zeigen, wir ihr mit sehr geringem Aufwand Animationen, wie Skalierung oder Rotation umsetzen könnt. Der Vorteil ist hierbei natürlich, dass durch die Verwendung von Xamarin.Forms die Animation sowohl unter Android, iOS als auch UWP zur Verfügung steht und sich je Plattform natürlich anfühlt bzw. aussieht.
Event-Tipp: Meetup zum Thema Azure Functions
Am 5. Juli findet das nächste Meetup in den Räumlichkeiten der medialesson GmbH in Pforzheim statt und zusammen mit Robert werde ich eine Einführung in Azure Functions geben. Dabei wollen wir nach einem kurzen theoretischen Teil sehr viele Demos zeigen, welche verschieden Anwendungsfällte von Azure Functions zeigen und gleichzeitig belegen, wie einfach die Entwicklung der ersten eigenen Azure Function ist.