Issue #366

June 16th, 2019

Articles & Tutorials

link image   Speed Up Your Android Project's Gradle Builds! (

Slower project build times may result in lower productivity. In this article, Joshua de Guzman provides a list of configurations and tips you can implement for speeding up your Android project's Gradle builds.

Why your class probably shouldn’t implement CoroutineScope (

Rick Busarow shows why unless a class is truly a new implementation of CoroutineScope and intended to be used as such, it probably shouldn’t be implementing the interface.

Value Objects, Service Objects, and Glue (

When Jesse Wilson was learning object oriented programming I struggled to define boundaries between classes. He shares some one way to define these boundaries that has worked well.

link image   Want top companies to compete for you? 💰 (

Demand for mobile engineers increased by 15% last year. Stop job searching and join Hired. Where companies such as Wag!, Box, Grubhub and more will compete for you with salary details up front. Your next dream job is just a click away ☝️☝️☝

Exploring Anko Layouts for Android (

With the inconvenience of creating a UI in XML, and the appeal of a language that focuses on a specific aspect of an application, Milivoje Kojadinovic and his team chose to give Anko Layouts a try.

Shortcuts to Shortcuts (

In this post Zarah Dominguez shares some interesting learnings she had whilst implementing static app shortcuts.

Biometrics – AndroidX (

Mark Allison discovered that an AndroidX implementation of BiometricPrompt exists. In this article he looks at this and ports a sample app to use the AndroidX version.

There’s a new update available (

How many times have you had to send a hot fix to an application, wishing there was a way to force all your users to update? David González shows how to do this with In-App Updates from the Play Core library.

Modularization - Lessons learned (

Part five of this series by Jeron Mols shares quite a few useful tips and tricks for modularizing apps.

Introducing Helios for Kotlin (

Adrian Ramirez Introduces Helios, a library for JSON handling that’s compatible with all of Kotlin’s types including nullable types and data classes, with few Java types like UUID and BigDecimal and also with some Arrow data types.

25 Tips for New Developers: Advice from a Software Engineer (

The most common question Ali Spittel gets from blog readers is "What is your advice for new programmers?" So, she thought it was time to write up her thoughts.

Never break the chain: use Kotlin's extension functions (

Kotlin has extension functions, which allows you to safely "add" a function to an existing type. One consequence of this is that compose() is entirely unnecessary when using Kotlin.

Creating Custom Views in Android (

In this blog, Mustafa Zukic defines and discusses custom Views before moving onto the fun part - the implementation!

How to create (and test) an app update listener (

Jake Lee documents how to registering an update listener, and more importantly information on how to test your implementation.

Reactive Streams and Kotlin Flows (

Designing Kotlin Flows from scratch we also used opportunity to reduce some of the boiler-plate typically associated with reactive streams programming. Roman Elizarov describes this implementation.



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



Software Engineer - Android (Mountain View, CA)

Quora's mobile apps are critical platforms for sharing and growing the world's knowledge to millions of users. We are looking for Android engineers who are excited about both building user-facing product and designing and implementing abstractions to scale mobile development across the company.

Android Engineer (London, UK)

busuu is world´s largest language learning community with over 90 million users. We are scaling at speed and looking for smart, independent engineers to take our Android apps to the next level, providing more amazing ways for our users to interact with one another an improve their learning.

Android Developer (Cardiff, UK and/or remote)

MYPINPAD develops industry changing payment and authentication solutions. We are looking for highly skilled Android developers to join our small experienced team developing & supporting existing MPP products. 100% Kotlin. International candidates considered (potentially as long term consultants)


Libraries & Code

link image   {Helios} (

{Helios} is a purely functional JSON library for Kotlin built on Arrow

Independent conferences project (

This project will work towards providing everything needed to help organize and run an independent conference

kotlin-inline-logger (

A logger facilitating lazily-evaluated log calls via Kotlin's inline classes & functions.



link image   Moving Android Studio and Emulator to 64-bit versions (

With Project Marble, the Android Studio team focused our efforts on making the fundamental features and flows rock-solid. To this end, they are sharpening their product focus and will only support 64-bit operating systems going forward.


Videos & Podcasts

link image   Koin for Dependency Injection on Android (

Antonio Leiva describes how Koin is an alternative to Dagger that takes advantage of Kotlin features to make dependency injection much easier.

Android Developers Backstage: Jetpack Compose (

In this episode Tor and Romain have a chat with Chuck and Leland to discuss how Jetpack Compose works and some of the goals and ideas behind its design.