Issue #260

June 4th, 2017

Articles & Tutorials

link image   Musing on Architectural Components (

With the introduction of Room, a lot of benefits that I took for granted with Realm are now available for everyone else — but on top of SQLite.

Mutable vals in Kotlin (

Dan Lew digs into the nuances of val and var in Kotlin.

Exploring the new Android Architecture Components library (

Architecture Components were announced at I/O, and after playing with them since, Joe Birch is taking this time to share his experiences with them.

What do I hate in Kotlin (

Marcin Moskala loves Kotlin, but has issues with certain aspects.

Fonts (revisited) (

At Google IO 2017 the new font support was formally announced, and in this article Mark Allison takes a look at what has changed since the original series.

link image   Using Gradle Script Kotlin for Android (

This article shows you how to use Gradle Kotlin Script to create Gradle build scripts written in Kotlin in one Android project.

Android Things: Analog I/O Tutorial with the Raspberry Pi (

This article serves as a tutorial for performing analog I/O using Android Things, which can be a tricky task for new IoT developers. It also covers the SPI and I²C communication protocols as well as the built-in PWM functionality.

From AutoValue to Kotlin data class (

Miquel Beltran describes some challenges with porting a Java codebase to Kotlin, specifically with AutoValue and Kotlin data classes.

Using Kotlin to make Android APIs fun again (

Jay Ohms makes great use of extension functions at Basecamp to simplify and add clarity to Android APIs that are verbose.

Android Architecture Components - Looking at ViewModels (

In this second post in the series, Rebecca Franks creates the EventListViewModel and AddEventViewModel shown in the diagram above.

How to remove all !! from your Kotlin code (

When you automatically convert your Java code into Kotlin, you can see a lot of !! symbols there. You should not have any !! in your code unless it’s a quick prototype, so here's how to clean it up.

20 Excellent Resources for Learning Kotlin (

To help you get started with your Kotlin journey, here's a curated a list of some of the best Kotlin learning resources available right now.



link image   Embed in-app support with the Zendesk kit on Fabric (

Get started with in-app support by using the new Zendesk kit on Fabric. With Zendesk's Mobile SDK, you can join Rovio Games and Swiftkey in bringing rich, native, in-app support to your app quickly and easily. Try it out.

link image   PhotoEditorSDK 4.0 (

The PhotoEditor SDK 4.0 for Android was released, it is 40% smaller, uses 50% less memory and is an astounding 200% faster. The new blazing fast OpenGL preview renderer boosts performance and speed to skyrocketing levels and the new event system enables you to track and analyse your user's actions. Start today and enhance your app with a fully customizable photo editor with a multitude of features and styles.



Android engineer (San Francisco)

Instacart saves every user an hour a week by delivering groceries. Join us! Perks: yearly professional development budget; 16 week maternity & 8 paternity leave; flexible vacation policy and more.

Senior Android Developer (Barcelona, Spain)

Letgo is the fastest growing mobile marketplace to buy and sell locally. We’re powering a new, mobile, secondhand economy so that nothing goes unused. Since we launched in 2015, we’ve had over 45M downloads with 20M active users on our app. We currently have offices in Barcelona and New York.

Senior Android Engineer @ eero (San Francisco)

At eero, we’re building the connected home of the future and looking for a product-focused Android engineer to help make that happen. In this role, you will be responsible for evaluating new frameworks and tools, mentoring fellow engineers, improving our build process, and shaping eero’s future.


Libraries & Code

Alerter (

This library aims to overcome the limitations of Toasts and Snackbars, while reducing the complexity of your layouts

Grav (

Grav is a library for android which allow you to make multiple animations based on points.

OffsetAnimator (

OffsetAnimator lets animate objects basing on touchevents, so users can be engaged in an animation process.

ktlint (

An anti-bikeshedding Kotlin linter with built-in formatter

RuntimePermissionsExtended (

Kotlin extension functions for easier and more concise Android permission handling.

aesthetic (

A fast and easy to use plug-and-play dynamic theme engine. Powered by Rx, for Android apps.


Videos & Podcasts

link image   Android Dialogs: Victoria Gonda (

Huyen chats with Victoria Gonda, speaker and Android developer for Collective Idea, about how to uncover the inner workings of Kotlin by decompiling it to Java.

How to Write a Conference Proposal (

Follow these 5 steps to becoming a conference speaker: Brainstorm, Reverse Engineer, Write, Feedback, Submit.

Android Developers Backstage 68: Profiler (

In this episode, Chet and Tor talk with Esteban de la Canal about the new profiling tools in Android Studio 3.0. Join us to hear about the CPU profiler, the memory profiler, the network profiler, allocation tracking, heap dump analysis, changes to Android O to support low overhead profiling and more.