Issue #372

July 28th, 2019

Articles & Tutorials

link image   Mandelbrot: Basic Theory (

In this post Mark Allison explains the basic theory of fractal graphics. He explains how complex numbers are working and how to generate this kind of visual.

Kotlin: Destructuring Declarations (

Did you know that there is a destructuring declaration in Kotlin like in JavaScript? Thomas Sunderland explains when to use them to clean up your code.

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 ☝️☝️☝

Learning Modular Approach To Android With Dagger (

In this post Rohit Singh will explain how to modularize your app using Dagger. He will explain the motivations of modules and how to design interfaces that are backed by implementations.

link image   Last Chance to Get Living by the Code for 30% Off! (

Grow your career with advice from the best in the industry⁠! Top developers, leaders & innovators in the tech world share their personal stories and hard-won advice on how to get what you want out of your career, your teams and your personal life, together in one book. Pre-order now for 30% off.

Creating Smarter Suggestion Chips for your Action (

Jessica Dene Earley-Cha describes how to present Actions on Google suggestion chips dynamically to make your voice app more user friendly.

Formatting Kotlin Code with ktlint (

In this post, Nate Ebel introduces you to formatting Kotlin code with ktlint, and specifically focus on adding ktlint to your Kotlin project.

Handling Transient Events (

LiveData a great fit for storing and delivering ViewStates, but there is another type of information that view models need to deliver to views for which it is a bit less well suited: events. Ryan Harter shows a way to implement it.

Domain-Specific Languages In Kotlin (

In this Kotlin tutorial, Tino Balint shows how to create a DSL using Kotlin lambdas with receivers, builder pattern and extension functions.

Handling Exceptions: The Easy Way (

Dmitry Si shares a simple strategy for dealing with exceptions.

On-Device Debugging Part V: Strut Your Stuff (

Zarah Dominguez demonstrates how to add a Theme Showcase page to an app for visually debugging theme issues.

Android Motion Layout: Card Shuffle Animation (

In this article Muhammad Saeed explores keyframe animation in motion layout and creates a card shuffle animation.

Reducing Android Gradle module configuration boilerplate (

Pavlos-Petros Tournaris shares a way to reduce boilerplate when you have a highly modular project with many Gradle modules.

Inside Sequences: Create Your Own Sequence Operations (

Another post by Dave Leeds about Kotlin sequences. This time you'll learn how to create your own sequence operation.



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



Android Developer (Remote UTC-1 to UTC+3)

Join Europe’s most successful cycling and hiking app and change the way people explore! At komoot, you’ll use everything the Android platform offers: Sensors, data synchronization, caching, external storage. We let you work from wherever you want, be it a beach, the mountains or your house.

Senior Android/Kotlin Engineer (Dania Beach, FL or Boston, MA)

Chewy is revolutionizing the pet industry as one of the fastest growing e-commerce retailers of all time. We are looking for Senior Android/Kotlin Engineers to join our team. If you want to make an impact, are self-motivated, and thrive in a fast paced environment, we want to hear from you!

Android Developer - trivago (Düsseldorf, Germany)

Hotel? trivago! Our engineering team works on the cutting edge to develop and improve our native apps. We are now on the lookout for an Android/Kotlin developer to join our team at our headquarters in Düsseldorf. If you think you can drive our app to the next level, we want to hear from you!

Senior Android Engineer (Boston, Chicago, Detroit, Atlanta, Denver, Oakland)

Develop native Android applications and frameworks using Kotlin and Java. Define and implement robust app architectures and complex user interfaces. Apply expert knowledge of Android system frameworks to solve novel problems. Collaborate with designers, engineers, and PMs to build great products


Libraries & Code

link image   Submarine (

Floating navigation view for listing items dynamically on Android.

ulfberht (

A small but powerful & opinionated DI library. Written in Kotlin, and powered by annotation processing.

Chamber (

Simplifies sharing fields and communication between Android components with custom scopes that are lifecycle aware.

Expenses (

App written in Kotlin for budget tracking. The only thing that I'm missing is a license.



link image   Engineering team for Android Q: Ask us Anything! (

The Android engineering team will participate in another Reddit AMA on August 1st.


Videos & Podcasts

Android Developers Backstage: Kotlin Coroutines (

In this episode Tor, Chet and Romain have a chat with Sean McQuillan from DevRel and Yigit Boyar from the Jetpack team to discuss what coroutines are, what problems do they solve and how to use them.



Android Dev Summit, October 23-24 (

Register now for Android Dev Summit 2019 on October 23-24, 2019 at Google Event Center (MP7) in Sunnyvale, CA.