Issue #235

December 11th, 2016

Articles & Tutorials

link image   Make an android custom view, publish and open source (

Here's how to create an android custom view to implement circular SeekBar, make it as a library, open source at GitHub, and publish it to JCenter.

Animation: Jump-through (

Nick Butcher implement a fancy ‘getting location’ animation on Android using AnimatedVectorDrawables.

What makes Android Apps Testable? (

The Philosophical Hacker continues his quest to understand what makes Android apps testable.

DownloadManager – Part 3 (

Mark Allison continues his series on the Android DownloadManager. Previously he looked at controlling individual downloads, but there is also some interesting stuff in DownloadManager itself, and in this article he’ll take a look.

OkHttp is quietly retrying requests. Is your API ready? (

OkHttp will potentially repeat your requests on a slow/unreliable connection “aggressively” until it succeeds.

link image   File scheme is now not allowed with Intent on N (

"file" is not allowed to attach with Intent anymore or it will throw an exception which may cause your app to crash immediately. Here's the solution how to make it work on Android N.

Use Android Studio Gradle Build Cache for faster builds (

Takes a look at the build cache that is coming to Android development in Android Studio 2.3 Canary 2. This can potentially have a great impact on improving build times.

Offline App Architecture, build for the Next Billion (

With all the hype around designing and developing Android apps for the next billion, it’s easy to get overwhelmed by the why, what and how of it. Arun Sasidharan shares a high-level explanation of how.

Writing custom lint rules and integrating them (

Adam Buicke shows how to create custom lint rules.

Epoxy: Airbnb’s View Architecture on Android (

Eli Hart introduces Airbnb's new Epoxy library, which provides a composable approach to building lists in RecyclerView.

Adventures with FragmentStatePagerAdapter (

A lot of Android developers are confused or don’t even know about the difference between FragmentPagerAdapter and FragmentStatePagerAdapter. Danial Novak dives into the differences.



link image   One application, 4,000+ opportunities - Try Hired (

If you're looking for your next great Android opportunity, look no further. Get access to over 4,000+ innovative companies looking for their next Android ace.



Senior Android Developer (Munich, Germany)

Create the Android apps for Germany's most innovative private health insurance company, a best of breed app that enables our clients to get a quicker, more sophisticated service experience. Work closely with a highly motivated and skilled team of backend developers and UI/UX designers.

Lead Android Developer (Boston or Newburyport MA)

Rocket Insights is a boutique agency, focused on creating beautiful apps for top-tier clients. We're looking for a Senior Android Developer who is smart, talented and humble. Someone passionate about the development process and not timid about working directly with clients.

Lead/Senior Software Engineer (Dania Beach, FL and Mountain View, CA)

Magic Leap is an eclectic group of visionaries, wizards, and gurus from the fields of film, robotics, visualization, software, computing, and user experience. We are growing quickly and looking for various talented Software Engineers to work in our Application and Application Framework teams.


Libraries & Code

KeepActivitiesTile (

A quick settings tile to quickly toggle "Don't keep activities".

WaveLoading (

This library provides a wave loading animation as a Drawable

coordinators (

Simple lifecycle for your MVWhatever on Android. No kidding.

epoxy (

Epoxy is an Android library for building complex screens in a RecyclerView

Screen Record for Android (

Said Tahsin Dane refined a script for recording a device in demo mode.



link image   Android platform distribution, December 2016 (

KitKat is finally toppled, Nougat doesn't move much.

Android Studio 2.2.3 is now Available (

This is a minor update to Android Studio 2.2. It includes a bug fixes focused around gradle, the core IDE, and lint.

Welcoming Android 7.1.1 Nougat (

Android 7.1.1 is an incremental release that builds on the features already available on Pixel and Pixel XL devices, adding a handful of new features for consumers as well as optimizations and bug fixes on top of the base Android 7.1 platform

Firebase Crash Reporting Full Release (

Firebase Crash Reporting is now fully released, with many new features and enhancements to help you better diagnose and respond to crashes that affect the users of your iOS and Android mobile applications.


Videos & Podcasts

link image   Android Dialogs: Constraint Layout (

John Hoford & Nicolas Roard tell us the why and the what of Constraint Layout, its relationship with the layout editor, how efficient it is for animations & transitions, and ConstraintSet.

Developer Platform engineering with Ty Smith (

In this episode Kaushik & Donn talk to Ty Smith about all things Developer Platform, which spans a variety of interesting topics like building consumable SDKs, building libraries with good APIs, and creating Android integrations.