Humble Mobile Bundle 19

Für Android Gaming Fans gibt es wieder etwas feines. Denn das Humble Mobile Bundle 19 ist gerade an den Start gegangen und versorgt euch bei Interesse noch knapp 14 Tage lang mit feinen Spielen. Für einen Preis eurer Wahl sichert ihr euch Chameleon Run, Ys Chronicles II und Hitman GO. Mehr als der aktuelle Zahlungsdurchschnitt beschert euch außerdem noch Punch Club und Super Stickman Golf 3 Premium. Ab günstigen 6 Dollar gibt es oben drauf noch die zwei Spiele Dropsy und The Banner Saga. Vor allem Hitman Go gefällt mir dabei gut, denn dieses spiele ich hin und wieder ganz gerne und zum Zeitvertreib taugt es wirklich gut. Wie sieht es bei euch so aus, seid ihr auch auf dem Smartphone Gamer oder interessiert euch dieses Thema nicht so wirklich?
Droidcon 2016 - Die Sessions - Teil 4

Nach einer kurzen Pause geht es heute weiter mit den Sessions des zweiten Tags. Dieser begann mit der zweiten Keynote Android Development Yesterday and Today (and maybe even Tomorrow) open_in_new. Zu dieser findet ihr im unteren Teil der News übrigens direkt das eingebettete Youtube Video. Hier gab es diverse Einblicke in das Android Ökosystem und auch einige persönliche Eindrücke des Google Android Teams. Mir gefiel dieser kleine “Schwank aus der Vergangenheit” gut, wenn er auch nicht viel technische Informationen vermittelte. Weiter ging es um 11 Uhr mit dem Talk Contextual communications and why you should care open_in_new. Dieser ging wie der Name schon sagt darauf ein, dass es für Apps extrem sinnvoll ist, den Nutzer im Kontext der App zu halten. Ich hatte hier erwartet, dass es etwas mehr darum geht den Kontext des Nutzers selbst zu erkennen, aber der Talk war trotzdem interessant. Denn er zeigte mit diversen Techniken, wie z.B. den neuen eingebetteten WebViews, wie man dem Nutzer externe Funktionen bietet, ohne die App aus dem Vordergrund entfernen zu müssen. Um 11:45 Uhr ging es weiter mit Building simple and secure account systems on Android open_in_new. Hier gab es diverse Informationen zu Googles Login Systemen und wie man mit Hilfe von diesen dem Nutzer das Leben einfacher machen kann. Definitiv eine sehr interessante Sache, wenn man die freie Wahl an Diensten hat. Ich persönlich hatte mir hier noch etwas mehr zu allgemeingültigen Ansätzen erhofft. Der Talk brachte trotzdem einige neue Informationen und vor allem im Bezug auf UI und UX gab es den einen oder anderen hilfreichen Tipp. Die weiteren Talks folgen im laufe dieser Woche.
The Superbook - Kickstarter Projekt macht Smartphone zum PC

The Superbook ist ein aktuelles Kickstarter Projekt. Es hat das ambitionierte Ziel euer Smartphone zu einem PC, bzw. eher zu einem Laptop zu machen. Dafür soll es reichen auf eurem Android Gerät eine App zu installieren und schon kann nach einer Verbindung via USB euer Gerät mit dem Superbook genutzt werden. Dabei hat der “Laptop” bzw. The Superbook keinen eigenen Prozessor, keinen Speicherplatz und auch keinen Ram. Es handelt sich quasi um eine Hülle, welche durch euer Smartphone mit Rechenkraft bestückt wird. Das Gerät besitzt einen 8 / 10 Stunden Akku, ein 11,6" HD Display und eine Tastatur inkl. Android Navigationstasten + Multi-Touch Trackpad. Angeschlossen wird euer Smartphone via USB (Type-C oder B) und es wird bei der Nutzung direkt vom Akku des Superbook geladen. Euer Phone muss mindestens Android 5 am laufen haben und ein Dual-Core Prozessor + 1,5GB Ram sollten auch vorhanden sein. Hier gilt natürlich mehr ist immer besser. Sobald ihr diese Anforderungen unterstützt soll aber alles laufen. Alles bedeutet dabei natürlich alle Apps die man so im Play Store findet und erweitert wird das ganze dann z.B. um Multi-Window Support und andere Komfort-Funktionen die wir vom PC kennen. Ich finde den Ansatz echt gut, doch irgendwie fände ich es besser wenn noch etwas mehr Hardware im Superbook verbaut wäre. Ein Beispiel wäre hier interner Speicher, was aber natürlich gegen das “alles ist immer synchronisiert” Prinzip sprechen würde und auch den Preis von 99 Dollar vermutlich in die Höhe treiben würde. Ich liebäugle aktuell mit dem Kickstarter Projekt und wenn es euch ähnlich geht, ihr findet alle relevanten Informationen in den Related Links.
Indie Legends 4 Bundle bei Bundle Stars

