Issue #319

July 22nd, 2018

Articles & Tutorials

link image   Creating Animations With MotionLayout for Android (

The MotionLayout widget allows you to animate its contents declaratively using just XML. In this tutorial, Ashraff Hathibelagal shows you how to add it to your Android Studio projects and create a few different animations with it.

When is “when” exhaustive? (

Ataul Munim discovered something about using 'when' in Kotlin, and a new trick he learned related to it from the open source Plaid project.

Android Studio - Taming the interface (

Not only can anything in Android Studio be controlled with a keyboard shortcut, it offers many more simple tricks to make you more productive. Jeroen Mols wraps up this series with some additional shortcuts.

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.

link image   Find An Android Job Through Vettery (

Vettery specializes in developer roles and is completely free for job seekers. Interested? Submit your profile, and if accepted onto the platform, you can receive interview requests directly from top companies growing their mobile dev teams.

link image   (Online Talk) How Kotlin Interoperates with Java (

Attendees can connect with the author of Kotlin Programming in this online discussion. Free, signed copies of the book will be given away. Limited seats. Learn more & register.

Becoming Google Certified Associate Android Developer (

Here are some tips from Ogunyeiwa Sodiq Opeyemi to becoming a Google Certified Associate Android Developer.

Maintainable Architecture – Daily Forecast (

Mark Allison continues building a maintainable, testable, layered weather app to demonstrate a well-architected app.

Cloud Continuous Integration on Android with Kotlin Project (

This article shows you how to add Continuous Integration (CI) with tests, a code coverage report, and to display CI and coverage reports in the file of the project.

Moving Your Gradle Build Scripts to Kotlin (

In this blog post, David Schreiber-Ranner introduces Kotlin in yet another area of Android development: Gradle build scripts.

Data Driven Testing with KotlinTest (

In this article Stephen Samuel covers how to write data-driven tests using the KotlinTest library while also introducing some nice extra features.

Reactive patterns using Transformations and MediatorLiveData (

One tool to implement some of the reactive concepts is LiveData. This blog post by Jose Alcérreca will help you avoid traps and use some patterns to help you build a more reactive architecture using LiveData.

Delegate your Lifecycle to Kotlin (

In this post by Prem Nirmal you'll learn how to leverage Kotlins property delegation to eliminate null checks in Fragments when dealing with lifecycle events.

KDispatcher simple and light-weight event bus for Kotlin (

In this introductionary blog post by Alexander Minkin you'll learn how to use the event bus library. There are more popular event buses (like Otto or EventBus from Greenrobot) in Android country but this one has been written in and especially for Kotlin.



Software Engineer, Android (San Francisco)

Asana builds collaboration software to help all teams work together effortlessly. We are looking for an experienced Android engineer to help us define and build the future of work tracking on mobile devices, specifically on the Android platform.


Libraries & Code

link image   wearfaceutils (

Utility Class for Android Watch Face

pickle (

A code generating implementation of Cucumber testing for Android

kotlintest (

A flexible and comprehensive testing tool for Kotlin.

SdkSearch (

Jake Wharton's Android app and Chrome extension for searching the Android SDK documentation written in Kotlin.

ketro (

Simple and sane Retrofit LiveData request library for Kotlin. Propagate errors to the parent fragment/activity without losing your sanity.

KDispatcher (

Simple and light-weight event dispatcher for Kotlin



link image   Android Studio 3.2 Beta 4 now available (

Android Studio 3.2 Beta 4 is now available in the Beta channel.

Updating your games for modern Android (

Updating your games to target the latest API level ensures that your users can benefit from these improvements, while still allowing your games to run on older Android versions.

Women Techmakers: Want to attend the Firebase Summit on October 29th? (

Want to attend the Firebase Summit on October 29th, 2018 in Prague, Czech Republic? Women Techmakers is now offering the Firebase Travel Grant for this year's event! Apply today thru August 20th


Videos & Podcasts

link image   Introducing Android Things 1.0 (

Wayne Piekarski gives an overview of the Android Things platform, what’s new in this version, how it provides long-term support for production devices, and a new lineup of System-on-Module hardware.

Setup Your Android Development Environment on Windows (

In this video, Nate Ebel walks through the process of setting up a Windows machine for Android development.

From Java to Kotlin beyond Alt+Shift+Cmd+K (

In this talk Fabio Collini shows how to use some Kotlin features (for example data classes, collections, coroutines, and delegates) to simplify Android development comparing the code with the equivalent “modern” Java code.

Things I Wish I Had Known When Starting a Career as an Android Dev (

Huyen and Nate Ebel sit down to talk about things he wishes he had known when starting a career as an Android dev.