Issue #323

August 19th, 2018

Articles & Tutorials

link image   Just give me a sharp knife Google! (

Danny Preussler's opinion piece about how he wishes that Google would provide better tooling in some areas, or at least better guidance.

RxAndroid’s New Async API (

Zac Sweers announces a new async parameter that affects Android APIs 16 and newer, and can significantly improve UI performance when set to true if your app makes heavy use of RxJava+RxAndroid.

Bye bye Dagger, Hello Koin (

Vasilis Charalampakis and his team ran into various issues using Kotlin, Data Binding and Dagger together in a project. Ht describes how They decided to make the switch to Koin instead.

link image   Can’t fix your app’s bugs and crashes fast enough? (

HeadSpin gives you visibility behind app crashes and UI bugs. See your app’s client-side, client-server, network, and UI metrics behind the issues. Track user flows that lead to crashes and easily reproduce bugs so you can fix underlying issues faster. Find out more here.

Curious case with Fragment’s onCreateAnimation() (

A cautionary tale by Andranik Azizbekian, warning us to be careful when overriding Android framework methods in Kotlin.

ARCore Cupcakes #3 — Understanding Vector3 (

Hari Vignesh Jayapalan describes the importance of Vector3 when using ARCore.

link image   Find Your Next Android Job With Hired (

Hired is a career marketplace that intelligently matches tech talent with the world’s most innovative companies. We combine cutting-edge technology with unbiased career coaching so both talent and employers can find the right fit, faster. We are on a mission to find everyone a job they love.

Chrome Custom Tabs - Kotlin and Lifecycle Aware (

Recently, Saurabh Arora needed to integrate Chrome Custom Tabs into an app. He wanted to warmup the browser and pre-render the content, but found the API somewhat cumbersome, so he created a simple wrapper in Kotlin.

Creating immersive soundscapes with SSML and AoG (

Nick Felker shows how to play multiple sounds at once with Actions on Google using par tags in SSML.

Exploring Image Keyboard Support on Android (

Joe Birch made use of the Image Keyboard Support (IKS) functionality that was introduced in Android 7.1 which allows us to hook into the media functionality of keyboards and add media.

The little secret of animateLayoutChanges (

Benjamin Monjoie has discovered a new little secret regarding the layout property animateLayoutChanges: it's possible to easily animate child size changes too!

Gradle Tips and Tricks for Android (

Nishant Srivastava teaches some cool tricks for working with the Gradle build system, such as autocompletion, using build-time variables, and reducing build time

MotionLayout – Collapsing Toolbar – Part 2 (

In this second part, Mark Allison continues to look at how we can use MotionLayout to create a behavior similar to a Collapsing Toolbar.



Place a sponsored post & reach over 65k Android devs (



link image   Giving User Feedback with AnimatedVectorDrawables (

James Williams shares a quick walkthrough for creating an animated vector drawable using the great ShapeShifter tool.



Senior Software Engineer, Android (Boston)

Toast's Android Platform team's mission is to make our Android codebase secure, reliable, & blazing fast so that our customers have a great experience with our devices. The team builds the core services in our Android code base & establishes the design patterns & practices...

Android Developer @ MYPINPAD (Remote/EU)

We are looking for experienced developers to join us working on payments and security based products. Open to on-site and remote (UTC+/-2) candidates. You will be joining a small and friendly team. All new VM code is 100% Kotlin!

Android Developer @ Faithlife (Bellingham, WA - USA)

Faithlife is looking for an Android developer to join the Engagement Products team. Basic requirements: C++, Gradle (Groovy), React Native, ASP.NET Core, MVC, Google Play & Firebase, Git or similar, DVCS, SQLite, Jenkins or similar, Kotlin experience.

Senior Android Developer at Constant Contact (

We have an exciting opportunity for a Senior Android Developer to join our mobile team at Constant Contact, to help build cutting edge phone and tablet technologies using Java, Kotlin, and Reactive programming.


Libraries & Code

CustomTabs-Kotlin (

Helpers of the Chrome Custom tabs re-written in Kotlin and with Architecture Components to offer a simpler API

motif (

Motif is a DI library that offers a simple API optimized for nested scopes. Under the hood, it generates Dagger code.

iosched (

The Google I/O 2018 Android App



link image   In-App Messaging, Crashlytics integrations, and more! (

Francis Ma, head of product at Firebase, shares a few new products and features that will help you build better apps, improve your app quality, and grow your business.

New runtime configuration options with Cloud Functions for Firebase (

Doug Stevenson announces the general availability of Cloud Functions for Firebase, as well as some additional new features.

Google releases source for Google I/O 2018 for Android (

Google has released the source code for the official Google I/O 2018 for Android app.


Videos & Podcasts

link image   Achieving Concurrency in RxJava (

While at Chicago Roboto, Huyen catches up with Nick Cruz, fellow speaker and developer at Verily, and asks him about achieving concurrency in RxJava as well as the handiness of TestScheduler.

Get Effective Help with an SSCCE (

Donn talks about how you can get effective help with your coding problems with an SSCCE – a Simple, Self-Contained, Correct, Example

View All Breakpoints (

In this video, Nate Ebel shows how you can quickly locate all your breakpoints and control their behavior.