Die zweite Seite auf der ich gerne bezüglich Bundles schaue, hat mal wieder ein sehr ordentliches Angebot. Selbiges gilt noch sieben Tage und kostet lediglich 3,15 Euro. Dafür wird euch einiges geboten bei Bundle Stars. Ihr erhaltet Party Hard, Lethal League, Viscera Cleanup Detail Complete Pack (inc. House of Horror DLC), Door Kickers, Skullgirls, Sir You Are Being Hunted, Reus und Another World - 20th Anniversary Edition. Zusätzlich gibt es noch einen 10% Gutschein, welchen ihr auf andere Spiele oder Bundles anwenden könnt. Ich habe zugeschlagen, denn die Auswahl ist wirklich super, auch wenn ich z.B. Lethal League eigentlich schon habe.
Best Practices mit dem Playbook for Developers

Wer für Googles Android Plattform entwickelt interessiert sich meistens für gängige Best Practices und möchte immer die neusten Informationen haben. Außerdem wäre es schön wenn man diese noch irgendwie filtern kann und dann relativ automatisch die News und Beiträge zu einem kommen. Genau dies soll die Playbook for Developers App für euren Androiden tun. Hier wählt ihr aus was euch interessiert und schon entwickelt sich eine Sammlung an News, welche beim stöbern verfeinert wird. Zusätzlich gibt es noch eine Verlinkung zur Google Play Developer Console App open_in_new. Diese ermöglicht euch dann direkt zu prüfen ob eure Implementierungen auch erfolgreich sind und Früchte tragen. Das Playbook kann man sich ruhig mal ansehen und stöbern, außerdem dürfte es praktisch sein, um neuste offizielle Informationen zur Plattform zu erhalten. Auf die Google Play Developer Console App gehe ich noch einmal gesondert ein, denn diese hat wie erwähnt einen völlig anderen Zweck. Für Interessierte gibt es im unteren Teil übrigens noch das Infovideo zur App.
Droidcon 2016 - Die Sessions - Teil 3

Weiter ging es um 16:00 Uhr mit der Testing made sweet with a Mockito open_in_new Session. Mockito ist ein Testing-Framework mit diversen Möglichkeiten. Unter Android nutze ich dies auf professioneller Ebene, privat eher wenig, da ich dort einfach nur in einem sehr geringen Maße teste. Mockito erlaubt auf verschiedene Arten zu testen, unterstützt Annotations und bringt diverse Hilfsfunktionen für Vergleiche mit. Auch asynchrone Dinge lassen sich einbauen und validieren. Meiner Meinung nach und ich muss anmerken, dass ich im Testbereich wenig Ahnung habe, ist Mockito wirklich gut und vor allem auch verständlich nutzbar. Schaut es euch also mal an wenn ihr Tests für Android erstellen wollt. Um 16:45 ging es weiter mit Are you coordinating already? open_in_new. In dieser Session war das Thema das CoordinatorLayout open_in_new aus der Google Design Support Library. Es erlaubt das Ein- und Ausblenden von Elementen z.B. beim scrollen innerhalb einer Liste (Stichwort: Appbar) und ist ein erweitertes FrameLayout, welches umfassend angepasst und erweitert werden kann. Dafür können Behaviors open_in_new genutzt werden. Der Talk war sehr interessant und hat mir einige Einblicke bezüglich dieser UI Komponente gegeben. Abgeschlossen wurde der Tag um 17:30 mit der Effective Android Development open_in_new Session. Hier ging es vor allem um Effizienz. Dies beinhaltet Shortcuts und Funktionen von Android Studio, Tipps bezüglich Testgeräten und welchen Versionen man am besten testen sollte und auch externe Developer Tools wurden angesprochen. Dabei gab es alles vom Deployment einer APK auf multiple Emulator-Instanzen, bis hin zu besseren Logging-Systemen. Abgeschlossen wurde der Talk durch Tipps bezüglich der Analyse der final entstehenden APK, denn dies wird oft vernachlässigt. Vor allem das Manifest sollte hier geprüft werden, wobei der ab Android Studio 2.2 vorhandene APK Analyzer helfen kann. Die Sessions des zweiten Tages folgen wie gewohnt innerhalb der nächsten Tage und bei Fragen meldet euch einfach in den Kommentaren.
Pokemon Go veröffentlicht

