Issue #169

September 6th, 2015

Articles & Tutorials

link image   Stuff I Learned at Droidcon NYC (

Nick Santos writes an overview of everything he learned at Droidcon NYC.

Effective Java for Android developers : Item 2 (

In this third Fragment installment, the team introduces Effective Java's second Item: Consider a builder when faced with many constructor parameters.

Do’s and Don’ts for improving your visibility on Google Play (

This week, Google is sharing tips from Christian Calderon at US game developer, Dots, on how to successfully optimize your Play Store Listing.

link image   Unleash functional power on Android: Kotlin lambdas (

Antonio Leiva takes a look at functional programming in Kotlin.

Why runtime permissions shouldn’t scare you (

Updating your app isn’t as daunting as you might think, though. You simply need add a few lines of code that build in checks and graceful failures. So here’s a handy guide to walk you through it.

One-line custom fonts in XML with data binding (

Lisa Wray is amazed by the power of the new data binding libraries, and shows how to use it for setting fonts.

Android Developer Options (

A brief tour of some of the Android Developer Options to help you debug issues in your app. (Droidcon NYC 2015)

Chrome custom tabs (

A new feature in the most recent version of Chrome called custom tabs addresses a tradeoff by allowing an app to customize how Chrome looks and feels, making the transition from app to web content fast and seamless.

How to upgrade to RxAndroid 1.0 (

A number of people have asked Dan Lew recently, "What the hell happened to RxAndroid?" Here's the short answer.

Google Proximity Beacons - Part 1 (

In this article Dave Smith explores how to get set up with the Proximity Beacon API,  as well as the benefits for using it in your deployments.

Percent – Part 2 (

Mark Allison continues this short series taking a look at the new Percent layout, exploring how to implement it, and also looking at some potential pitfalls.



link image   Mobile Analytics You Don't Need to Analyze (

Answers lets you understand exactly how users are behaving within your app and what's actually important within your data -- all in real time. Trusted by Spotify, Buzzfeed and other top apps on Google Play, Answers processes over 5 billion events per day. Get started with Answers today.

link image   Intel® Android Training Creates Better Experiences (

Save time and target your app to multiple platforms and architectures with tools from Intel®. Easy-to-follow training videos offer tips, while added resources let you learn more.

link image   Don't apply to companies. Let them apply to you! (

In 1 week on the Hired Marketplace, you'll get 5+ offers from top tech companies around the US and UK. Want to learn more? Check out Hired today!



link image   Guide on Creating Quality Material Design Icons (

Right from the very the beginning of MaterialUp, the author was lucky to discover and follow the work of Michael Cook, an exceptionally talented icon designer from Iowa.

Approaches For Multiplatform UI Design Adaptation: A Case Study (

There are three different scenarios for UI multiplatform adaptation: retaining brand consistency; aligning with the conventions specific to the platform; and seeking a balance between the two. This article to analyzes these three approaches.



Seasoned Android Developer @ Capital One (Vienna, VA + more)

Do you love open source libraries like Dagger, Retrofit and Picasso? Want to work on Material Design, master automated testing and take mobile payments to the next level? We need strong, collaborative Android developers to join our small team – and we pay a very generous relocation package!

Android Developer (NYC or Boston)

We’re looking for experienced Android developers with proven chops building Android apps and work experience with multi-developer projects. In this role at Fuzz, you will lead and shape Android apps covering a vast array of functionality for a variety of companies, from start-ups to the Fortune 100.

Mobile Engineering Manager @ Spotify (New York)

We are looking for a Mobile Engineering Manager that will join the Monetization department, which focuses on free tier monetization, ads infrastructure and promotion. You will be leading the team that drives mobile product development across all the teams to support revenue generation.

Android Engineer @ Spotify (New York, New York)

We are looking for thoughtful, well-rounded Android engineers to join our team and help build an application that millions of people use every day to discover and listen to music. You will play a leading role in our mobile engineering practice and implementing new features.

Sr. Android Engineer @ Skout (San Francisco, CA )

Skout is seeking a Senior Android developer to join our mobile team in SF and help shape the future of our Android applications. The ideal candidate will be comfortable in a fluid start-up environment and will bring an energetic, fun and creative approach to their work.

Android Developer (Philadelphia or NYC)

We're looking for engineers to join our 4-person Android team in Philadelphia or New York City. We work closely with design and product teams to build apps that offer an amazing video streaming experience to all our users on various form factors - phones, tablets & TVs. Come join us at DramaFever!

Senior Android Engineer @ (Oakland, CA or New York, NY)

Sr. Android Engineers @APN #Oakland & #New York

Senior Android Engineer - Help us build an SDK! (Remote)

We're providing the engine for thousands of apps like Dropbox and are used in the Cockpits of Lufthansa or the London Underground. PSPDFKit will be be one of the most interesting and complex projects you've worked on so far. We have a talented team and are looking to grow.


Libraries & Code

Frenchtoast (

FrenchToast gives you absolute control over your app Toasts. It does so by duplicating the internals of Android Toasts and giving you access.

Backboard (

backboard is a motion-driven animation framework for Android. It is built on top of rebound that makes it easier to use by coupling it to views and motions.

Android-historian (

This app is designed to demonstrate the various components of the Android Support libraries, in particular, showing how to implement Material design into your app, using these controls.

Sticky-headers-recyclerview (

This decorator allows you to easily create section headers for RecyclerViews using a LinearLayoutManager in either vertical or horizontal orientation.

Tabby (

Tabby (Cat), is a simple sample application demoing the features of the new Chrome Custom Tabs support library for Android



link image   PSA: The material design spec was recently updated (

Roman Nurik shares some updates to the Material Design specs.



Vectalign (

VectAlign (a.k.a. VectorDrawableAlign) is a command line tool which automagically aligns two VectorDrawable "pathData" strings in order to allow morphing animations between them through an AnimatedVectorDrawable.

Inspector (

Gradle build inspector, clarifies what's going on inside your Gradle build. Shows change in your file system during a build.

link image   LetMeExplainYou Android documentation (

Let me explain you this new Chrome plugin from Google Developer Advocate Nick Butcher. It enhances the Android developer documentation. That is all.



Bluetooth Low Energy (

In this video Mathijs Lagerberg digs into the world of Bluetooth Low Energy on Android, explains the technical principles and uses code sample to explain how to add Bluetooth functionality to your app.

Droidcon NYC 2015 (

The first set of Droidcon NYC 2015 videos are now available, with more coming soon.

Android Dialogs: Philippe Breault (

The day before Droidcon NYC, Huyen gets in touch with Philippe Breault (GDE and Droidcon Montreal co-organizer) to talk about the Touch System, Droidcon, and Android Studio shortcuts.



Developing for 64-bit Android on ARM (

Developers from ARM’s Systems and Software Group and trainers from ARM’s Partner Enablement Group will deliver key information and training to get you up to speed with the state of the art in support for Android on 64-bit ARM platforms. We’ll cover details of the 64-bit ARMv8-A architecture and instruction set, the development environment, and we’ll be giving key advice on porting your native code to 64-bit.