There are (too) many options when it comes to scheduling code execution on Android. HandlerThread, AlarmManager, JobScheduler, GCMNetworkManager to name a few. This overview will help you figure out which to use and when. Must read for Android developers.
The concept of Android Tasks isn’t easy for most people. This time Ian Lake, Android Developer Advocate at Google posts a simple and short analysis. Recommended.
Another great post in the series of how to be a great software engineer. I like this one specifically because most of the ideas are practical and feasible.
A great post on how to apply protocol oriented programming principles for a common scenario: fetching data from the network for displaying in a ViewController. Including how to write testable code. Great stuff.
Version 3.0 of Swift is expected later this year. Although there is no final version yet and the language is still under development there are some known “source breaking” changes. This post reviews some of the most important ones and will help you prepare for the 3.0 release.
I really recommend this post. It includes a great simple example of how to use protocol extensions instead of having an if/else-if statements. It also includes a few very good arguments to why the result is much better. Just read it.
Building Android Apps means that you need to work with Activities, Tasks, Fragments, Applications and more. Tasks are a concept that is very hard to understand. This post tries a different approach to understanding these classes and concepts which I found useful. You need basic knowledge with Android.
An unusual link for this newsletter but I found it interesting enough. Google released SyntaxNet, an open-source neural network framework that provides a foundation for Natural Language Understanding (NLU) systems. They also released Parsey McParseface, an English parser that they have trained and can be used to analyze English text. I think it’s cool!
A free short intro video to RxJava for Android developers. There are a lot of posts about RxJava and Android, if you just want to see RxJava in action, this video is for you. It shows an AsyncTask example and how to transform the AsyncTask code to use RxJava features.
SQLDelight by square is an Android library that generates Java models from your SQL CREATE TABLE statements (and lots more). This is a full example from initial configuration to final code. Good read.