Issue #352

March 10th, 2019

Articles & Tutorials

 
link image   Kotlin Sequences: An Illustrated Guide (typealias.com)

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 (www.raywenderlich.com)

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.

 
Sponsored
link image   Debug Android apps remotely with AppSpector (appspector.com)

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 (arturdryomov.online)

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.

 
Sponsored
link image   Find An Android Job Through Vettery (www.vettery.com)

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 (www.bignerdranch.com)

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 (blog.stylingandroid.com)

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 (jeroenmols.com)

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 (medium.com)

Garima Jain shares an incantation for exponential backoff retries when using Rx.

 
Android RecyclerView Tutorial with Kotlin (www.raywenderlich.com)

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? (proandroiddev.com)

Sebastiano Gottardo ruminates on why default Proguard rules are important.

 
Coroutine Support in ViewModels (craigrussell.io)

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.

 

Sponsored

 
link image   Place a sponsored post & reach over 65k Android devs (androidweekly.net)

 

Jobs

 
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.

 
Android Engineer (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

 
link image   Audio-visualizer-android (github.com)

A light-weight and easy-to-use Audio Visualizer for Android.

 
Stringer (github.com)

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.

 

News

 
link image   Android Jetpack WorkManager Stable Release (android-developers.googleblog.com)

Google announces the release of Android Jetpack WorkManager 1.0 Stable.

 

Videos & Podcasts

 
link image   Design-Dev Cooperation And Fast Prototyping (www.youtube.com)

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 (pca.st)

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 (www.infoq.com)

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 (www.youtube.com)

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 (www.youtube.com)

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 (www.youtube.com)

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