Issue #346

January 27th, 2019

Articles & Tutorials

link image   Setting up a Material Components theme for Android (

In this article by Nick Rout you'll learn how to setup Material Components theme for AndroidX.

Android Onboarding Hop Animation (

efe budak shows how to implement a subtle bounce animation that guides users towards hidden gestures.

link image   Push Issues?GCM shutdown? Try Smart Notifications (

Reliable mobile message delivery with local notifications managed in real-time from dashboard & APIs, also use 200+ device data points to control the delivery moment without user data leaving the phone. With April's GCM shutdown fast approaching, device-side smart push is a powerful GCM replacement.

Kotlin: Diving in to Coroutines and Channels (

This article by Jag Saund introduces you to the concept of Coroutines and Channels through illustrations.

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.

A guide to recyclerview-selection (

Marcos Holgado decided to try the recyclerview-selection library. This article explains how he implemented it and the problems that he encountered.

WorkManager Basics (

In this blog post, Lyla Fujiwara covers various ways to make use of the newer WorkManager for background work.

Save time and reduce risk with Gradle’s includeGroup (

Jeb Ware demonstrates a great, subtle new feature in Gradle 5.1 that lets you specify which dependencies should be pulled from which repositories.

Kotlin’s vararg and spread operator (

In this article Tibi Csabai starts by looking at the basics about vararg and spread operator, and then explores some more elaborated scenarios — while analyzing what happens behind the scenes.

Exploring Firebase UI on Android: Authentication (

Firebase UI provides us with a collection of utilities that make it easier to implement common UI components within applications. Joe Birch walks us through the authentication component.

Advice for Writing Abstracts (

Victoria Gonda has read through a lot of abstracts in preparation for Chicago Roboto. She shares her thoughts on the trends and issues she noticed so that they might help you in preparing for your next talk proposal.

R8 Optimization: Value Assumption (

Jake Wharton continues his deep dive into R8 optimizations. This time he looks at a the new -assumevalues flag and how it works.

Automating the Android Build and Release Process using Fastlane -Part I (

Fastlane is a great tool that developers can use to automate their release process & significantly reduce their release cycle times. Roger Taracha starts the series with setting up fastlane in a project.

Monitoring WebSockets with Stetho (

Alex shows how you can extend the functionality of Facebook's excellent Stetho library to debug WebSockets connections on Android.

Update recycler view content without refreshing the data. (

Miguel J. Sesma shows how to avoid graphical glitches in a RecyclerView by modifying specific ViewHolder items without redrawing them.



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



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.

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


Libraries & Code

link image   InternalAppStore (

Manage your own internal Android App Store

flank (

Massively parallel Android and iOS test runner for Firebase Test Lab.

Lives (

Android LiveData Extensions for Kotlin and Java.

Coiny (

Beautiful Crypto currency app on Kotlin + MVP + RxJava2 + Retrofit + Room. It's always good to these libraries in action.

AndroidRibbon (

Beautiful and the simplest ribbon view with shimmering effect.



link image   Google I/O 2019 announced (

This year's Google I/O will be at Shoreline Amphitheatre on May 7-9.

Google Mobile Developer Day is coming to GDC 2019 (

Google will be part of the Game Developers Conference with the Google Mobile Developer Day, for a full day of sessions covering tools and best practices to help build a successful mobile games business on Google Play. Be there in person or on live streaming.



How Much Does It Cost To Make An App? (

Great article how much time and money it will cost to develop an app. The numbers may vary depending on your country but the time estimates are pretty accurate.


Videos & Podcasts

link image   Learning Kotlin: 6 Variations Of For Loops In Kotlin (

Nate Ebel teaches the basics of Kotlin for loops, with 6 different variations of using these loops in Kotlin.



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. Interested in speaking? Submit a proposal before the end of January 2019 Willing to attend? Get 10% off your ticket using the code ANDROID-WEEKLY-10-OFF