Choosing the Right Background Scheduler in Android | Big Nerd Ranch

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.

Source: Choosing the Right Background Scheduler in Android | Big Nerd Ranch

Advertisements

Tasks and the Back Stack — Google Developers — Medium

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.

Source: Tasks and the Back Stack — Google Developers — Medium

What is the most challenging part of going from being an average engineer to a 10x engineer? — Medium

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.

Source: What is the most challenging part of going from being an average engineer to a 10x engineer? — Medium

Protocol-Oriented-Networking in Swift

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.

Source: Protocol-Oriented-Networking in Swift

What’s new in Swift 3.0: learn all the changes in one place – Hacking with Swift

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.

Source: What’s new in Swift 3.0: learn all the changes in one place – Hacking with Swift

POLYMORPHISM AND PROTOCOL EXTENSIONS

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.

http://ctarda.com/2016/04/polymorphism-and-protocol-extensions/

Understanding Android Naming Conventions

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.

https://tir38.com/archives/1423

Announcing SyntaxNet: The World’s Most Accurate Parser Goes Open Source

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!

http://googleresearch.blogspot.co.il/2016/05/announcing-syntaxnet-worlds-most.html

Episode 17: Introduction to RxJava for Android Developers

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.

https://caster.io/episodes/rxjava-for-android-developers/

Delightful persistence on Android

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.
http://blog.alexsimo.com/delightful-persistence-android/