Issue #310

May 20th, 2018

Articles & Tutorials

link image   Rxify : The startWith { MVI } pitfall (

Sometimes, Rxify spells, when mixed with potions like Kotlin can backfire. Garima Jain has fallen into this trap, not just once, not even twice but thrice now. Here she shares her experience so you can create better spells.

link image   Discover everything new in the Google Play Console (

Find out about the new features in the Play Console announced recently at I/O 2018, to help you improve your app’s performance and grow your business.

link image   Mobile Continuous Integration and Delivery for you (

Bitrise automates build, test and deployment for Fox, InVision, Grindr, PagerDuty and the community of 40K+ developers. Craft powerful workflows with 170+ integrations and run the same config locally with our CLI. Sign up to Bitrise and deploy your Android app in minutes.

Kakao - how to make UI testing great again (

Simply migrating UI test code base to Kotlin doesn’t solve the issue with the readability, because of Espresso. Fortunately, Kotlin provides us with a lot of tools for building DSLs. With that in mind, Ilya Lim imagined how UI tests should look like.

Best Practices for Unit Testing in Kotlin (

Unit Testing in Kotlin is fun and tricky at the same time. This post by Philipp Hauer contains best practices and guidelines to write unit test code in Kotlin that is idiomatic, readable, concise and produces reasonable failure messages.

Exploring Moshi’s Kotlin Code Gen (

Moshi 1.6 was recently released with a brand new Kotlin code gen artifact. It’s an alternative to the existing reflection-based artifact and in Zac Sweers' opinion one of the most interesting recent evolutions in Kotlin’s open source ecosystem.

Life with/without services and WorkManager (

Google has released WorkManager as part of JetPack — to help us to deal with background jobs and services in a simple an efficient way. Yonatan V. Levin starts a multi-part article on the why and how of WorkManager.

A year as Android Engineer (

Lara Martín discusses how she started her first role as an Android developer, switched companies and completed her first year as an Android Engineer.

The missing migration guide to the Gradle Kotlin DSL (

This README hopefully constitutes the temporary missing guide to migrate from the Groovy DSL to the Kotlin DSL.

Build an Instagram-Like Android App Using Google Firebase (

Dragos Holban shows how to build an Instagram-like app (not the fully featured Instagram, but a solid starting point) using Google’s Firebase.

A problem like Navigation (

When Google announced the new Navigation Architecture Component, Maria Neumayer got very excited, did some research, and shares her findings here.

Pleasant fun painless delightful Espresso testing with Kotlin (

Gabor Varadi makes use of Kotlin extension functions to simplify use of Espresso.



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



Senior Android Developer (Stockholm, Sweden)

User experience is the heart and soul of everything we do at Daresay. As an passionated Android Developer you will be expected to architect, conceptualise, code, and execute general troubleshooting tasks. You’ll work collaboratively, developing digital products in a range of exciting projects.

Android Engineer (London, United Kingdom)

Citymapper is an award winning transport app. We also run our own responsive transport services powered by a driver app. Join us if you want to reinvent transport for urban dwellers. All levels or experience welcome. Competitive pay, equity / stock options, & other startup perks.

Android Infrastructure Engineer (San Francisco, CA)

Yelp connects people with great local businesses. We’re looking for Senior Android Engineers. We believe in well architectured code, the full testing pyramid, and fast developer tooling. Our modularized app builds in <1m and yes we support Kotlin :)

Android Engineer (Contract) (Odessa/Kiev, Ukraine)

We are searching for a contract Android Engineer to sit onsite at Snap Inc. in Ukraine! Working closely with the Camera Platform team, you’ll play a key role in building and shaping key features that millions of people use every day. This is a full-time, contract role.

Android Developer (Cardiff (UK))

At MYPINPAD we develop industry changing payment and authentication solutions. We are looking for an Android developer to join our small experienced team. Permanent role, based out of our Cardiff (UK) office.


Libraries & Code

link image   MockK (

Mocking library for Kotlin. Provides concise DSL to mock object behavior. MockK supports regular unit tests and Android instrumentation tests via subclassing or inlining.

espresso-helper (

Collection of Kotlin helpers for Espresso

Kakao (

Nice and simple DSL for Espresso in Kotlin


Videos & Podcasts

link image   Even Sweeter Kotlin Development for Android (

Android KTX has been renamed to Core-KTX and is now launching the 1.0 beta version as part of Android Jetpack.

Publish smaller apps with the Android App Bundle (

An Android App Bundle is a new upload format that includes all your app’s compiled code and resources, but defers APK generation and signing to Google Play.

IO 2018 first impressions (

In this episode of Fragmented, Kaushik talks to Chiuki & Huyen from Android Dialogs and Russell & Philip from Pocket Casts about first impressions from Google I/O 2018.

Android Developers Backstage: Navigation Controller (

In this episode, Chet and Tor talk with Ian Lake and Joe Baker-Malone about the new Navigation Architecture Component and Navigation Editor, which were recently released in alpha form.

Kotlin Bootcamp for Programmers by Udacity & Google (

Quickly learn Kotlin language fundamentals and best practices through hands-on coding examples, from basic syntax and operations to higher-order functions and extensions.

Chicago Roboto 2018 Presentations (

Here are all the session videos from Chicago Roboto 2018.

Architecture Components: Improve Your App's Architecture (

Announced at I/O 2017, Architecture Components are one part of Jetpack. Used together, you can ditch the boilerplate, build robust apps faster, and focus on the code that makes your app unique!



link image   Conference for Kotliners -- June 15th, 2018 (

A conference in Budapest, Hungary for everything Kotlin, with speakers from JetBrains, Facebook, and Google Developer Experts and a lot more. Please apply code "ANDROIDWEEKLYxKOTLINERS" for a special 20% discount.