Issue #212

July 3rd, 2016

Articles & Tutorials

link image   Play Services Complexity (

Dave Smith examines how Google Play Services libraries are constructed.

Introduction to Automated Android Testing - Part 1 (

In this series, Rebecca Franks is going to try make testing a bit easier for you. This first post is just to get you started with testing.

Android changes for NDK developers (

Related to other improvements to the Android platform, the dynamic linker in Android M and N has stricter requirements for writing clean, cross-platform compatible native code in order to load. It is necessary that an application’s native code follows the rules and recommendations in order to ensure a smooth transition to recent Android releases.

Memory leaks in Android — identify, treat and avoid (

This article examines common sources of memory leaks on Android, and how to clean them up.

Instagram + Android: Four Years Later (

How did Instagram engineering scale the team and create so many awesome new features while maintaining our best-in-class app size and performance? Read the article to find out.

A better underline for Android (

Romain Guy experiments with a better underline for text on Android.

Fast and reliable UI tests on Android (

How Iván Carballo and his team wrote 250 UI tests that run under 3 minutes with Espresso, Mockito and Dagger.

Android Data Binding: That Thing (

George Mount continues his articles on using data binding for view access.

Why don't we have a unit test recorder? (

The Philosophical Hacker ponders what a unit test recorder would look and work like.



link image   Get the Playbook app for developers (

Download the app to stay up to date with features and best practices that will help you grow a successful app or game business on Google Play. Get tailored content based on your objectives, and the latest articles and videos from Google experts and across the web.

link image   Work on a Better Stack! (

On Hired, Android engineers typically get 5+ job offers in 1 week. Find that new opportunity you've been craving and get access to 3,500+ companies instantly.



Motion in UX Design (

Motion in the world of design is used to describe spatial relationships, functionality, and intention with beauty and fluidity. Thoughtful motion in design can enhance the user’s experience over traditional design elements.



Android Engineer (Zürich, Switzerland)

Centralway’s vision is to change the future of mobile banking. Therefore, we are looking for skilled and motivated Android Engineers with a passion for high quality products, experience in publishing apps in the Google Play store and a strong knowledge of Android UI design principles.

Android Engineer at Microsoft (United States, San Francisco (CA) / New York (NY))

We’re looking for experienced Android engineers to come and help us reinvent email and calendar on mobile for millions of people. Based in SF or NY, you'd be part of the Outlook for Android team, building the best user experience out there alongside our server and design teams.


Libraries & Code

SQLCipher 3.5.0 for Android Release (

SQLCipher 3.5.0 with support for Android N was released recently.

Enable demo mode on a Marshmallow+ device via ADB (

A simple bash script to enable demo mode on a Marshmallow+ device via ADB.

android-architecture (

A new Blueprints sample has been released! An approach to MVP using CursorLoaders and ContentProvider.

ClassyShark User guide (

Boris Farber, author of the great ClassyShark APK inspection tool, has started to create a user guide for it. Check it out and please provide comments and content.



link image   New Google Cast SDK released for Android and iOS (

Google has release the new Google Cast SDK. This new SDK focuses on making development for Cast quicker, more reliable, and easier to maintain.

Create Intelligent, Context-Aware Apps with the Google Awareness APIs (

Google Awareness API is available to all developers through Google Play services. It enables your apps to intelligently react to user context using snapshots and fences with minimal impact on system resources.

Marker zIndex and more come to the Google Maps Android API (

The latest version of the Google Maps Android API includes the ability to order the display of markers on the map with the new marker zIndex property, the ability to set the transparency of your tile overlays, and a new circle click listener.


Videos & Podcasts

link image   Loving Lean Layouts (

This session examines the importance of lean layouts, tools for analyzing layouts and their performance, tips and techniques for making layouts leaner, common mistakes and misconceptions, and general good practices.

Refactoring Plaid App – A reactive MVP approach (

The aim of this talk is to showcase the importance of a well thought out software architecture and how to implement such an MVP based architecture and last but not least to clarify what the word “reactive” actually means in this context.

TheContext 5 with Joe Birch (

Hosts Artem Zinnatullin and Hannes Dorfmann discuss Android TV with Joe Birch