Issue #495

December 5th, 2021

Articles & Tutorials

How does Crashlytics work? by Victor Brandalise

Victor Brandalise takes a closer look into how the Firebase Crashlytics library works.

link image   Understand your app like never before with Emerge

Emerge Tools helps you and your team prevent regressions by analyzing your app's size on every PR, before it ever ships to your users. Trusted by Dropbox, Faire, Life360 and many more of the best mobile teams in the world, start using Emerge today and write better, smaller apps!

Introducing a Real-time Gradle Audio Notification Script for Mac OSX

Sam Edwards introduces Saydle, a Wrapper for the Gradle Wrapper (gradlew) that notifies you via the Mac OSX say command whether a task failed or succeeded.

Gradle and AGP Build APIs: Taking your plugin to the next step!

In this article, Murat Yener teaches about Gradle tasks, providers, properties, and using task inputs and outputs. You’ll also take your plugin a step further and learn how to get access to various build artifacts using the new Artifact API

link image   Build Awesome Chat Features with Jetpack Compose

Try Stream's brand new Chat SDK for Jetpack Compose today! The tutorial shows you how to add an in-app messaging feature with just a few lines of code, as well as the flexibility and customization options available for the components. All open-source, open for feedback and contributions.

Our First Open-Source Project

Leland Takamine announces "dadb", a Kotlin/Java library to connect directly to an Android device without an adb binary or an ADB server

A first look at Material You

In this article, Igor Escodro takes a look at some key concepts in Material You and how to learn more about this new design.

Using Multiplatform Kotlin at Festina

Siggi Gunnarsson and his team recently started using Kotlin Multiplatform to speed up development and reduce bugs. Read on for their experience with adopting this technology and our progress so far.

Compose + Wear OS: Chromatic Tuner

Arildo Borges Jr shares some practical examples of the power of Jetpack Compose on Wear OS.

Android App Startup and Performance Optimisation - Part 1

In the first part of this blog series, Vishu Gupta teaches about picking the right tools for App Performance Improvement.

Building a Segmented Progress Bar in Android

Stephen Vinouze leverages the power of custom drawing to build a segmented progress bar in Android.

Graduating from View IDs

Saket Narayan shares a way in which Compose UI improves upon building UIs.

Getting started with testing Jetpack Compose

This is a step-by-step article with hands-on tips to help you learn how to test Android Jetpack Compose Layout.

Considering all unhappy paths in a type-safe way in modern Android

Rafael Costa shares his findings from researching the best error handling solution for a new project.


Place a sponsored post

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



Software Engineer

We're a team of former mobile engineers, now building a tool that makes mobile teams' lives better. If you're up for changing stacks to build the future of mobile tooling, working closely with awesome mobile teams across the industry in the process, you'll fit right in!

Android Developer

Konrad is looking for Android developers of all experience levels to join our mobile team building native apps for the world’s most exciting companies. Our team of 200+ developers is always looking to solve challenging problems, learn, and have fun!

Android Developer

We are seeking android software developer candidates with different levels of experience ranging from junior to senior. Design and develop the world’s best in-vehicle applications for GM Infotainment systems Responsible for the entire software development process of your domain.


Libraries & Code

link image   dadb

A Kotlin/Java library to connect directly to an Android device without an adb binary or an ADB server


Android Developer Roadmap 2022 suggests learning paths to understanding Android development.


Saydle is a Wrapper for the Gradle Wrapper that notifies you via the OSX say command whether a task failed or succeeded.



Easy to use tools to create on-device ML demos on Android

PyTorch recently introduced PyTorchLive, an easy-to-use library of tools for creating on-device ML demos on Android and iOS. With Live, you can build a working mobile app ML demo in minutes

Compose Multiplatform 1.0 Goes Live!

JetBrains Compose Multiplatform, a declarative UI framework for Kotlin, has reached version 1.0, which means it is ready for production use!

Develop watch faces with the stable Jetpack Watch Face library

For developers who want more fine-tuned control of custom watch faces, Google has recently launched the Jetpack Watch Face library written from the ground up in Kotlin.


Videos & Podcasts

link image   Session Videos from Chicago Roboto 2021

All the session videos from Chicago Roboto 2021

Flibberty Widget

In this episode, Chet and Romain talked with Nicole McWilliams and Petr Čermák from the London engineering office about their work on App Widgets and Digital Wellbeing.

What You Didn’t Know About Retrofit with Kotlin

Retrofit is the most popular Android networking library today. This is a recording of Rahul Pandey's talk at Chicago Roboto diving into the internals of Retrofit

How to migrate your Android app build configuration from Groovy to Kotlin

In this video, you will learn how to migrate your Android app build configuration from Groovy to Kotlin Script

A Journey in Android Developer Productivity w/ Gradle

A case study on how Cash App and Gradle have been working together to optimize Cash App builds, find bottlenecks, and improve developer productivity. John Rodriguez from Square and Rooz Mohazzabi from Gradle will share wins and findings from their journey.