Articles & Tutorials
When Iron Man becomes reactive, RxJava
This article focuses on using RxJava and how the operators can minimize the time in common development tasks. RxJava offers a wide range of operators to make your life easier.
Design Library – Part 2
Previously Mark Allison looked at getting a basic navigation drawer working via the Material design support library. In this post he looks at how to implement a tab bar.
Exploring the new Android Design Support Library
This new library introduces several new components previously not available out-of-the-box. Here we take a brief look at what they are, what they do and how we can implement them.
More Material Design with Topeka for Android
Google has published a new material design example: The Android version of Topeka. It demonstrates that the same branding and material design principles can be used to create a consistent experience across platforms.
How We Developed the Guillotine Menu Animation for Android
Android developer Dmytro Denysenko took up the challenge to implement a stylish navigation menu on the Android platform. He couldn’t even predict what difficulties he'd have to face and how deep he'd have to dive in search of the solution.
Android Studio Live Templates
Code completion can improve your productivity by reducing how much you have to type, but there are situations when a more powerful tool is needed. Thanks to Android Studio and IntelliJ, live templates make it much easier to focus on just the things you care about.
Things You May Not Know: Tools Attributes
This article introduces the Tools Attributes which add metadata to resource files, facilitate manipulating, rendering, and testing layouts in Design view.
Introduction to RxJava for Android (Pt. 2)
In this second post of the series, the author fills in the missing gaps in our understanding of his initial statement of what RxJava allows us to do.
Diving Into Android 'M' Doze
One of the headlining features of the upcoming Android 'M' release is something Google has termed "doze" - a mechanism by which applications are forced into limited activity when the device has been sitting dormant and inactive for a significant amount of time. Dave Smith uncovers a bit about how this new feature works at the system level.
Why you should avoid using an event bus
Event busses are often sold as allowing you to loosely couple together components, but in reality they give you the confusion of loose coupling and the downsides that come with tight coupling.
How to improve quality and syntax of your Android code
In this article, the author presents different ways of improving your Android code with automatic tools such as Checkstyle, Findbugs, PMD, and of course Android Lint.
Level-up with Android Studio Shortcuts and Live Templates
An article about how to harness the power of Android Studio’s keyboard shortcuts, refactoring options and live templates to allow you to navigate and refactor the code as fast as you can think about it.
Hired: The Marketplace for Android Dev Jobs
Android developers are in demand. Join Hired & get 5+ job offers in one week! You'll see compensation figures up front & you'll be able to decide what opportunities interest you. No risk. All reward. Join Hired today!
Android Engineer @ Slack
(San Francisco, CA)
Slack is looking for people who are passionate about creating great Android applications. Are you as comfortable composing efficient layouts that work well across various screen sizes and densities as you are debugging performance issues in the persistence layer? Then we need you!
Libraries & Code
Android Library to make a cool intro for your app.
Vitamin Saber provides resource injection for Android (@InjectResource(resId)). It is annotation processor based and will provide all the speed you need on Android by avoiding reflection.
IntentBuilder is a type safe way of creating intents and populating them with extras. Intents were created to be very dynamic but often times the dynamic nature of intents is not needed and just gets in the way of writing safe code.
Neat library, that provides a simple way to implement guillotine-styled animation
Heimdall is an easy to use OAuth 2 library for Android. Connecting various SocialNetworks like Github or Facebook can be a daunting task - Heimdall helps you to provide an easy to use interface to achieve that task. Be sure to checkout the example app in to Repo.
Hidden Cost of Transparency
In this video, Ian Ni Lewis discusses the secret performance costs of using transparency on Android, and all the tips & tricks needed to help you find, and fix them.