Articles & Tutorials
Kotlin Sequences: An Illustrated Guide
You’ve probably come across Kotlin’s sequences at one time or another. But have you ever wondered exactly what they do, how they achieve efficiency, or when you should use them? Dave Leeds' detailed article answers all these questions and more.
Espresso Testing and Screen Robots: Getting Started
In this Espresso testing tutorial, Victoria Gonda shows how to create UI tests with Espresso and how to leverage Screen Robots to make them clear and maintainable.
Debug Android apps remotely with AppSpector
Tired of bugs 🐞that you can't reproduce? AppSpector gives you real-time remote access to your application logs, network requests, sqlite databases and more. It takes only 3 minutes to set up, but it's gonna save you countless hours of "blind debugging".
Superior Testing: Make Fakes not Mocks
After years of writing and reading tests, Artur Dryomov discovered that mocking is either overused or underused; striking the right balance seems to be a complicated issue.
Find An Android Job Through Vettery
Vettery specializes in developer roles and is completely free for job seekers. Interested? Submit your profile, and if accepted, you can receive interview requests directly from top companies growing their dev teams.
Juggling Daggers: Changing Things Up In Tests
Dependency injection is a great tool to break up your dependency creation into reusable pieces. In this post, Brian Gardner examines the use of dependency injection in integration tests with Espresso.
Muselee 11: Repository – Part 1
Muselee is a demo app which allows the user to browse popular music artists. Mark Allison continues this series, implementing a simple repository pattern which will store the data on the user’s device, and used this cached version if the user returns to the app before this cached data expires.
Modularization - Why you should care
Modularizing your app seems to be all the hype these days. But why should you actually care? Part one of this series by Jeroen Mols will deep dive into the problems modularization solves and the unique opportunities it offers.
Rxify: Exponential Backoff on retry
Garima Jain shares an incantation for exponential backoff retries when using Rx.
Android RecyclerView Tutorial with Kotlin
In this Android RecyclerView tutorial, Kevin Moore teaches how to use Kotlin to display datasets of a large or unknown size!
What are you keeping from me?
Sebastiano Gottardo ruminates on why default Proguard rules are important.
Coroutine Support in ViewModels
Craig Russell describes how to use Coroutines in ViewModels, making use of the new ViewModelScope extension property. This allows coroutines to be canceled automatically when the ViewModel is being cleared.
Place a sponsored post & reach over 65k Android devs
Senior Android Engineer
(Remote with PST working hours or San Diego, CA)
Looking for a US Based experienced Android developer to join an existing agile/scrum team on an very popular entertainment and streaming app. Must have Kotlin experience, able to write thoughtful unit tests, and the ability to closely follow design guidelines.
(London, (UK) or distributed from similar timezone)
We’re searching for product-aware Android engineers to help us on our mission: to make money work for everyone. Within a small cross functional team, you'll work to shape how more than a million people interact with their finances. Our codebase is 98% Kotlin, modularised, and uses RxJava and Dagger.
Libraries & Code
A light-weight and easy-to-use Audio Visualizer for Android.
Stringer generates platform-specific string files from a common CSV file. Currently, the generated files include strings.xml for Android and localizable.strings for iOS.
Android Jetpack WorkManager Stable Release
Google announces the release of Android Jetpack WorkManager 1.0 Stable.
Videos & Podcasts
Design-Dev Cooperation And Fast Prototyping
Developers and designers want the same thing: the best possible product out there. In this joint talk, with a developer and a designer, Juhani Lehtimäki & Pierluigi Rufo share with you usual pain points from both points of view and explain how to best avoid them
FBLite and Fast Android Apps for Emerging Markets
For the 10th episode of Inside Facebook Mobile, Tal discusses the challenges of building, maintaining and releasing an app that has tight constraints of memory, network and disk usage in sight.
Kotlin: Write Once, Run (Actually) Everywhere
Jake Wharton talks about the Kotlin language, how it compiles to run on more than just the JVM, and whether it can fully pull off the multiplatform trick allowing a single codebase to run everywhere.
TensorFlow Dev Summit 2019
TensorFlow Dev Summit 2019 took place on March 6th and 7th at the Google Event Center in Sunnyvale, CA. This is the playlist for all the presentations from the event.
Android Jetpack: Introducing WorkManager
The Android WorkManager library makes it easy to schedule deferrable tasks that are expected to run even if the app exits or the device restarts
Droidkast.LIVE with Nate Ebel
Antonio Leiva interviews Nate Ebel. He’s an Android Engineer at Pixite Apps, a speaker in many events and organizer of Droidcon Boston. Probably you know him through his youtube channel, goobar.io