Issue #345

January 20th, 2019

Articles & Tutorials

link image   Android App Bundles: Getting Started (

Arturo Mejia shows how to use App Bundles to reduce the size of the app your user downloads to their device, saving them precious data and storage.

Android Predictive Keyboard (

Jose Corbacho introduces how to build your own predictive keyboard using Machine Learning.

link image   Inside Big Nerd Ranch Bootcamp (

Interested in a Big Nerd Ranch boot camp? Get your questions answered in our online info session. Register for free today.

Testing LiveData in JUnit 4 and JUnit 5 (

Architecture components are one of the most exciting things that happened to Android in the past years. But how do you effectively go about and testing this? Jeroen Mols shows you how.

link image   Find An Android Job Through Vettery (

Vettery specializes in developer roles and is completely free for job seekers. Interested? Submit your profile, and if accepted, you can receive interview requests directly from top companies growing their dev teams.

Better Code Review: Part 3 (

Molly King continues her series of articles on successful code reviews, sharing a few tips and tricks that she's learned and (tried to) put into practice.

Muselee 4: Gradle Kotlin DSL (

Mark Allison dives into the relatively new Gradle Kotlin DSL for this series on a greenfield project.

The Android Lifecycle cheat sheet — part IV (

Jose Alcérreca continues publishing a series of articles diagramming the lifecycles of various parts of the Android framework.

Data classes aren't (that) magical (

Many people don't know what the Kotlin data keyword actually does to a class. So Márton Braun helps clear that up.

R8 Optimization: Null Data Flow Analysis (Part 2) (

Jake Wharton demonstrates a part of the data-flow analysis that R8 is doing with regard to nullability and null checking.

The Unreasonable Effectiveness of Test Retries (

To create confidence in application releases, Alejandro Rodriguez Salamanca has extensive test suites that include integration tests, unit tests, screenshot tests, instrumentation tests, and linting. But every large test suite has an enemy: flakiness.

Poor man’s API monitoring (

When you think about API monitoring, you think about complex tools and fancy dashboards. But sometimes you don’t need to start that big. Danny Preussler shows how you can build a simple solution.

Advanced UI testing (

Piotr Mądry shares some advanced tips on using Espresso for testing.

Android Pie and the future of Dependency Injection (

According to Jamie Sanson, recent changes in Android 9 Pie have meant that we now have more options when it comes to DI, specifically with the new AppComponentFactory class.

Migrating an Android project to Gradle Kotlin DSL (

Recently Miłosz Lewandowski decided to try to migrate a project to Gradle Kotlin DSL. Here are all the ups & downs he ran into while making the changes.



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



link image   Material Design Palette Generator (

Get perfect Material Design palettes from any hex color!



Android Engineer (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

actions-on-google-java (

Java/Kotlin library for Actions on Google

buildSrcVersions (

Gradle dependencies with IDE integration and lookup for available updates



link image   Announcing the Java & Kotlin client library for Actions (

Google announces the Java client library for Actions on Google.

Get your apps ready for the 64-bit requirement (

Google provides more detailed information and timelines to make it as easy as possible to transition to 64-bit native code in 2019.

Android Studio 3.3 (

Google kicks off the new year with a stable release of Android Studio 3.3 focused on refinement and quality.


Videos & Podcasts

link image   Automate Everything: From Review to Release (

Joe Birch gave the engineering team a look into how Code Review and Releases can be automated during the CI process.

Learning Kotlin: inline classes and Type driven design (

In this quick fragment, Kaushik talks about the new Kotlin 1.3 experimental feature “inline classes” and how it helps with Type driven design.

What’s new in Android Studio 3.3 (

Android Studio 3.3 release introduces numerous new features.

Inside Facebook Mobile: Android Bytecode Optimisation (

In this episode, Pascal and Mihaela chat with Emma about Redex, an open-source bytecode optimiser for Android apps.