Issue #355

March 31st, 2019

Articles & Tutorials

link image   Handling Nullability in Your Code (

This blog post by David Schreiber-Ranner provides a brief introduction to the topic of nullability, and it discusses several best practices for handling nullability in your Java apps.

From Observable Fields to LiveData in two steps (

Jose Alcérreca suggests moving from observable fields, provided by the data binding library, to LiveData instead to improve compatibility with the most recent architecture libraries from Google.

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.

Why we need Kotlin Native (

Native mobile development has historically required development on 2 or more distinct platforms and toolkits. Jeremy Rempel makes a case for why Kotlin Native will be important to help with this.

link image   How to Contribute to Open Source (

Want to contribute to open source? A guide to making open source contributions, for first-timers and for veterans.

Kotlin Anti-Patterns - Also this is Null (

Kotlin is the newcomer and with that comes many untrodden paths and unknown gotchas. Paul Blundell explores one of these anti-patterns called, for the sake of the article, "Also this is null".

Hidden costs of Firebase Performance and how to avoid them (

Firebase Performance has some pitfalls that may be peculiar and unexpected. In this article, Andrii Chubko explores the problems you might stumble upon as well as the ways to cope with them.

Android Q Roles (

In the Android Q Beta 1 release we got a new interesting feature: Roles. Though this feature is still in early stage of development, Łukasz Chromy takes a look at how it's useful.

Maintaining Compatibility in Kotlin Libraries (

There are subtle ways to break compatibility for your clients when publishing an open source library. Márton Braun touches on three topics: Source compatibility, binary compatibility and deprecation.

Kotlin Generics and Variance (

This article by Simon Wirtz covers the concepts of Generics and Variance in Kotlin and compares it to Java.

Kotlin Coroutines: A Case Study, Part 1 (

In this blog series, Mohit Sarveiya shares how he went about integrating coroutines with various use cases and talk about some of the challenges he encountered

The Economics of Generated Code (

Any investment into making a generator emit more efficient code, which generally means output less code and allocate fewer objects wherever possible, will pay off. Jake Wharton explains with two specific, real-world examples which he's run into.

The Death of External Storage: Where's Google? (

In a series of blog posts, Mark Murphy examines what changes Android Q will bring to external storage.



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



Streak - Lead Android Engineer (Vancouver, Canada)

Streak (a YC company) is hiring a lead Android engineer. Join our world class team of ex-Googlers/Dropboxers/Slackers in our new Vancouver office. Interesting technical challenges, choice in your technical stack (kotlin?), competitive comp and amazing benefits (adventure/travel/development credits).

Lead Mobile Engineer - Android at Betterment (Remote, Philadelphia, or NYC)

Betterment is hiring a Lead Engineer for our Android team. Our team's mission is to create the most streamlined and intuitive mobile investing experience possible to allow our customers to make the most of their money.

Android Engineer @ Over 🎨 💚 🌈 (Remote within Euro time zone)

Join our team and help to unleash the creativity of millions. We have have a large backlog of exciting features including video editing, filters, blend modes, and collaboration tools. Does this sounds like a fit for you? Then please get in touch, we would love to hear more about you!


Libraries & Code

link image   Aegis (

A secure OTP app for Android

Reaktive (

Kotlin multiplatform implementation of Reactive Extensions (!!!)



link image   Google I/O 2019 Schedule (

Full Google I/O 2019 schedule has been published to the I/O website.

AOSP Application Updates (

To date, Google has cleaned up the following 3 apps in AOSP: Music, Calendar, and Calculator

Microsoft and Yahoo sign in now available for Firebase Auth (

Firebase Auth launches new sign-in method on mobile, adding Microsoft and Yahoo identity providers


Videos & Podcasts

Android vitals: Addressing Battery Issues (

Android vitals allows you to identify performance issues in your app by providing information about battery use, stability, rendering, app startup time, and permission requests.



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

Droidcon Boston is almost here!!!!! 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