Issue #321

August 5th, 2018

Articles & Tutorials

Restitching Plaid (

Nick Butcher and Florina Muntenescu write about updating the open source Plaid app to modern standards.

link image   Kotlin’s Interoperability with Java: Get the Replay (

Download this FREE online tech talk where author of Kotlin Programming provides valuable insight and guidance.

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   Learn about audience segmentation in mobile games (

It's important to consider how you can better drive engagement or purchase behaviors of your users. Discover approaches to audience segmentation to curate personalized experiences and better target your users, and grow your business.

Building a Custom Machine Learning Model on Android with TensorFlow Lite (

Building a custom TensorFlow Lite model may sound scary, but Rebecca Franks shows that you don’t need to be a Machine Learning or TensorFlow expert to add these capabilities to your app. 

How dangerous permissions sneak into apps (

A post-mortem from Jeroen Mols where the very dangerous permission, READ_PHONE_STATE, unintentionally sneaked into his app. Here’s how this could happen, how he debugged and finally how he solved it.

What’s your text’s appearance? (

This article by Nick Butcher outlines the different approaches to declaratively styling text (i.e. when you inflate an XML layout), looking at their scope and precedence and when you should use each technique.

Droidcon NYC App! (

Kevin Galligan has taken advantage of the multi-platform features of Kotlin to help write both the Android and iOS versions of the Droidcon 2018 app. The logic and much of the architecture is shared.

Hidden Gems In Kotlin StdLib (

Adam McNeilly shares two categories of hidden gems: Included methods and language features.

Supporting display cutouts on edge-to-edge screens (

Display cutouts are a popular way to achieve an edge-to-edge experience while providing space for important sensors. Here's how to make sure your apps run well on these devices.

RxRedux (

Redux implementation based on RxJava

Android Dialogs: Mastering Emoji on Android (

Huyen sits down with Miquel Beltran to chat about making emojis work on Android and avoiding issues of having square boxes (aka tofu) in your text.

When lambdas and strong typing collide (

Victoria Gonda writes about encountering an issue where multiple functions accept different lambdas.

Setup an Authorization for your Actions on Google Application (

In this blog post, Wassim Chegham tackles one of the advanced topics when it comes to building Actions for the Google Assistant: Account linking.

LeakCanary 1.6 (

There's a new version of LeakCanary, and it’s got several new features!

Awesome List Of Online Tools For Android Developers (

Nice collection of online tools for Android Developers. Not all of them are free but it is a nice list anyways.

Modularizing Android Applications (

In this post Joe Birch walks you through the possibilities to modularize your Android app with modern distribution methods (Instant Apps, App Bundles).

Filament (

Filament is a physically based rendering (PBR) engine for Android. The goal of Filament is to offer a set of tools and APIs for Android developers that will enable them to create high quality 2D and 3D rendering with ease. This post will provide you with all the math needed to write that engine. Beware: Heavy stuff ahead.



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



Senior Android Engineer (New York, NY)

The Braze SDK Engineering Team builds lifecycle engagement SDKs for the world's best known apps and sites. We provide rich APIs for integrating with our system as well as highly functional and flexible user interfaces. Our mission is to relentlessly optimize for performance, API design, etc.

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.

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   CrunchyCalendar (

A beautiful material calendar with endless scroll, range selection and a lot of more features.

Language-Switcher-Tile (

An android plugin that allows you to easily change your device language

EmojiSlider (

A slider widget rich in emoji and highly customisable.

Filament (

Filament is a physically based rendering engine for Android, Windows, Linux and macOS.



link image   Meet Google Play's target API level requirement (

Google Play will require that new apps target at least Android 8.0 (API level 26) from August 1, 2018, and that app updates target Android 8.0 from November 1, 2018


Videos & Podcasts

link image   DroidJam India 2018 (

Videos of all the presentations from the first Android Conference in Bengaluru, India in July

Create a Basic Kotlin Project in IntelliJ (

Nate Ebel shows how to create a new basic Kotlin project in IntelliJ and how to build a .jar from that project that can then be run from the command line or integrated into other projects or services.



droidcon NYC 2018 / Aug 27-28, 2018 (

droidcon NYC is back for its 5th year! 2 days, 5 tracks and 70+ talks covering all the latest in Android, Kotlin and Multi-Platform native mobile development. Use promo code ANDROIDWEEKLY to get a discount.