Issue #392

December 15th, 2019

Articles & Tutorials

link image   Our Journey from Genymotion to the Android Emulator (

David Schreiber-Ranner and Reinhard Hafenscher describe how earlier this year they switched their complete CI infrastructure from using Genymotion to using the Android Emulator.

Dark Mode Musings: Beware of the Context  (

Rebecca Franks shows why you need to be very careful of the context you use when obtaining resources that could change based on the theme.

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

You want to advertise your service or product around Android development? Get in contact with us and reach more than 66.000 Android developers around the world!

Android Pseudolocalization Update (

Dan Lew describes two small speedbumps he's run into when using pseudolocalization.

link image   Continuous delivery for your Kotlin Multiplatform library (

In this article you'll learn how to configure continuous delivery for your Kotlin Multiplatform library.

Our Kotlin Multiplatform implementation (

StefMa shares some code with you so that you can directly jump into it and start on a Kotlin Multiplatform project.

Image Labeling on Android in Kotlin using Fritz AI and CameraX (

Lavanya Gaur looks at identifying and labeling objects in images on-device and in real-time.

Exploring GraphQL with Coroutines on Android (

In this post, Joe Birch looks at setting up a project for use with GraphQL, along with learning how we can perform queries.

Complex UI/Animations on Android (

Nikhil Panju shows how to implement a complex set of UI animations for a design from Dribble.

How to make Expandable RecyclerView using Kotlin (

John Codeos shows you how to make an expandable RecyclerView with smooth animation without using 3rd party libraries.

Kotlin: Serialization - Update (

Last week, Mark Allison covered the kotlinx.serialisation library and how it had the potential to overcome the issue of Kotlin object serialization. That is no longer the case and in this article, he looks at how easy it has suddenly become to do this.

Mobile App Security: Best Practices on Android (

In this article, Stefan Kofler collected best practices to keep your users’ data safe.

Data and file storage overview (

The Android team has released a new guide that enumerates all the different data storage options that are available to developers.

Dagger Android - Implementation (

in this third part, Aniket Kadam dives into how to integrate Dagger into your Android app.

Kaspresso: The autotest framework that you need - Part 1 (

Eugene Matsyuk introduces Kaspresso, a UiTest framework based on Espresso, UIAutomator and Kakao which assists with writing correct and relatively easy ui tests.



Android Developer @ Big Nerd Ranch (Atlanta or Remote)

Big Nerd Ranch specializes in developing business-building mobile apps for our clients, teaching fellow developers, and writing our best selling Big Nerd Ranch Guides. We are looking for Android Engineers to join our team. Learn more about us:

Senior Android Developer (Karlsruhe, Germany)

Be at the center of our new in-house mobile team that will reimagine our time tracking & shift planning apps to provide the best possible experience for businesses and consumers alike. And yes, we are migrating to use 100% Kotlin and even consider moving to Jetpack Compose sometime next year! 😍

Senior Android Engineer (New York City)

Dubsmash inspires creators by offering fun & easy products that bring joy to the world. Get the unique opportunity to work on an app used by millions of people world wide, working with a small team of passionate engineers who care about code quality, great UX and changing lives - every day!

Android Engineer (Java/Kotlin) (Berlin)

The Android client we develop is used by our Germany wide workforce and is key to the digitization of the energy business. It’s an enterprise-grade application which connects to our backend services.

Senior Android Engineer wanted at IDAGIO! (Berlin, On-Site)

Hi there, we're a classical music streaming service called IDAGIO. We're looking for a nice and pragmatic human being who knows how to program and wants to join our marvelous Android team. You'd be working with Gilad -> Get in touch, we're excited to hear from you!

Android/Kotlin Developer (Remote)

Be part of the most energizing community for developers and get jobs working with the world's leading brands on Android projects. From anywhere.


Libraries & Code

link image   Kaspresso (

Kaspresso is a UiTest framework based on Espresso, UIAutomator and Kakao and assisting to write right and no-pain ui tests.

KotlinMultiplatformTemplate (

A Kotlin Multiplatform project that can be used as a template to get started with MPP

MaterialDialog-Android (

Android Library to implement animated, beautiful, stylish Material Dialog in android apps easily.

press (

A cross-platform markdown editor written in Kotlin Multiplatform (work in progress)



link image   Android’s commitment to Kotlin (

In 2020, Android development will continue to be Kotlin-first.

Code Search with Cross References for the AOSP (

Google introduces a public code search tool for the Android Open Source Project.

Android 10 on Android TV (

Google is bringing Android API level 29 with the recent performance and security updates made with Android 10 to Android TV.


Videos & Podcasts

link image   What the F(p) is Kotlin? (

In this Lambda World 2019 presentation, software engineers Katie Levy and Shelby Cohen share their experience introducing Kotlin and Functional Programming at Intuit.

Kotlin Budapest Presentations (

The official playlist for Kotlin Budapest user group presentations

KOTLIN/Everywhere Boston 2019 (

KOTLIN/Everywhere in Boston was held on November 8th and 9th. This playlist contains the live recorded videos of the sessions.