worldwide

woanders ist es auch schoen


2020.03
1238134471565684736 1238134471565684736 - (im grunde ist derzeit kein schlechter zeitpunkt für diese #100daysofcode challenge, ich committe mich mal semiunverbindlich für 4 pomodoros/tag)

* AAwK ist Advanced Android with Kotlin
* DAAwK Developing Android Apps with Kotlin

#001 check. hab quasiautopoietischerweise einen rudimentären tracker gebaut, mit dem man sich dabei tracken/loggen kann. (war nicht mal eine schlechte idee, weil man das in einige richtungen ausbauen kann, visualisierung, auth, badges, sync mit firebase, etctrara)

#002 check. hab die trivia app aus DAAwK mit/nachgemacht, eig. gute einführung in navigation inkl. save args, menus und drawer.

#003 check. hab die desert pusher app aus DAAwK mit/nachgemacht, eig. keine schlechte einführung in lifecycles, incl. lifecycle aware observers und components.

#004 check. hab die guess the word app aus DAAwK mit/nachgemacht, eig. keine schlechte einführung in view models, live data und data binding.

#005 check. hab die sleep tracker app aus DAAwK mit/nachgemacht, eig. keine schlechte einführung in room und recycler views, inkl. listadapter, diffutil, wiring von data binding von named lambdas für clicklistener, eher uff aber sicher nützlich.

#006 check. hab die mars real estate app aus DAAwK mit/nachgemacht, eig. keine schlechte einführung in retrofit/moshi und coroutines.

#007 check. hab die dev bytes app aus DAAwK mit/nachgemacht, eig. keine schlechte einführung in repositories mit room und retrofit und workmanager. gute abrundung vom mooc.

#008 check. hab die egg timer app aus AAwK mit/nachgemacht, eig. keine schlechte einführung in notifications, intents, alarmmanager, broadcast receiver. dann login via firebase auth. wirklich easy peasy, wobei die entkopplung von providern die rekoppelung an einen butler erzwingt

#009 check. hab die todo app aus AAwK mit/nachgemacht, eig. keine schlechte einführung ins testing (unit tests, viewmodels, repositories, dependency injection von test doubles. moderat uffig)

#010 check. hab die blur-o-matic app aus workmanager codelab mit/nachgemacht. (eh ok, aber spürbar aus einer nicht ganz frischen java-version umübersetzt)

#011 check. hab das dependency injection/dagger codelab mit/nachgemacht, gegen ende read only. (homöopatisch sicher eh ok, ein bisschen enterprisish) ((nts, bei gelegenheit koin anschauen, das wirkt auf den ersten blick etwas idiomatischer))

#012 check. hab die github, reddit u. cheese apps aus dem paging codelab mit/nachgemacht (eh ok, jedenfalls auch schöne beispiele für den pädagogischen trick von google, zu verstehende sachverhalte in ein möglichst verschlungenes gewirr völlig unnötiger abhängigkeiten einzuweben)

#013 check. hab die custom fan und minipaint apps aus AAwK mit/nachgemacht, eig. eh keine schlechte einführung in custom views, drawing, clipping, usw.

#014 check. hab die property animation und motion layout apps aus AAwK mit/nachgemacht, eig. recht lustig.

#015 check. hab den rest der todo app aus AAwK mit/nachgemacht, eig. keine schlechte einführung ins integration testing (scenarios, espresso, mockito) moderat uffig aber auch irgw. lustig.

#016 check. hab die wander und treasure hunt apps aus AAwK mit/nachgemacht. no sweat einführung in maps, location, geofences, usw. (sehr super eig., umständlich ist nur das handling der permutation aus permissions/android-versions/settings)

#017 check. hab rein ausprobiertechnisch versucht, corona daten zu visualisieren, aber irgw. keine ggplot-ige bibliothek für charts gefunden, am ehesten vl. mpandroidchart oder anychart?

#018 check. ein bisschen refactored (uffig, viel zeit mit einem doofen fehler verbracht)

#019 check. war erwartbarerweise etwas zerhackt, hab die wartezeiten deshalb möglichst sinnvoll mit kotlin koans verbracht.

#020 check. hab begonnen, die checkins vom tracker aus #001 als pomodoros mit custom views zu visualisieren (geht, war aber eher eine mittelgute idee, weil pomodoros eig. keine besonders nützliche abstraktion davon sind)

pt. 2 1245787588214087681

pt. 3 1252988668991754240

pt. 4 1260165351083515904

pt. 5 1267407435771371525
# programming challenge covid19