Articles & Tutorials
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.
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!
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!
Automate CI Builds and Tests for Your Apps
Check out Ship.io 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!
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!
Starbucks Android Material Design
The evolution of Starbucks digital products for Google’s new design framework.
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
Search Bubble allows you to Search with a floating button. It's thats simple.
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 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
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.
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.