Es ist soweit, heute wurde Pokemon Go auch in Deutschland offiziell veröffentlicht. Einige spielten schon in den letzten Tagen, indem sie die APK per Sideload installierten, doch dies ist nun nicht mehr nötig. Seit heute Mittag kann das Spiel installiert und gespielt werden. Obwohl der Andrang extrem groß ist, laufen die Server meistens, auch wenn sie zwischendurch mal etwas langsam sind. Doch alles in allem funktioniert es und das Spiel macht meiner Meinung nach schon ab dem ersten Tag süchtig. Wer früher mit den Gameboy-Spielen zu tun hatte wird den Mythos Pokemon verstehen und das Spiel vermutlich genauso nostalgisch finden wie ich, für alle anderen dürfte der Hype etwas unverständlich sein. Wo ich übrigens gerade Hype erwähne, möchte ich kurz deutlich machen wie das Spiel aktuell einschlägt. Denn heute auf dem weg nach Hause bin ich an der Weser entlanggegangen und dort hatten sich ca. 40-50 Pokemon Go Spieler zusammengefunden, um einen besonders hochfrequentierten Pokemon-Punkt auszunutzen. In der Bahn redete jeder dritte über das Pokemon XYZ, welches er gerade gefangen hat und auch sonst sah man ziemlich viele Leute die komisch mit ihrem Smartphone interagierten. Der Hype ist also gigantisch und dürfte Nintendo freuen. Ich bin gespannt wie es weiter geht und bis dahin kann ich nur sagen, schaut es euch an und Gonna catch them all.
Droidcon 2016 - Die Sessions - Teil 2

Der nächste Talk auf meiner Liste war Modular Android Development open_in_new. Meine Gedanke waren hier auf Module innerhalb des Codes bezogen und in diese Richtung ging es dann auch. Als Beispiel gab es eine extrem große App, welche Stück für Stück umgebaut worden war. Innerhalb des Vortrags wurde dann viel über das dabei gelernte gesprochen. Beginnen solle man mit isolierbaren Features und dann immer in kleinen Schritten, auf keinen Fall alles auf einmal. Man sollte auch neuen und alten Code nebeneinander tolerieren, anstatt mit einem großen Schuss die Tür für Fehler zu öffnen. Die Nutzung von starken Build-Diensten und den Fähigkeiten von Gradle sollte forciert werden, da diese gut bei derartigen Aufgaben helfen können. Danach gab es erst einmal Mittagessen und folgend einen leichten Start in den Nachmittag, mit dem What’s new in Android open_in_new Talk. Hier wurde einiges von der Google I/O aufgegriffen und vieles im Highlevel-Bereich behandelt, technisch interessant war für mich dann die nähere Erläuterung des neuen Constraint Layouts open_in_new, welches ich extrem interessant finde. Auch spannenden waren Neuigkeiten zur Art und Weise wie man Dateizugriffe in Zukunft umsetzen soll, die Möglichkeit zum ändern der Sprache, bessere Notifications und natürlich einige neue und optimierte Sicherheitsfunktionen. Abschließen möchte ich die heutige News mit einem sehr interessanten und unterhaltsamen, wenn auch technisch für mich nicht wirklich relevanten Talk. Diesen wählte ich bewusst, weil ich das Thema interessant finde, auch wenn ich nicht vor habe in eine derartige Richtung zu entwickeln. Augmented Reality and VisualFX with Project Tango open_in_new hieß der Talk und wie der Name schon sagt ging es um Augmented Reality mit Googles Projekt Tango Hardware. Eine sehr interessante Technik und spannend was man damit bereits machen kann. Gerade die Erfassung der Umgebung fand ich sehr spannend. Weiter geht es mit den nächsten Sessions am morgigen Mittwoch.
Droidcon 2016 - Die Sessions - Teil 1

