Issue #327

September 16th, 2018

Articles & Tutorials

link image   Using Picasso? Watch out for half black images! (

Paulina Sadowska looks at a couple image loading libraries, and how badly some of them deal with a failed download of a bitmap.

A brief look at Koin on Android (

Joe Birch shares a quick look at how DI is implemented using Koin so that you can use it to compare with the DI that you are currently using to see if it meets your needs.

link image   Building Payments into an Android Photobooth (

At DroidCon NYC. we showed off a demo using the Reader SDK. Pay a dollar, choose a filter, smile, snap! Check out the results on Twitter @SquickPic.

Building a helpful Android CI with Danger & Jenkins (

Pavlos-Petros Tournaris shares how he set up a continuous integration workflow using Danger and Jenkins.

link image   Better optimize mobile game notifications (

Learn how to improve your push notifications strategy to effectively engage players in your mobile game

Introducing InboxRecyclerView (

Saket Narayan introduces InboxRecyclerView — a library for building expandable descendant navigation with pull-to-dismiss gesture similar to what's in Google's Inbox app.

link image   Find Your Next Android Job With Hired (

Hired is a career marketplace that intelligently matches tech talent with the world’s most innovative companies. We combine cutting-edge technology with unbiased career coaching so both talent and employers can find the right fit, faster. We are on a mission to find everyone a job they love.

Kotlin Extension Members Are Great Even for Types You Do Control (

Here's a quick example by Eric Cochran of the great power of Kotlin extension functions.

ML for Android Developers – Part 2 (

Mark Allison continues his series on MLKit, showing how easy it is to host a model in the cloud for dynamic updates to your ML functionality.

Kotlin and Android #3 — know your properties (

Kotlin properties are awesome and super powerful, but each form comes with a bunch of gotchas. Sebastiano Poggi wants to make sure you fully understand them before deciding what type of property you use!

Polymorphic Deserialization with Moshi (

Moshi has the machinery to map raw Java types to custom Java models. Since these raw Java types represent JSON types, a major benefit for JSON parsing is support for “polymorphic” object-mapping. Eric Cochran shows how to do this.

Practical guide to Dagger 2 (

Practically using dagger had eluded Gaurav Chaddha for a while until he worked through some practical use cases. Now he explains and shares these simple use cases.



Place a sponsored post & reach over 65k Android devs (



Senior Android / FireTV Developer (Munich)

Bored of developing yet another REST app? Join our great team as an Android / FireTV developer on the Waipu project based on the latest tech stack and help us build the greatest next-generation-IPTV platform.


Libraries & Code

koin (

a pragmatic lightweight dependency injection framework for Kotlin

InboxRecyclerView (

Build expandable descendant navigation, inspired by Google Inbox

MVICore (

MVI framework (not just) for Android, with events, middlewares, and time-travel debugger



link image   Koin 1.0.0 Unleashed (

Arnaud Giuliani unleashes the first stable version of Koin.

Build new experiences with the Google Photos Library API (

After a successful developer preview over the past few months, the Google Photos Library API is now generally available.


Videos & Podcasts

link image   Android Summit 2018 (

Playlist of all the presentations from Android Summit 2018

Create Custom Live Templates in Android Studio (

Live templates can be used to generate commonly used bits of code by typing a short template abbreviation. Nate Ebel shows you how!

Quickly View Your Recent Files in Android Studio (

Nate Ebel shares another 2-Minute Tools & Tips Tuesday.



Mobiconf 5th edition, 4-5 October 2018, Krakow (