Issue #386

November 3rd, 2019

Articles & Tutorials

link image   Operator fusion in RxJava 2 (

In order to minimize overhead in RxJava, there are a number of optimizations, which are called “operator fusion”. Vasya Drobushkov talks about them in this article.

BottomNavigationView: Animating Icons (

Animated icons in a BottomNavigationView control from Material Components can be tricky to get working. In this article, Mark Allison looks at some tricks for getting them to play nicely.

link image   Why the top apps rely on Instabug over Crashlytics (

Instabug helps you identify and resolve severe crashes quickly. You can retrace in-app events and know exactly which line of code caused the crash along with environment details, network logs, repro steps, and the session profiler. See more detailed features comparison and try Instabug for free here.

Better Android Instrumentation Testing with Gordon (

Joshua Schriever introduces Gordon, an instrumentation test runner designed for speed, simplicity, and reliability, so you can plug it in and never worry about flaky UI tests again.

link image   Bitrise - CI / CD for your Android apps (

Bitrise is the place to go for your Android apps. Build amazing apps in Java, Kotlin, or whatever framework you prefer, and use Bitrise to automate your Android integration, build, test and deploy processes quickly and easily. Connect your repo and let us handle the rest. Sign up for a free trial!

Scoped Storage Stories: DocumentFile (

Android 10 is greatly restricting access to external storage via filesystem APIs. Instead, we need to use other APIs to work with content. In this third post, Mark Murphy explores how to work with those alternatives, starting with the Storage Access Framework (SAF).

Animate image rotation like a PRO (

Roi Bareket shares a quick tip for animating your image rotation UI.

Oh Sh*t : There is no time to test (

Writing a test is easy, ensuring your project is tested, is hard. Paul Blundell is here to advocate for end-to-end testing, to make controversy mainstream and hopefully convince you to join the cause.

Resolving View Attributes on Android (

Ataul Munim describes how maintaining a consistent design language in our apps is easier if we rely on app-wide theming as much as possible, and customize views only when necessary.

Modernizing our Android build system: Part II, the execution (

David Chang describes how he and his team moved from a custom build system to a more standard Gradle-based one.

Exploring Jetpack Compose: Text (

Within Android Studio 4.0 Canary 1 we can start exploring Jetpack compose, a new way to build the UI for your android applications in a declarative manner. In this post, Joe Birch starts by looking at the Text component.

D8 Optimizations (

Jake Wharton describes how D8 can also perform some simple optimizations.

A Closer Look At Moshi 1.9 (

Zac Sweers announces that Moshi 1.9 is here! It's been in the oven for a year and this post takes a closer look at its changes.

Multiple Fragment backstacks on Android (

TJ demonstrates some more complex navigation that's possible with Fragments and FragmentManager, and implements this in relatively simple patterns.

Beyond Gson — Evaluating JSON Parsers for Android & Kotlin (

Rob Pridham does some benchmarking of several JSON parsing libraries: Jackson, Gson, kotlinx.serialization and Moshi.



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



link image   The Obvious UI is Often the Best UI (

Susanna Zaraysky encourages to design clear interactions instead of clever ones, and users will follow.



Senior Android developer (Stockholm, Sweden)

Do you care about really high quality in code but also think it's important that the things you build are based on actual user needs and the user experience? Then Daresay is the right company for you!

Android/Kotlin Developer (Remote)

Join X-Team, the most energizing community for developers, and work with the world's leading brands on long-term, full-time teams. From anywhere.

Enterprise Android Engineer (Sophia Antipolis, France)

Symphony is searching for a motivated, highly productive, team-oriented Senior Software Engineer to join our Mobile engineering team. The role is based in Sophia Antipolis, France. The team develops and maintains our core product, an enterprise ready secure collaboration tool.


Libraries & Code

StringPacks (

Extracts localized strings from an Android app and stores it in a much more efficient format.

moshi-sealed (

Reflective and code gen implementations for serializing Kotlin sealed classes via Moshi polymorphic adapters

Croppy (

A modern image cropping library for Android

Gordon (

Gordon is an Android instrumentation test runner designed for speed, simplicity, and reliability



link image   New Analytics updates in Actions on Google Console (

In this blog post, Mandy Chan dives into 3 improvements that the Actions on Google Console team has made to give you more insight into how your Action is being used.

One Biometric API Over all Android (

With the launch of Android 10 (API level 29), developers can now use the Biometric API, part of the AndroidX Biometric Library, for all their on-device user authentication needs.