Issue #347

February 3rd, 2019

Articles & Tutorials

link image   A new tool for VQA on Android (

Wojciech Dziemianczyk describes the initial release of a new tool, Window. This app overlays rulers and grids on screen, along with info on placement of views within your view hierarchy. The goal of this project is to reduce the time it takes for Visual Quality Assurance.

Supercharging Retrofit with Kotlin (

Warren Smith shows a nice trick to making cleaner Retrofit 2 calls with Kotlin.

link image   Convert Sketch designs to native Android code (

Supernova turns Sketch designs into clean, production-ready Android code. Import any design, animate, set navigation and get clean Java or Kotlin code using all the cool tech such as Constraint Layout, Data Bindings and more. Save dozens of hours on your next project!

Kotlin Coroutines Cheat Sheet (

Some time ago Marcin Moskala published a Kotlin Cheat Sheet which was quite useful. Now here's a new version for Kotlin Coroutines.

link image   Find Your Next Android Job With Hired (

Hired is the #1 job marketplace for Android Developers. We use cutting-edge technology to match you with the world’s most innovative companies. Simplify your job search - create 1 profile and unlock thousands of opportunities on Hired.

Mocking a server with Firebase (

In this article, Rudy Sonetti shows a little example on how to mock a server with Firebase Cloud Functions to speed up the UI tests set up.

Synchronization and Thread-Safety Techniques in Java and Kotlin (

In this article, Adib Faramarzi describes multiple types of synchronization, locking, and thread-safety in Java and Kotlin work are explained through interactive examples.

The Argument Over Kotlin Synthetics (

Josh Feinberg discusses the pros & cons of, and any alternatives that may be even a little better.

Cloud Build Recipes - Incrementing Build Numbers (

Google Cloud Build uses a randomly assigned unique identifier, so Ryan Harter shows how to assign sequential numbers instead, which can be used as .apk version numbers as well.

Google Play Store now open for Progressive Web Apps (

Maximiliano Firtman describes how Chrome 72 for Android shipped the long-awaited Trusted Web Activity feature, which means we can now distribute PWAs in the Google Play Store.

State of the Navigation Drawer (

The navigation drawer seems to be finally be taking a backstage in navigation. However, it still remains as a viable option for specific cases and as secondary navigation. Juhani Lehtimäki examines some of the use cases.

ConstraintLayout Tutorial for Android: Getting Started (

In this tutorial, Fuad Kamal teaches the basics of creating Android views by using ConstraintLayout to build a login screen from scratch

Migrating to Kotlin Android Extensions (

Moyinoluwa Adeyemi recently migrated completely off ButterKnife to Kotlin Android Extensions and this article shows the common use-cases she encountered.

Understanding CPU and I/O bound for asynchronous operations (

In this post, Erik Hellman explains the differences between I/O-bound & CPU-bound and why it is important to understand them when it comes to client applications.



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



Android Team/Tech Lead ☕ 💻 💚 (DC metro area, USA)

Come work on the same team as a Google Developer Expert! We love to learn new things, and share through blogging and conference speaking. Our team uses 100% Kotlin, Coroutines, reactive design patterns, follows Android best practices, and our benefits are excellent. 😃

Android Engineer @ Lyft (San Francisco)

You're an enthusiastic app developer looking to take your skills to the next level at Lyft. We build apps used by millions of people, and we take great pride in our work. This means excellent development practices, careful code architecture, and an organization built around rapid releases.


Libraries & Code

link image   Thumby (

An Android video thumbnail picker

swagger-gradle-codegen (

A Gradle Plugin to generate your networking code from Swagger

ExpandableHintText (

A Pretty EditText for Android

santa-tracker-android (

Google Santa Tracker app for Android is an educational and entertaining tradition that brings joy to millions of children (and children at heart) across the world over the December holiday period.

dagger-reflect (

A reflection-based implementation of the Dagger dependency injection library, by Jake Wharton.



link image   Source code of Santa Tracker for Android 2018 (

Google has published the source code for Google's Santa Tracker 2018 Android app, including its 17 mini-games, Santa tracking feature, Wear app and more!

Cloud Firestore has Gone GA, Lower Pricing Tiers, New Locations, & more (

Cloud Firestore — Firebase's NoSQL database in the cloud for mobile and web apps — is officially out of beta and in General Availability.


Videos & Podcasts

link image   Machine Learning for Mobile with TensorFlow (

Margaret Maynard-Reid introduces the audience to deep learning, TensorFlow and TensorFlow Lite, transfer learning using pre-trained ConvNets, and training a model from scratch and deploy it to Android for inference.

Android Developer Options - Simulate Display Cutout (

In this video, Nate Ebel looks at an Android Developer Option to simulate a display cutout which can make testing your cutout support easier.



link image   Droidcon Boston, April 8th-9th, 2019 (

Droidcon Boston is back! Join the vibrant New England Android community for two days of technical deep dives on April 8th-9th, 2019 showcasing 30+ speakers from all around the world. Willing to attend? Get 10% off your ticket using the code ANDROID-WEEKLY-10-OFF