Issue #186

December 31st, 2015

Articles & Tutorials

link image   Vineyard  —  Creating an Android TV Vine App (

In this article Joe Birch walks through his experience of creating an Android TV app. He covers a lot of good insights starting from dealing with a TV navigation and which layout items to use for the best TV experience. Be sure to check out the full code on GitHub.

World-Class Testing Development Pipeline for Android - Part 2 (

Second blog post by Pedro Vicente Gómez Sánchez about a kick ass testing development pipeline for Android.

link image   Permissions – Part 1 (

In this series Mark Allison will take a look at ways to handle requesting permissions both from a technical perspective, and in term of how to provide a smooth user experience.

Using concurrency to improve speed and performance on Android (

The Android framework provides great utility classes for asynchronous processing. However, most of them queue up on a single background thread. What do you do when you need more threads?

Testing Tricks #2: Finding UI Views (

Small advice series about Android Testing.

Dependency Management for Android Libraries (

In this post by John Petitto you'll learn the caveats of dependency management when writing an Android Library.

Sending objects to Fragment; Naive question: is it sent by value?! (

In this post by Hamid Gharehdaghi you'll learn how a bundle works and how to pass an object to a fragment.

Efficiency and fun from using ADB Shell, Part 1 (

The ADB Shell is a hatred beast to tame. In this series of blog post you'll learn how master it gracefully.

Going aspect-oriented with AspectJ and Google Analytics (

In this post by Egor Andreevici you will learn how to apply Aspect Oriented Programming (short AOP) with AspectJ. He will write a sample application that adds the tracking aspect (with Google Analytics) to an application without violation the single responsibility principle.

Creating custom Text Selection actions with ACTION_PROCESS_TEXT (

Google Developers are introducing a new Marshmellow feature on Medium. This post will explain how to create a custom text selection actions with ACTION_PROCESS_TEXT.

Mock Application in Espresso for Dependency Injection (

Chiu-Ki Chan shares a new approach to instantiating a special test application by subclassing the application in the androidTest folder and load it during tests via a custom test runner.



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 2k bonus when you get a job!

link image   Hassle-free Continuous Integration for Native Apps (

Tired of configuring Jenkins? Greenhouse is a cloud-based continuous integration service for Android (and iOS) apps. Build, test and distribute your apps for every commit without any complicated configuration or setup - you'll be up and running with just a few clicks. Use the coupon code "XMAS15" and get one month for free!



Let's build an SDK at PSPDFKit (Remote)

You have extensive knowledge of Android and typical app projects bore you? We're building an SDK that's used by many high-profile companies and just shipped version 2 with annotation editing support. PSPDFKit powers a lot of apps and we face unique challenges. Come and help us build something great!


Libraries & Code

AndroidEspressoIdlingResourcePlayground (

A little playground for Android Espresso testing framework, especially focusing on IdlingResource approach

RxRelay (

Relays are RxJava types which are both an Observable and an Action1. Basically it's a Subject except without the ability to call onComplete or onError.

External Resources (

ExternalResources is an Android library which allows you to use resources over the air.

OnActivityResult (

OnActivityResult annotation compiler for Android.

WeekCalendar (

A simple weekly calendar.

FloatingSearchView (

Yet another floating search view implementation, also known as persistent search.

Vineyard (

Vine client for Android TV.



link image   Google Will Replace Oracle's Java APIs With OpenJDK (

Base on some AOSP checkins, Google will likely replace Oracle's Java APIs with OpenJDK in the next version of Android.


Videos & Podcasts

link image   Android Dialogs: Ben Plowman (

Ben Plowman works on iOS, Android and server at the same time, and chats about the similarities and differences on the two mobile platforms.

The Developer Show 008 (

Timothy Jordan gets a list of great developer topics for you to check out during the holiday season. Learn about Service Worker/progressive web apps, how you can use TensorFlow in your apps to recognize objects, and more!