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
Droidcon 2016 - Der erste Eindruck
Meine erste Droidcon ist gestartet und ich schreibe diese Zeilen während des ersten Tages. Ich habe bis dato bereits diverse interessante Dinge gehört und muss sagen ich merke jetzt schon wie praktisch eine solche Konferenz ist. Man bekommt Einblicke in Dinge die man bis dato nicht so auf dem Schirm hatte oder erhält tiefere Einblicke in Dinge mit denen man bereits gearbeitet hat. Außerdem wird man auf neue Wege geführt was allgemeine Denkweisen angeht. Zusätzlich muss ich hier sagen, dass die Atmosphäre sehr angenehm ist und auch die Location wirklich gut passt. Ich habe außerdem das Glück direkt um die Ecke in einem Hotel zu logieren, sodass auch die tägliche Anreise ziemlich einfach ist. Die allgemeine Anreise nach Berlin habe ich einen Tag vor dem Start der eigentlichen Konferenz erledigt, sodass ich wirklich frisch und aufmerksam starten konnte. Dies kann ich nur empfehlen, denn die Alterantive hatte ich bereits ausprobiert und wenn man direkt nach 3-4 Stunden Busfahrt oder Zugfahrt in eine Konferenz springt, ist der Menge an Input die man verkraften kann doch relativ gering. Auf die konkreten Talks werde ich nach meiner Heimreise am Wochenende eingehen. Denn diese möchte ich mir erst noch einmal durch den Kopf gehen lassen und etwas aufbereiten. Dies sollte ohne Probleme möglich sein, da ich mir entsprechende Notizen mache. Eine sehr cool Sache für interessierte, die leider nicht teilnehmen konnten, ist übrigens die Möglichkeit alles Talks als Audiomitschnitt und manche sogar in Videoform konsumieren zu können, ohne den heimischen PC zu verlassen. Dazu hinterlege ich die entsprechenden Links ebenfalls nach der Konferenz, sobald dort auch alles online ist. Soweit die erste Einleitung von mir, denn der nächste Talk geht los und man möchte ja nichts verpassen. Mehr gibt es dann wie erwähnt am Wochenende, wenn ich etwas Ruhe und Aufarbeitungszeit hatte.
Jahresrückblick - Das Jahr für Boehrsi.de
Wie gewohnt haue auch ich wieder einmal einen Jahresrückblick raus, allerdings dieses Mal in einer meiner Meinung nach etwas hübscheren Version als sonst. Erstellt habe ich die Grafik via Piktochart open_in_new, einem Dienst der kostenlos, wie auch kostenpflichtig genutzt werden kann. Je nachdem was ihr benötigt und ob ihr mit einem Vermerk am unteren Ende der erstellten Grafik leben könnt oder nicht. Alles in allem bin ich sehr zufrieden, denn die Besucherzahlen steigerten sich sehr gut, um über 25%, auf knapp 225.000 Besucher im Jahr 2015. Die Kommentare liegen bei exakt 256 und stellen somit ein leichtes Wachstum im Vergleich zum letzten Jahr dar, hier erhoffe ich mir 2016 einen ordentlichen Anstieg. Mit 466 News im letzten Jahr, habe ich soviel geschrieben wie noch nie zuvor und das interessante daran ist, es macht mir weiterhin Spaß! Alles weitere entnehmt einfach dem folgenden Diagramm und noch einmal ein Dankeschön an alle Besucher und vor allem Kommentatoren! Was es in diesem Jahr so auf Boehrsi.de neues geben wird, werde ich in einer gesonderten News behandeln.
Enough Software mit neuer Homepage
Seit einiger Zeit bin ich als Softwareentwickler im Berufsleben unterwegs und in diesem Kontext wollte ich mal auf die neue wirklich gut gelungene Homepage meines Arbeitgebers hinweisen. Ich habe an der eigentlichen Homepage-Entwicklung nicht mitgewirkt, aber hier und dort mit kleineren Tipps oder Bug-Reports versucht zu helfen. Mir gefällt die Seite gut, da sie diverse neuere Web-Techniken kombiniert, sich an Standards hält, sofern dies möglich ist und trotzdem ausreichend Informationen vermittelt. Denn gerade im Firmenbereich kenne ich diverse Seiten, die vielleicht einen dieser drei Punkte abdecken, aber bei weitem nicht alle. Wie sieht es unter den Lesern hier aus, habt ihr schon einmal eine Homepage entwickelt oder tut ihr dies vielleicht sogar noch aktiv?
Mobile Geeks Leserhilfe - Eine super Aktion
Mobile Geeks ist eine Tech-Seite bzw. ein Tech-Blog, die / den ich sehr gerne lese. Dort gibt es ehrliche und direkte Texte, die noch eine Meinung enthalten und nicht dem alltäglichen online Gewäsch entsprechen. Zusätzlich gibt es aktuelle und gut recherchierte News, von einem Team welches rund um den Globus aktiv ist. Am bekanntesten dürfte Sascha Pallenberg, der Gründer der Seite, sein. Er ist nicht auf den Mund gefallen, legt sich auch gerne mal mit Leuten an, die ihm gegen den Strich gehen und steht für das ein was er sagt. Dazu gehörte auch Mobile Geeks von der Werbung (Banner und z.B. Google Ads) zu befreien und so unabhängig von Werbenetzwerken und Konsorten zu machen. Im ersten Schritt wurde dies durch große Partnerschaften mit Firmen für bestimmte Teilbereiche der Homepage erreicht. Nun werden die Leser miteinbezogen und dies soll heißen: Falls euch die Seite gefällt könnt ihr Merchandise (z.B. Kaffeetassen oder T-Shirts) kaufen, via Paypal spenden, Amazon Einkäufe nutzen oder direkte Spenden per Überweisung tätigen, um den Mobile Geeks zu helfen. Weitere Möglichkeiten, die dann vermutlich auch dauerhafter sein können (monatliche Zahlungen z.B. via Patreon), sollen bald noch folgen. Ich finde dies ist ein sehr guter Weg und ich hoffe sie werden weiterhin erfolgreich sein, denn diese Entwicklung finde ich wesentlich besser als die Diskussion Werbe-Blocker vs. Werbe-Industrie (bin btw. “gegen” beide genannten Parteien).
Ein neuer Weg - Vom Studenten zum Software-Entwickler
Wie bereits erwähnt habe ich mein Studium nun vollendet und der “harte Alltag” wartet auf mich. Dieser beginnt bei mir direkt im Anschluss an mein Studium, um genau zu sein jetzt. Denn heute war mein erster Arbeitstag als Software-Entwickler im Bereich Android Apps. Genau das was ich machen will und wollte und auch noch direkt in Bremen, also keine langen Fahrten. Ich bin gespannt wie sich das ganze entwickelt, bin aber sehr zuversichtlich und denke ich werde einiges lernen. Somit kann man tatsächlich sagen, dass mir mein privates Engagement im Bereich der Android Entwicklung, neben meinem Informatik Studium, einiges gebracht hat. Wollt ihr ähnliches tun, also Software-Entwickler werden, kann ich nur empfehlen sich bereits früh eingehend und umfangreich mit diesen Dingen zu beschäftigen. Denn etwas zu haben was man zeigen kann ist immer eine gute Sache. Für den Blog bedeutet mein Job, dass ich auf Grund von weniger Zeit nun vielleicht auch weniger Beiträge schreiben werde, dies muss allerdings nicht zwangsweise so sein. Ich werde weiterhin versuchen ca. einen Beitrag pro Tag zu veröffentlichen.
Ein neuer Weg - Ende meines Studiums
Vor knapp 14 Tagen fand die Verteidigung meiner Masterarbeit statt und diese war erfolgreich. Somit warte ich aktuell nur noch auf meine Dokumente und final dann auf meinen erfolgreichen Abschluss. Aufgrund einer langen gesundheitlichen Auszeit hat das Studium etwas länger gedauert als gedacht, aber ich bin soweit zufrieden. Damit endet ein Abschnitt meines Lebens den ich sicherlich nicht allzu schnell vergessen werde. Ich freue mich allerdings sehr auf die kommenden Dinge und vor allem die anstehenden Herausforderungen. Bezüglich diesen werde ich noch eine weitere News schreiben, vermutlich direkt morgen. Falls euch meine Studium der Informatik interessiert, schaut doch einfach in den Uni Bereich hier im Blog. Dort gibt es diverse Informationen zu Kursen, Aktionen und meinem allgemeinen Voranschreiten während meines Studiums. Solltet ihr Fragen dazu haben meldet euch einfach in den Kommentaren, ich werde gerne darauf eingehen.