Issue #364

June 2nd, 2019

Articles & Tutorials

link image   Dialogs in Android: Practical Guide (

Dialogs are among the most basic building blocks in Android applications. In this post Vasiliy summarizes what you need to know in order to use dialogs safely and efficiently in your Android apps

Android’s Paging Library (

The paging library from Jetpack’s architecture components is a great utility for optimizing the data / adapter load. Nino Handler walks you through the simplest way to take advantage of this library.

link image   The Most Comprehensive In-App Feedback SDK for Apps (

The top Android apps like Lyft, Paypal, and EA Games rely on Instabug to connect with users, iterate faster, and ship quality apps. Instabug’s lightweight SDK allows you to receive contextual feedback through bug and crash reports, and in-app surveys. Signup now for free.

Android MVI with Jetpack Compose (

Luca Nicoletti had the opportunity to try out Jetpack Compose and check the potentials of this new way of building an app's UI.

link image   Ready for your next Android challenge? 💪 (

Only want to work with Android, SQL, and XML? Only want to work at startups? Let Hired know what you love to do and we'll match you with your next dream job. Work in the industry you want. Build the products you love. Own your career. Join Hired.

How to publish and distribute your Android library (

You have just built an awesome Android library but you don’t know how to publish it? In this article, Marco Gomiero explains the process that he use to publish his two libraries.

RxJava Observable to Single – ProAndroidDev (

Vasya Drobushkov delves into the various strategies for converting Rx Observables to Single.

Moving to the Dark Side: Dark Theme Recap (

Yaroslav Berezanskyi gathered everything in one place to provide a complete technical walkthrough of Dark Theme implementation including the latest updates in Android Q.

Is High Quality Software Worth the Cost? (

A common debate in software development projects is between spending time on improving the quality of the software versus concentrating on releasing more valuable features

Android testing with Espresso’s Idling Resources and testing fidelity (

Jose Alcérreca shows how to write & use the Espresso testing framework's idling resources to make your UI tests fast and reliable.

Android’s CameraX and ML Kit (

In this tutorial Paul Trebilcox-Ruiz goes over how you would display a preview from the camera using the new CameraX library, and then use of the Firebase ML Kit labeling API.

Introduction to Kotlin-Statistics (

Thomas Nield introduces a Koltin native library he has worked on for some time called Kotlin-Statistics.

Simplify your adapters (

Jon Fry shares a way to simplify data adapters by embedding lambdas in data classes.

Ready for Koin 2.0 🎉 (

Koin 2.0 stable version is officially out with six months of development, rewriting, API rethinking and users feedbacks analysis. Arnaud Giuliani shares what went into this new version.

Building a video recording application in Android with CameraX (

With the introduction of CameraX to Android Jetpack, it only takes a few lines of code to record videos. Let’s build a video recording application with Marcos Placona.



link image   Place a sponsored post & reach over 66k Android devs (



Senior Android (Kotlin) Engineer (Raleigh-Durham, NC)

Is Android Lifecycle wrangling one of your favorite team sports? At WillowTree, Sr Android Engineers have the freedom to create products that impact millions of users and improve people’s lives. Life is Short. Love your Job,

Senior Software Engineer, Mobile (New York, NY)

Dataminr uses AI to find breaking news in real time. We're looking for a Senior Mobile Engineer to help shape our technical architecture, tooling and team delivery practices. You'll have the opportunity to work across products and tech stacks beyond mobile.


Libraries & Code

link image   Knot (

Knot helps managing application state by reacting on events and performing asynchronous actions in a structured way. There are five core concepts Knot defines: State, Change, Action, Reducer and Effect.

kotlin-statistics (

Idiomatic statistical operators for Kotlin


Videos & Podcasts

link image   Talking Kotlin: Code Kindness with Pamela Hill (

Hadi chats with Pamela Hill about code kindness, in which they discuss what constitutes comprehensible code and the things we need to be aware of when writing code.

Android UI Infrastrure with Hilal (

Mihaela and Pascal talk to Hilal about how to scale packaging and distributing UI resources to devices. He also helps fight UI regressions and inconsistencies with the screenshot tests infrastructure he contributes to.

Improved Pull Requests With GitHub Pull Request Templates (

Nate Ebel teaches how to improve your pull requests by leveraging pull request templates to reduce the effort required to create descriptive, useful pull requests.



link image   Conference for Kotliners - 7th of June, 2019 (

Don't miss the Kotlin event of the summer in the heart of Europe! Kotliners offers a whole day of Kotlin, with two keynotes (by JetBrains and Google), followed by two tracks focusing on the cutting edge, and on practical Android development. Tickets are available in limited numbers, secure your spot now - use the ANDROIDWEEKLY-KOTLINERS voucher for 15% off!