Issue #172

September 27th, 2015

Articles & Tutorials

link image   Speed up your app (

In this post, Udi Cohen summarizes everything in his Android Performance Optimization talk from Droidcon NYC, and shows examples he didn’t have time to go over.

Approaching Android with MVVM (

The Data Binding library for android is something that Joe Birch has been keen to check out for a short while. He decided to experiment with it using the Model-View-ViewModel architectural approach.

Runtime Permissions: Best Practices (

This blog will step you through a sample application that demonstrates implementing the new permissions model all while answering commonly asked questions about the new model and how it affects your application.

link image   Getting Started With Google Maps for Android: Basics (

Without a doubt, maps are one of the most useful tools for users when included in an app. This tutorial is the first in a series going over Google Maps v2 for Android.

PerfMatters introduction to custom ViewGroups - Part 2 (

The bundled ViewGroups such as LinearLayout and RelativeLayout are generic all purpose containers. You can improve performance by measuring and laying out your Views yourself in a custom View.

Loading images with data binding and Picasso (

Are you trying the new Android data binding library, and you don’t know how to load images into ImageViews? Here are two examples of how to get those images showing!

Data Binding – Part 3 (

In the previous article Mark Allison covered some basic Data Binding of text items to TextViews within a layout. This week he’ll also be adding images, which is slightly more complex.

Healing brush implementation in Renderscript (

If you are an Android developer you might be interested in this new Renderscript demo which shows how to implement a healing brush using Renderscript.

Google Play services 8.1: Get ready for Marshmallow! (

With the rollout of Google Play services 8.1 finally finished, there’s a lot of new information to share with developers about the release!



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 -- it's free!

link image   Automate CI Builds and Tests for Your Apps (

Check out for easy cloud CI for native Android apps. Build, test & deploy across multiple platforms & devices. Ship supports Gradle, the latest Android OS & more. Special $100 credit for our Android Dev Weekly friends. Enter promo code androiddevweekly after signing up!

link image   Android Developers are in-demand! (

Hired gives top Android developers more power in their job search. You'll create a profile & over 1 week tech companies will apply to you! You'll get salary/equity offers upfront & you're under no obligation to accept any offer. Interested? Join Hired today!



link image   Starbucks Android Material Design (

The evolution of Starbucks digital products for Google’s new design framework.



Android Developer (Columbus, Ohio)

Rapidly growing Columbus based software firm looking for an Android Developer to become part of our software products team. We are in the fast paced mobile healthcare software space working with industry leaders using our products for innovative deliveries. Full time team local team members only.

Post a job in Android Weekly (

Reach more than 30500 Android developers around the world with one job post in Android Weekly.


Libraries & Code

SearchBubble (

Search Bubble allows you to Search with a floating button. It's thats simple.

Archi (

This repository showcases and compares the exact same sample app built three times using the following approaches: Standard Android, Model View Presenter and Model View View-Model

Tray (

Tray is a cross-process data management approach to SharedPreferences. Tray also provides an advanced API which makes it super easy to access and maintain your data with upgrade and migrate mechanisms.

Renderscript Demo: Healing Brush (

Implementation of a healing brush (like in Photoshop) in Renderscript.



Google Play Services method counts since 7.0.0. (

Dan Lew has been tracking the method counts in the various versions of Google Play Services.


Videos & Podcasts

link image   Android Performance Patterns - Location & Battery Drain (

Location aware Android apps are awesome! But as Colt McAnlis shows if you’re not gathering it in the right way, it can cost you big with respect to battery life.

Getting Close with Android Nearby (

Andrew and Akshay from Google join the Fragmented duo to talk about Android Nearby

Android Developers Backstage: Episode 35: Data Bound (

In this episode, ADB chat with George Mount and Yigit Boyar from the Android UI Toolkit team. Yigit and George worked on the new Data Binding feature.

Android Development Patterns: Best Practices for Android Development (

The goal of the Android Development Patterns series of videos is to focus on the fundamental components and best practices that can make the biggest difference in your app.

Protecting Implicit Intents with Runtime Checks (

Implicit intents could cause an ActivityNotFoundException if there’s no activity to handle the Intent you’ve created. Make sure you protect your implicit intents with a simple runtime check.



#enumsmatter t-shirt (

Wear your love of JSR-201 proudly with this #enumsmatter shirt. A topic that will likely confuse your grandma and raise the blood pressure of Android Developer Advocates everywhere.