Experiments with Android WorkManager, our new reliable assistant for deferrable background work

At Google IO 2018, a new library from the Architecture Components of Android Jetpack, called Android WorkManager was presented. Android WorkManager promises to simplify working with background tasks that get executed even after the application’s process got killed, which is currently really hard to do on Android.

This blog post captures my first experiments with Android WorkManager. The goal was to find out if a real-world problem in a mobile application could be solved in an easy way with the help of Android WorkManager.

Read More
 

Droidcon Vienna 2018 Recap

This is a short recap of Droidcon Vienna, which took place on September the 21st and 22nd of 2018. I did a presentation for the first time at a conference so I was really excited. On the day before the event, we were invited to speakers dinner. It was very nice to get to know some of the other speakers. I was surprised by how international the speaker lineup was. I could speak with speakers from India, Singapur, Ireland, and the UK.

Read More
 

How “Effective Java” may have influenced the design of Kotlin – Part 1

Java is a great programming language but has some known flaws, common pitfalls and not-so-great elements that have been inherited from its early days (1.0 got released in 1995). A well-respected Book on how to write good Java code, avoid common coding mistakes and deal with its weaknesses is Joshua Bloch’s “Effective Java.” It contains 78 sections, called “Items”, that give the reader valuable advice on different aspects of the language.

Read More

 

4 things I learned reading Code Complete 2

startup-593327_1280

Code Complete 2 from Steve McConnell surely belongs to one of the bibles of software development. A lot of developers recommended this book to me and so I decided to read it and write about four things that I learned from this book that are valuable in my day to day Android development adventures. In my opinion, it is very important to spend some time reading books that deal with the basics of software construction. As Android developers, we are always tempted to only spend time learning new shiny technologies or libraries like RxJava2 and forget to learn or relearn the foundation of all programming: Writing clean, readable and maintainable code. Although this book is a little bit old (2004), most of the contained knowledge applies to current software development processes and programming languages.

Read More