Meine Droidcon begann natürlich mit der Keynote, welche ich im unteren Teil als Youtube Video verlinkt habe. Thema war Android is the world phone von Corey Leigh Latislaw. Es ging darum was man abseits der bekannten Märkte, z.B. in Afrika mit Smartphones erreichen und bewirken kann. Ein interessanter Talk, den man durchaus allgemein anschauen kann, technisch gab es hier wenig “neues”. Der erste technische Vortag begann direkt um 11 Uhr und das Thema war Deep dive into Android Data Binding. Falls euch dieses Thema interessiert, folgt diesem Link open_in_new, denn dort gibt es die Slides und ebenfalls einen Audiomitschnitt. Databinding ist eine Möglichkeit, um dynamische Inhalte ohne großen Aufwand in eure Views zu stopfen. Tools wie Butter Knife open_in_new helfen hier, doch trotzdem bleibt einiges an Boilerplate Code. Dieser wird hier direkt in die XML Dateien ausgelagert und ermöglicht relativ saubere View Dateien im Java Bereich. Die Möglichkeiten sind dabei wirklich vielseitig, bringen aber auch Gefahren mit sich. Denn eigentlich ist eines der Grund-Mantras der Android-Entwicklung, Views möglichst dumm und austauschbar zu halten, was mit einer solchen Technik natürlich in Bedrängnis geraten kann, sofern man sich nicht explizit an selbstgesetzte Coding-Standards hält. Professionell setzte ich diese Technik aktuell nicht ein, aber für mich private werde ich auf jeden Fall damit experimentieren. Der Vortrag brachte gute Einblicke in die allgemeinen Funktionen und auch einige tiefer gehende Informationen. Um 11:45 ging es mit Offline-First Apps for an Always-On UX weiter. Auch zu diesem Talk findet ihr alle Informationen auf der Droidcon Homepage unter diesem Link open_in_new. Hier hatte ich mir allgemeine Informationen und Herangehensweisen erhofft, welche grundsätzlich mit Android + Server Strukturen umsetzbar sind. Leider war dies nicht der Fall bzw. nur teilweise. Es ging um eine Lösung von IBM, welche man einsetzen kann, um Offline-First Strategien zu realisieren. Dies ist allerdings weder im professionellen, noch im privaten Bereich aktuell eine Option für mich und deswegen hörte ich hier nur aus allgemeinem Interesse zu. Die nächsten Sessions gibt es in der morgigen News zum Thema und solltet ihr Fragen haben, nur raus damit.
Droidcon 2016 - Mein allgemeines Fazit

Es war meine erste Droidcon, welche vor etwas mehr als zwei Wochen stattfand und ich habe die Zeit genossen. Unterwegs war ich mit einem Kollegen von der Arbeit, was ich definitiv empfehlen kann, denn so kann man Abends bei dem einen oder anderen Bier den Tag Revue passieren lassen. Doch nun zu meinem allgemeinen Feedback, denn zu den jeweiligen Talks gibt es weitere News bis zum Ende der Woche. Es war interessant, anstrengend und ich habe definitiv einiges mitgenommen was ich mir an neuen Dingen anschauen will. Dazu gehören komplett neue Ansätze, interessante Libraries und natürlich auch neue Sachen die durch den Android Nougat Release bald verfügbar sein werden. Denn für letzteren steht bereits jetzt eine umfangreiche Preview für Entwickler open_in_new zur Verfügung. Nach zwei Tagen merkt man dann aber auch, dass man ausreichend Informationen versucht hat aufzunehmen und man langsam nicht mehr aufnahmefähig ist. Trotzdem hatte ich bereits direkt nach dem Event Lust mit dem einen oder anderen was ich dort gesehen und gehört habe herumzuspielen. Interessierte können im folgenden übrigens alle Sessions in Audio-Form und einige auch in Video-Form nachholen, falls sie nicht vor Ort sein konnten.
- Droidcon 2016 - Audio Recordings open_in_new aller Sessions
- Droidcon 2016 - Video Recordings open_in_new von Stage 1