Rocketbeans zieht um - Youtube Gaming
Youtube Gaming ist eine neue UI mit erweiterten Funktionen und Filtern für Youtube. Auf dieser Plattform sollen Gamer genau finden was sie suchen, Live-Streams sollen einfach möglich sein und man möchte hier scheinbar eine Community-Umgebung schaffen. Eigentlich naheliegend einen solchen Schritt zu gehen, denn wie viele Lets Plays findet man ohnehin auf Youtube. Hier also einen Fokus zu setzen ist eine gute Idee, ob man gerade im Streaming-Bereich aber gegen die Größe Twitch ankommen kann, ist die eigentliche Frage. Um hier eine Basis zu schaffen, hat man sich mit den Rocketbeans einen hochkarätigen Partner gesichert. Denn die Bohnen streamen ab dem 01.09 offiziell auf Youtube und verlassen den bis dato sichern Hafen bei Twitch. Ich hoffe dieser Schritt bringt die Bohnen voran und ich hoffe Youtube Gaming bringt die eine oder andere Optimierung im Bezug auf Videos und Streams von Gamern auf der Plattform. Ich selber schaue viele Lets Plays nebenbei und würde deswegen auch persönlich davon profitieren und freue mich also umso mehr wenn alles klappt. Allgemein hoffe ich aber am meisten, dass diese Entscheidung für die Bohnen positive Folgen haben wird! Ein paar weitere Informationen gibt es im Rocketbeans Info-Video zum Thema, welches ihr direkt im unteren Teil der News findet.
Droidcon 2016 - Die Sessions - Teil 5
Gegen 12:30 ging es weiter auf der Droidcon. Die Headline war Half way to clean architecture open_in_new und Thema war hier der Aufbau eurer Anwendung und wie ihr diesen nutzen könnt, um alles klar strukturiert und gut separiert aufbauen zu können. Eines der Kernkonzepte war dabei Divide and Conquer open_in_new und allgemein der Aufbau in modularen Layern, anstatt in monolithischen Activities. Ein weiterer sehr relevanter Punkt war das MVP Pattern open_in_new, welches auch ich aktuell einsetze. Dieser Talk war definitiv sehr interessant und hilfreich. Weiter ging es nach dem Mittag um 14:00 mit Professional Data Persistence and Synchronization open_in_new. Hier gab es sehr viel zur SQLite ORM Lösung GreenDAO. Auch andere Ansätze wurden gezeigt, doch alles in allem hatte GreenDAO die Nase vorn. Im Rahmen der Session wurde auch die neue Version 3 vorgestellt. Um 14:45 wurde es dann wirklich anspruchsvoll mit der Session Adoption of RxJava on the Airbnb Android app open_in_new. RxJava verfolgt relativ neue Ansätze wenn es um die Umsetzung von Aktion / Reaktion Abläufen geht. Darüber berichtete ich bereits in einem anderen Artikel. Hier wurden diverse spannende Dinge gezeigt und erläutert, diese waren wie erwähnt aber auch durchaus fordernd. Dies war dann leider auch schon mein letzter Talk, denn die letzten beiden, welche nach der Kaffeepause gestartet wären, konnte ich nicht mehr wahrnehmen. Grund dafür war die Abfahrtszeit meines Busses. Alles in allem habe ich viel gelernt und viele spannende Eindrücke gesammelt, falls euch mein allgemeines Fazit interessiert folgt einfach diesem Link.
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.
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.
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
Google - Bestätigung in zwei Schritten mit einem Smartphone Klick
Vorgestern habe ich bei Caschy open_in_new eine News bezüglich einer neuen Funktion für Googles Bestätigung in zwei Schritten gelesen. Diese macht die 2-Faktor-Authentifizierung einfacher, aber sie bleibt sicher. Wie auch zuvor nutzt ihr euer Handy zur Bestätigung eurer Identität, beim Zugriff auf euer Konto. Allerdings müsst ihr nicht mehr die Authenticator App open_in_new nutzten und im weiteren einen Key eingeben, ihr erhaltet einfach eine Anforderungen auf eurem Phone und könnt diese direkt bestätigen. Dafür muss ein Sperrmuster auf eurem Handy gesetzt sein. Aktivieren könnt ihr die Funktion in eurem Google Account open_in_new indem ihr wie folgt navigiert: Anmeldung & Sicherheit / Anmeldung bei Google / Bestätigung in zwei Schritten / Aufforderung von Google. Ich teste die Funktion mal, welche soweit ich es sehe zusätzlich zu anderen Methoden verwendet werden kann und bin gespannt wie gut alles funktioniert. Einziges Problem ist natürlich, dass eine Internetverbindung benötigt wird, allerdings ist diese mittlerweile ja quasi immer vorhanden. Im Allgemeinen möchte ich diesen kleinen Info-Beitrag noch einmal nutzen um pro 2-Faktor-Authentifizierung aufzutreten, denn gerade bei wichtigen Accounts kann dies die Sicherheit einfach extrem steigern.
Android N - Nougat
Es ist soweit, Android N hat einen Namen und dieser ist Nougat. Es war einer der häufiger diskutierten und meiner Meinung nach eine Wahl die in Ordnung geht. Android Nuts wäre sicherlich lustig gewesen, aber auf jeden Fall auch zu zweideutig. Android Nacho funktionierte leider auch nicht, da es keine Süßigkeit ist. Also werden wir die nächste Iteration des kleinen grünen Roboters Nougat nennen. Was sagt ihr zu Googles Wahl oder geht euch das ganze geredet eher am Allerwertesten vorbei?