Issue #391

December 8th, 2019

Articles & Tutorials

link image   Manually Trigger Android Build Tasks Using GitHub Actions (

In this post, Nate Ebel walks through a couple of examples on how we to make use of GitHub Actions triggered workflows for building Android projects.

How to Promote an App on the App Store and Google Play (

In this article, you'll find a unified four-layer model for app promotion along with some additional recommendations.

link image   Android In-App Chat Made Easy With Stream (

Learn how easy it is to use Stream's Android Java & Kotlin chat SDK. Build real-time chat for Android, iOS, and web in hours not months. Start a free trial now and try out Stream's chat API, SDK and chat React Components. See why Stream powers the feeds and chat for over 500 million end-users.

Phantom Types in Kotlin (

Danny Preussler shares how Kotlin types can prevent objects from having an illegal state or forbid illegal operation at compile time.

link image   Check out our New Shows for Devs on YouTube (

Square has Android SDKs for building payments into your own app or even kiosks for in-person payments. We also have APIs to help you manage a business outside of payments—including keeping track of your inventory or taking orders in advance. Check out the new Square YouTube channel for developers.

Exploring Images in Jetpack Compose (

Colin White explores how images and image loading libraries might fit into the upcoming Jetpack Compose.

Creating an Expandable Floating Action Button in Android — Part 2 (

TJ describes a cleaner and more aesthetically pleasing way to create an expandable floating action button in Android.

Kotlin: Serialization (

This post by Mark Allison covers some of the basics of the kotlinx.serialisation library, and what he learned along the way.

Low-overhead wrappers using inline classes (

This week Rahul Chowdhury explores Kotlin's experimental inline classes which have benefits that type aliases provide but go even further.

Name your .apk & .aab files (

Giorgos Neokleous suggests giving better filenames for your .apk files and shows the best way to set up your Gradle file for it.

How to Support Themes in Custom Views for Android Apps (

Mladen Rakonjac teaches how to prepare a custom view so that won't fall apart when themes are applied.

Suspending over Views — Example (

This blog post is the second of two which explores how coroutines enable you to write complex asynchronous UI operations in a much simpler way. In this post, Chris Banes demonstrates how they fix a problem.

Your bad companion app will drive away your customers (

A companion app often is the very first contact point to the potential new customer. Juhani Lehtimäki shares numerous tips for improving a user's experience with one of these apps.



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



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/Lead Android Developer (London, United Kingdom)

You will have overall responsibility for all Android technology within the Product team; leading and growing a team of talented Android developers, architecting and leading Android development and ensuring all of our delivery is flawless, whilst constantly pushing the boundaries of what’s possible.

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

AndroidSpeech (

An Android library module to Mozilla's Speech-To-Text services.



link image   What to Expect in Kotlin 1.4 and Beyond (

Kotlin aims to be a reliable companion for all your endeavors, a default language choice for your tasks. Kotlin 1.4 that is going to arrive in spring 2020 will make another step forward for the Kotlin ecosystem.


Videos & Podcasts

link image   What YOU can learn from 5 million Android builds on Bitrise (

Based on insights into 5 million Android builds, Anna Bátki presents on how the world builds.

Best Practices for Making Your Android App Accessible (

Pamela Hill presents the best practices for making your Android app accessible.

KotlinConf 2019 - Opening Keynote by Andrey Breslav (

KotlinConf 2019 gets underway with the Conference Opening Keynote by Andrey Breslav.

Moccacino (Espresso + Kakao) (

Kakao by Agoda is a Kotlin DSL for Espresso to make UI testing easier. This talk by Pál Matolay shows you how it works, how to use it, and what are the advantages and disadvantages of the library.

Should I use a BaseActivity in my Android apps? (

In this episode, Kaushik tries to answer the question "Should I use a BaseActivity in my Android apps?"