100 Beiträge auf tsjdev-apps.de
Kaum zu glauben aber wahr, denn dies ist bereits der 100. Beitrag hier in meinem Blog. Der erste Beitrag ging am 01. September 2017 online und ein gutes Jahr später gibt es bereits eine dreistellige Anzahl von Beiträgen. Ich möchte man an dieser Stelle bei allen Leserinnen und Lesern meines Blog herzlich bedanken. Auch für das Feedback, welches ich über verschiedene Kanäle, wie LinkedIn oder Twitter, erhalte, ist für mich sehr sinnvoll und verbessert meine Beiträge.
Amazon Entwickler-Account anlegen
Möchte man einen eigenen Alexa-Skill entwickeln, so braucht man auf jeden Fall einen Amazon Developer Account, welcher die kompletten Meta-Daten eines Skills, wie den Invocation-Namen1 und die verschiedenen Intents2, konfiguriert. Ebenso ist so ein Account hilfreich, um später seinen eigenen Skill auf „echten“ Alexa-Geräten testen zu können. In diesem Beitrag möchte ich nun zeigen, wie man diesen ganz einfach in wenigen Schritten anlegen kann.
Knowledge Base mit dem QnAMaker erstellen
Im Rahmen der Build-Konferenz 2016 in San Francisco hat Microsoft sein Bot Framework vorgestellt und gleichzeitig darauf verwiesen, dass Bots die neuen Apps werden können. In diesem Beitrag möchte ich nun einen Dienst von Microsoft vorstellen, welcher es ermöglicht nur durch die Angabe einer Webseite eine Knowledge Base zu erzeugen, welche sich später in einen Bot und damit in Webseiten oder Dienste, wie Skype oder Teams, einbinden lässt. Bei diesem Dienst handelt es sich um den QnA Maker und dieser funktioniert am besten mit FAQ-Webseiten3.
Verschiedene Stimmen in der Ausgabe eines Alexa-Skills
Lange Zeit war es nicht möglich, dass in der Antwort eines Alexa-Skills eine andere Sprache verwendet werden konnte. Hat man somit einen deutschen Skill entwickelt, wurde der gesamte Text durch die deutsche Alexa vorgelesen, was bei englischen oder anders sprachigen Wörter zum Schmunzeln führte. Nun ist dies allerdings mit Amazon Polly und SSML möglich und ich möchte euch in diesem Beitrag zeigen, wie ihr dies ganz leicht in eurem eigenen Skill verwendet könnt.
SCRCPY: Bildschirm von Android-Device auf Desktop spiegeln
Oftmals möchte man seine entwickelte App auf einem echten Device testen. Daher schließt man dieses mit einem USB-Kabel an den Rechner an und deployed die App. Wenn man dann beim Testen manchmal zu stark am Kabel zieht bzw. wackelt, wird die Verbindung zum Desktop getrennt und die Debug-Session beendet. Oder eventuell möchte man über eine Web-Session seinem gegenüber den Telefon-Screen ohne großen Aufwand zeigen. Hierfür eignet sich ein kleines Open-Source-Tool mit dem Namen scrcpy, welches ich in diesem Beitrag näher vorstellen möchte.
Lottie-Animationen bearbeiten
In einem früheren Beitrag habe ich euch ja bereits Lottie vorgestellt, einer Library um bequem und einfach Animationen aus After Effects in die eigene App zu integrieren. Ebenso habe ich auf die Webseite lottiefiles.com hingewiesen, welche eine Vielzahl von verschiedenen Animationen zur Verwendung zur Verfügung stellt. In diesem Beitrag möchte ich nun auf ein kleines Tool hinweisen, welches es ermöglicht die Animationen ohne After Effects zu editieren, wenigstens in den Farben.
Alexa als App für den Desktop
Bereits im vergangenen Jahr wurde eine Partnerschaft zwischen Microsoft und Amazon bekannt gegeben. So sollte der Sprachassistent von Amazon Alexa enger mit dem Assistenten von Microsoft Cortana verschmelzen und sich diese gegenseitig aufrufen lassen. Danach wurde es ein wenig ruhiger um das Thema, bis auf der diesjährigen Build-Konferenz im Mai eine erste Demo gezeigt wurde. Aber auch im Anschluss an die Entwicklerkonferenz wurde es wieder ruhiger, aber jetzt wurde die Alexa-App freigegeben, welche es ermöglicht Alexa auf dem Desktop auszuführen.
Rückblick: Expert Day for Xamarin
In diesem Beitrag möchte ich noch einmal einen kurzen Rückblick auf die zweite Auflage des Expert Day for Xamarin in Köln geben. Am 19. Oktober fanden in den Räumlichkeiten von Microsoft zahlreiche Sessions rund um das Thema Xamarin statt. Anders als beim letzten Mal gab es dieses Mal sogar zwei parallele Slots, welche immer wieder durch Keynotes unterbrochen worden sind. Daher kann ich leider nicht zu allen Sessions etwas sagen, sondern nur zu denen, welche ich auch besucht habe.
Slides auf Speaker Deck
In diesem Jahr habe ich das eine oder andere Meetup als Speaker organisiert oder war auf verschiedenen Veranstaltungen/Konferenzen als Speaker mit dabei. Dabei entstanden natürlich auch ein paar Präsentation, welche ich nun auch auf Speaker Deck zur Verfügung stelle. Die meisten Präsentation werde ich im Anschluss an das Event entsprechend hochladen, so dass alle Slides an einem zentralen Ort zur Verfügung stehen.
Überprüfen, ob ein Echo-Device über ein Display verfügt
Wenn man einen Skill für Alexa entwickeln möchte, stellt man sich zu Beginn die Frage, ob man gegebenenfalls das Display eines Echo Shows oder Echo Spots nutzen möchte. Hier lassen sich zusätzliche Inhalte, wie zum Beispiel Bilder oder Texte anzeigen. Nun muss allerdings validieren, ob das Gerät überhaupt über ein Display verfügt, bevor man diese Informationen an das Device zurückschickt.
Xamarin.Forms Animationen mit Lottie
Ich habe bereits in einem früheren Artikel hier in meinem Blog über Animationen von Controls unter Xamarin.Forms berichtet. Nun möchte ich dieses Thema erneut aufgreifen und zeigen, wie man mit Lottie bequem und einfach Animationen in seine eigene App integrieren kann. Zunächst möchte ich allerdings die Frage beantworten, was Lottie eigentlich ist. Dabei handelt es sich um eine Library aus der Feder von Airbnb, welche Animationen nativ auf zahlreichen Plattformen anzeigen möchte. Die Animationen stammen dabei aus After Effects und werden mit einem Plugin in eine JSON-Datei konvertiert, welche dann innerhalb der Apps abgespielt werden können.
Android NDK installieren
Manchmal möchte meine Android-App auch als Release-Build testen, um sicherzustellen, dass die App später auch definitiv lauffähig ist. Als ich jedoch bei meinem Projekt von Debug auf Release umstellt habe, wurde der Build-Prozess mit einem Build-Fehler beendet und die App wurde auf dem Emulator oder dem Device nicht gestartet. In diesem Beitrag möchte ich nun kurz aufzeigen, wie man das fehlende Android NDK installieren und konfigurieren kann.