Articles & Tutorials

The Design support library has improved with time, adding support for bottom sheets with the 23.2 release. In this article, you learn how to easily implement the bottom sheet pattern into your own apps.

When the Android thread annotations such as @UiThread and @WorkerThread were announced, Michael Comella was excited. However, many months later, he felt the annotations didn’t work as well as he had hoped but didn’t know the exact cause. He decided to investigate why.

Google’s AutoValue library provides easy value types in Java through code generation and its forthcoming release has a powerful new feature: extensions. This talk introduces the extensions feature, cover useful extensions for Android, and offer tips for building your own.

This is the third post in an occasional series looking at the state of VectorDrawable support for Android. Google released Android Support Library 23.2 which, among other things contains the eagerly anticipated VectorDrawableCompat.

In general, any method invocation that causes the main thread to hang for 16*N milliseconds will lead to N dropped frames. We call such methods hung methods. In this blog post, we’ll first look at a hung method example, then look into five lesser-known ways that may hang the main thread.

This talk covers Airbnb’s experience adopting these new paradigms and technologies, including motivations, implementation difficulties, and lessons learned along the way. It also walks through production code examples, comparing imperative versus reactive approaches, and discusses their respective advantages and limitations.

Mark Allison has been sharing his knowledge of Android by writing weekly in-depth articles for our benefit. Please be sure to thank him on Twitter, G+ or this post. And hire him while he’s still available!

From time to time, the question or request comes up that one would really like to have his/her own reactive type. Even though RxJava’s Observable has plenty of methods and extension points via lift(), extend() and compose(), one feels the Observable should have the operator xyz() or in some chains, the chain shouldn’t allow calling uvw().

Sponsored

Buddybuild is a mobile continuous integration and deployment platform that takes minutes to setup. Our SDK makes it super easy to get feedback and crash reports from users in real-time. Stop cobbling together and maintaining disparate build, deployment, crash reporting and feedback systems. Focus on what you do best: creating apps people love!

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

So what is all the fuss about? And why does it matter? Motion tells stories. Everything in an app is a sequence, and motion is your guide. For every button clicked and screen transition, there is a story that follows.

Given that Android already has a pattern of displaying tabs at the top of the app, two obvious reasons to shift those to the bottom stand out: The bottom of the screen is often easier to reach on a large phone, Putting tabs at the bottom gives the design visual balance.

The best products do two things well: features and details. Features are what draw people to your product. Details are what keep them there. And details are what actually make our app stand out from our competition.

Jobs

Khan Academy is on a mission to provide a free, world-class education for anyone, anywhere. See the impact you can make at http://khan.co/ka_stories and come help build apps to deliver free high-quality learning content using the latest Android technologies (RxJava, Dagger, Retrofit, etc)

Censio is shaping the future of the connected world, and saving lives in the process. Our data scientists and engineers are using advanced smartphone sensor technology, big data and analytics to improve driver safety, while redefining how insurance is priced and delivered.

Rally Health, Inc., is a digital health company that makes it easy for individuals to take charge of their health and wellness by helping individual & employers reimagine consumer health engagement. We’re looking for someone to join our Android Team!

Yelp connects consumers with great local businesses all across the world. We’re looking for Android developers of all levels who love creating delightful user experiences for millions of people and thrive in taking ownership of the product they work on.

Tools

The new Accessibility Scanner app allows you to check your apps for potential problems or possible improvements in terms of accessibility. It’s a free download in the Play Store, but at the moment it looks like it’s limited to Android 6.0 devices.

Videos & Podcasts

This week Liam Spradlin spoke with Max Ignatyev, the founder of Sympli.io, a tool that bridges apps like Photoshop and Sketch with IDEs like Android Studio and X Code to ease collaboration between developers and designers.