Issue #326

September 9th, 2018

Articles & Tutorials

link image   Exploring Android P: Enhanced Notifications (

In this post, Joe Birch dives into the new notification enhancements that have been added to the Notification APIs.

ML for Android Developers – Part 1 (

In this new short series, Mark Allison takes a look at some of the problems and pain points that he encountered while attempting to incorporate a pre-trained TensorFlow Lite model into an Android app.

link image   Mobile testing: you’re probably doing it wrong if (

If you can’t test web, native & hybrid mobile apps in a common platform. If you can’t see test data for real devices (both on-premise & in the cloud), or if you can’t use automation frameworks/mobile tools you already have and love. It’s time to check out Kobiton.

Kotlin Android Extensions: The definitive guide (

Kotlin Android Extensions are a Kotlin plugin that will allow recovering views from Activities, Fragments, and Views in a seamless way.

link image   Can’t fix your app’s bugs and crashes fast enough? (

HeadSpin gives you visibility behind app crashes and UI bugs. See your app’s client-side, client-server, network, and UI metrics behind the issues. Track user flows that lead to crashes and easily reproduce bugs so you can fix underlying issues faster. Find out more here.

Caching with Retrofit — Store responses offline (

In this article, Bapusaheb Patil talks about how to enable caching with Retrofit in your app, and store responses temporarily for later use. All this without using a database!

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.

Multi-flavoured Kotlin DSL build script for Android App (

In this article, Saroj explains the step-by-step process to build a multi-flavored app using Kotlin DSLs for Gradle.

Set up Kotlin EAP in your Android App (

Maybe you read in the news that Kotlin next version will bring some super amazing features and you would like to try them out. Juan Ignacio Saravia shows the steps to be on the cutting edge of Kotlin.

Image Recognition With ML Kit (

Aldo Olivares shows how to use the new ML Kit library from Google to easily enable machine learning capabilities in your Android app and perform image recognition.

Smile, Kotlin Snapshot testing is here (

Kotlin Snapshot is a testing assertion library that simplifies how to make assertions. This library focuses on a different way of asserting the correct behavior of a test thanks to the use of snapshots.

Custom TensorFlow models on ML Kit: Understanding Input and Output (

Continuing from last week’s article, Miquel Beltran goes into detail on how to configure the right input and output parameters when importing a model to ML Kit.

Frustration-Free Code Reviews (

Hopefully, code reviews are already a part of your software development process. They should be a collaborative, non-judgemental tool for improving code quality and decreasing knowledge silos. Annyce Davis writes about how to keep them (and your team) frustration-free.

Announce Your Actions: Making gesture actions accessible (

A great tip by Victoria Gonda on providing your accessibility users a better experience through some simple custom code.

Working Effectively with (Android) Legacy Code (

In this first article of a series, Chuck Greb starts to explore ways we can navigate, maintain, improve, and evolve legacy code using numerous techniques.

TransitionDrawable — Small Gems of the Android Framework (

While working on an internal project, Juhani Lehtimäki ran into a small gem in the Android framework that has been there for a while now but may be new to many.

Getting the Most out of Firebase Summit (

Kaan Mamikoglu shares his expert list of tactics on how to make the most of a conference or similar event.



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



Senior Android Engineer (London)

We are looking for a Senior Android Engineer to help make Memrise the #1 learning app in the Play store. With 99.6% crash-free users, you won’t spend time on maintenance but will focus on building new features, and you'll get to work with the team that built the Best App of 2017 on Google Play.

Mid/Senior Software Developer Android (Berlin, Germany)

We're a Google certified agency for Android development. As an Android developer at Karlmax Berlin, you will be working as part of our team to develop new apps as well as to maintain and refine existing client apps.

Software Engineer, Android (Los Angeles, CA - New York, NY - Mountain View, CA)

We’re looking for Android Engineers of various levels to join Snap Inc! As a member of the Engineering team, you’ll play a key role in building and shaping features that millions of Snapchatters use every day.


Libraries & Code

link image   KotlinSnapshot (

Snapshot testing is an assertion strategy based on the comparision of the instances serialized using a human readable format we version as part of the repository source code.

PowerMenu (

A library that let you implement popup menu so easily.



link image   Open sourcing the Firebase Android SDK (

For this initial release, Google is open sourcing Cloud Firestore, Cloud Functions, Realtime Database, Storage, and FirebaseCommon SDKs. They intend to release more SDKs going forward, so don't forget to star or watch the repo.


Videos & Podcasts

Optimize your CI pipeline (

In this recorded webcast, Gradle Enterprise team leads Etienne Studer and Luke Daley demonstrate how to speed up a CI pipeline by using the build cache, build scans, performance dashboard, and integration with major CI providers like TeamCity.