Issue #198

March 27th, 2016

Articles & Tutorials

link image   Use Bottom Sheets With the Design Support Library (

The Design support library has improved with time, adding support for bottom sheets with the 23.2 release. In this article, you learn how to easily implement the bottom sheet pattern into your own apps.

The Shortcomings of Android Thread Annotations (

When the Android thread annotations such as @UiThread and @WorkerThread were announced, Michael Comella was excited. However, many months later, he felt the annotations didn’t work as well as he had hoped but didn’t know the exact cause. He decided to investigate why.

AutoValue Extensions (

Google’s AutoValue library provides easy value types in Java through code generation and its forthcoming release has a powerful new feature: extensions. This talk introduces the extensions feature, cover useful extensions for Android, and offer tips for building your own.

link image   Vectors For All (finally) (

This is the third post in an occasional series looking at the state of VectorDrawable support for Android. Google released Android Support Library 23.2 which, among other things contains the eagerly anticipated VectorDrawableCompat.

Five Lesser-Known Ways to Hang Your Main Thread (

In general, any method invocation that causes the main thread to hang for 16*N milliseconds will lead to N dropped frames. We call such methods hung methods. In this blog post, we’ll first look at a hung method example, then look into five lesser-known ways that may hang the main thread.

Open-sourcing LightCycle for Android (

SoundCloud recently open-sourced LightCycle, an Android library that helps break logic out of Activity and Fragment classes into small, self-contained components called LightCycles.

Adopting RxJava on Airbnb Android, with Felipe Lima (

This talk covers Airbnb’s experience adopting these new paradigms and technologies, including motivations, implementation difficulties, and lessons learned along the way. It also walks through production code examples, comparing imperative versus reactive approaches, and discusses their respective advantages and limitations.

The First Five Years (

Mark Allison has been sharing his knowledge of Android by writing weekly in-depth articles for our benefit. Please be sure to thank him on Twitter, G+ or this post. And hire him while he's still available!

RxJava - The Problem with Subjects (

Subjects are both an Observable and an Observer. Some features and capabilities may seem convenient but can quickly encourage anti-patterns. Thomas Nield writes about some issues you might run into.

Advanced RxJava: Writing a custom reactive base type (

From time to time, the question or request comes up that one would really like to have his/her own reactive type. Even though RxJava's Observable has plenty of methods and extension points via lift(), extend() and compose(), one feels the Observable should have the operator xyz() or in some chains, the chain shouldn't allow calling uvw().



link image   Buddybuild: the world's first mobile iteration platform. (

Buddybuild is a mobile continuous integration and deployment platform that takes minutes to setup. Our SDK makes it super easy to get feedback and crash reports from users in real-time. Stop cobbling together and maintaining disparate build, deployment, crash reporting and feedback systems. Focus on what you do best: creating apps people love!

link image   Hired - The Marketplace for Android Developer Jobs (

Android developers are in demand, so shouldn't companies apply to you? On Hired, that's exactly how it works. Get 5+ job offers from companies like Uber, Stripe, and Facebook with 1 application. Join Hired today and get a 1k bonus when you get a job!



link image   Mobile App Design: Engage Users and Drive Conversions (

In a crowded market, how does an app attract new customers, gain loyalty, and deliver value? With great design for a delightful app experience.

Keyline Pushing app + Layout Bound (

Taylor Ling often gets asked how do he inspect an app from design perspective, especially on the layout, alignment, keylines etc., so he shares his tools & techniques in this post.

Motion Design is the Future of UI (

So what is all the fuss about? And why does it matter? Motion tells stories. Everything in an app is a sequence, and motion is your guide. For every button clicked and screen transition, there is a story that follows.

Bottom Tabs On Android (

Given that Android already has a pattern of displaying tabs at the top of the app, two obvious reasons to shift those to the bottom stand out: The bottom of the screen is often easier to reach on a large phone, Putting tabs at the bottom gives the design visual balance.

UX Design for Mobile: Bottom Navigation (

According to Nick Babich, it’s important to place top-level and frequently-used actions at the bottom of the screen, because they are comfortably reached with one-handed or one-thumb interactions.

Microinteractions: The Secret of Great App Design (

The best products do two things well: features and details. Features are what draw people to your product. Details are what keep them there. And details are what actually make our app stand out from our competition.



Mobile Developer (Mountain View, CA - remote possible)

Khan Academy is on a mission to provide a free, world-class education for anyone, anywhere. See the impact you can make at and come help build apps to deliver free high-quality learning content using the latest Android technologies (RxJava, Dagger, Retrofit, etc)

Android Developer (Boston, MA)

Censio is shaping the future of the connected world, and saving lives in the process. Our data scientists and engineers are using advanced smartphone sensor technology, big data and analytics to improve driver safety, while redefining how insurance is priced and delivered.

Senior Mobile Engineer - Android (San Francisco, CA or Washington, D.C.)

Rally Health, Inc., is a digital health company that makes it easy for individuals to take charge of their health and wellness by helping individual & employers reimagine consumer health engagement. We're looking for someone to join our Android Team!

Android Engineer (San Francisco, CA)

Yelp connects consumers with great local businesses all across the world. We’re looking for Android developers of all levels who love creating delightful user experiences for millions of people and thrive in taking ownership of the product they work on.


Libraries & Code

Lightcycle (

LightCycle is an Android library that helps break logic out of Activity and Fragment classes into small, self-contained components called LightCycles.

MaterialColorsApp (

A handy little Mac app by Roman Nurik that gives you quick access to the standard material design color palette.

LandscapeVideoCamera (

Powerful custom Android Camera with granular control over the video quality and filesize, restricting recordings to landscape only.



link image   Android Experiments I/O Challenge (

Join Google in a celebration of creativity and code. Enter your Android Experiment between now and April 13th and win a chance for it (and you) to go to Google I/O 2016!

Fragmented Podcast Update – TSHIRTS! (

Announcing the Limited Edition Fragmented T-Shirt

Android Studio 2.1 Preview 4 Available (

Google has pushed Android Studio 2.1 Preview 4 to the canary channel. This build incorporates more bug fixes for Instant Run



Google's New Accessibility Scanner (

The new Accessibility Scanner app allows you to check your apps for potential problems or possible improvements in terms of accessibility. It's a free download in the Play Store, but at the moment it looks like it's limited to Android 6.0 devices.


Videos & Podcasts

link image   Design notes with Max Ignatyev of Sympli (

This week Liam Spradlin spoke with Max Ignatyev, the founder of, a tool that bridges apps like Photoshop and Sketch with IDEs like Android Studio and X Code to ease collaboration between developers and designers.