Issue #354

March 24th, 2019

Articles & Tutorials

link image   Chords, Conversations and the Kotlin Client Library (

Joe Birch needed to make use of some server-side component to handle the logic of the conversational tool that could not be handled inside of Dialogflow itself (known as fulfillment). For this, he decided to use the Kotlin Client Library for Actions on Google!

Android Canvas APIs with Kotlin and KTX (

Rebecca Franks shows how working with X, Y translations on a Canvas object got a whole lot easier when using Kotlin and the Android KTX Extension functions provided.

link image   Learn App Architectures for Android! (

In Advanced Android App Architectures, you'll find a hands-on approach to architecting your apps on Android. Get started building modern, scaleable and maintainable architectures today. Preorder for just $44.99 for a limited time!

Happy Anniversary from the Lottie Team (

It’s been just over two years since the first release of Lottie iOS and Lottie Android and Brandon Withrow shares info about many new releases and announcements to mark its second anniversary.

link image   Find Your Next Android Job With Hired (

Hired is the #1 job marketplace for Android Developers. We use cutting-edge technology to match you with the world’s most innovative companies. Simplify your job search - create 1 profile and unlock thousands of opportunities on Hired.

Modularization - A successful architecture (

In this second part, Jeroen Mols explores a simple, yet very effective approach to modularizing apps. He covers in depth the different kinds of modules and present the benefits of this approach.

Exploring Android Q: Location Permissions (

For Android Q, one of the changes we are seeing introduced is the way in which we work with user locations inside of our applications – these changes affect the access of the location in both the foreground and background.

Easy Coroutines in Android: viewModelScope (

Manuel Vivo describes how viewModelScope contributes to structured concurrency by adding an extension property to the ViewModel class that automatically cancels its child coroutines when the ViewModel is destroyed

Fixing ConstraintLayout & Guideline AssertionError Exception in Android (

A quick tip from Wajahat Karim to fix AssertionError Exception when updating ConstraintLayout from 1.0.2 to later versions

Is Kotlin/Native production ready? Why we are not using it (yet) (

The QuickBird team craved to use Kotlin/Native and Kotlin Multiplatform but decided against using it in a production project for now. Here are the reasons why!

Improving build speed in Android Studio (

Leo Sei shares some of the new analytics in place to better pinpoint what is really affecting build speed and share more about what we’re doing about it, as well as what you can do today to help prevent your build from slowing down.



link image   10 Principles of Animation in Material Design (

This article presents main rules and approaches on interface animation, thus, developers who are about to build animating interfaces will find core principles right here.



Lead Mobile Engineer - Android at Betterment (Remote, Philadelphia, or NYC)

Betterment is hiring a Lead Engineer for our Android team. Our team's mission is to create the most streamlined and intuitive mobile investing experience possible to allow our customers to make the most of their money.

Android Engineer @ Over 🎨 💚 🌈 (Remote within Euro time zone)

Join our team and help to unleash the creativity of millions. We have have a large backlog of exciting features including video editing, filters, blend modes, and collaboration tools. Does this sounds like a fit for you? Then please get in touch, we would love to hear more about you!

Android Engineer (London, (UK) or distributed from similar timezone)

We’re searching for product-aware Android engineers to help us on our mission: to make money work for everyone. Within a small cross functional team, you'll work to shape how more than a million people interact with their finances. Our codebase is 98% Kotlin, modularised, and uses RxJava and Dagger.



link image   Google launches the Android game development hub (

This hub helps you develop amazing mobile games and reach the more than 2 billion people who use Android devices. Find resources and tools to amplify your success at every stage of development and build a sustainable, profitable business.

Android App Bundle updates include the additional languages API (

Last year, Google launched Android App Bundles and Google Play's Dynamic Delivery to introduce modular development, reduce app size and streamline the release process. Now they've announced some new improvements based on your suggestions.

Developing Android Apps with Kotlin (

With this new course from Google, learn to architect and develop Android apps in the Kotlin programming language using industry-proven tools and libraries.


Videos & Podcasts

link image   What are Actions on Google (Assistant on Air) (

In the first episode of Assistant on Air, Luke Davis and guest Jessica Dene Early-Cha introduce the concept of Actions on Google, and talk about common terminology.

Gradle Tutorial - Find Your Gradle Dependencies (

Nate Ebel presents the Gradle dependencies task, with which we can generate a scan of all our project's dependencies. This can be useful if we are looking for dependency conflicts or just trying to see what a project is using

Android Developers Backstage: Emulator Snapshot (

In this episode, Romain and Tor chat with Frank, who works on emulators, from the Android Studio team.

Increase App Engagement with Android Q (

With the release of Android Q we now have the settings panel and all its glory. Donn talks about this in-depth in this episode.

Track Your Engineering Performance Metrics with Android vitals (

Android vitals helps you keep on top of your engineering performance metrics so that you can avoid issues that will impact your user experience.



link image   Droidcon Boston, April 8th-9th, 2019 (

Droidcon Boston is back! Join the vibrant New England Android community for two days of technical deep dives on April 8th-9th, 2019 showcasing 30+ speakers from all around the world. Willing to attend? Get 10% off your ticket using the code ANDROID-WEEKLY-10-OFF