Issue #362

May 19th, 2019

Articles & Tutorials

link image   Exploring CameraX on Android: Camera View (

Implementing a camera view was never easy. There was the Camera API which was deprecated for Camera2 API. Camera2 was better but complicated - but now CameraX seems to solve these issues. Check out this post on CameraX.

Preserving Grox State with Dependency Injection (

In this article Pratyush Kshirsagar explains how he is using the toothpick dependency injection to preserve Grox state in certain activities.

link image   Code with confidence: Kotlin and Android Classes (

Intensive training from the authors you’ve grown to trust. See why Fortune 500 companies trust Big Nerd Ranch with their engineers and designers. We can get it done in about a week!

How to improve the build speed of your Android projects (

Nice article by Prateek Phoenix about speeding up the build times for your project. He's going through identifying bottlenecks, updating tooling and tweaking the configuration to achieve that goal.

link image   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.

Gesture Navigation – Overview (

One of the big Android announcements at Google I/O 2019 was the introduction of gesture navigation on Android Q. Mark Allison takes a look at how this will affect some apps.

Content on Declarative UI (

Leland Richardson was hired to work on Jetpack Compose in February of 2018. A few people have asked him what kind of things they can read or watch to better understand the programming model of Compose, which he lists here.

A problem like destructuring declarations (

Maria Neumayer is a huge fan of Kotlin . But even our biggest heroes aren’t perfect and there’s one thing she don’t like about Kotlin: destructuring declarations. Let’s see why, and what they do!

Kotlin Migration @ Pepperfry: Part Two — Process (

Karan Trehan discusses the process behind an app migration from Java to Kotlin: setup, modular approach, inclusion of test cases & weekly knowledge sharing sessions.

Leveling Up as an Android Dev 2 (

Here’s the last article in the series of Leveling Up as an Android Dev by Moyinoluwa. This article covers more about the other levels, what to expect and stories from experts in the Android Dev community

Coordinator Pattern in Android with Kotlin Coroutines (

This article by Mayank Mehta focuses on an approach to solve dynamic navigation (returned from a server response) using Kotlin coroutines.

Android Q–The breaking changes (

In this blog post Sebastian Lobato Genco explores real examples of what happens to some of our his apps — already in production — once Android Q is released.

Hands-on with Material Components for Android: Chips (

Nick Rout provides some insight into the Chips Material component and how they can be used in your Android app.

HTTP requests on Android using Ktor (

Amr Yousef describes Ktor, a new framework for building asynchronous servers and clients. It’s 100% Kotlin and runs on Coroutines and supports multiplatform projects.

Railway Oriented Programming in Kotlin (

Antony Harfield uses the Result type regularly . Here he shows how railway junctions give some theoretical foundation to the use of the Result type and explains why it is a great solution to handling errors.

Bringing Android app build times down by 95% at Zomato (

Keeping builds times low is important for developer happiness and also for user satisfaction. Arnav Gupta walks you through a couple steps to help speed up your Gradle builds.

Metrics for OkHttp’s Kotlin Upgrade (

Jesse Wilson is helping upgrade OkHttp’s implementation language from Java to Kotlin, without any changes to the API. This provides a great opportunity to compare a Java implementation to a Kotlin one, as Jesse does here.

Building custom switch devices for Android (

If you're into hardware hacking this one is for you. In this post you'll learn how to build a hardware knob interacting with your Android device.



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



Senior Android Engineer (Vancouver, SF, Kitchener, ON, Austin, TX or remote)

Dialpad's product suite covers the full range of modern business communications needs with Dialpad Talk, Support, Sell, and UberConference. All products are powered by VoiceAI, Dialpad's proprietary technology that helps companies unlock conversation insights, improve productivity.


Libraries & Code

link image   ColorPickerView (

🎨 The most standard and powerful colorpicker library.

RxDogTag (

Automatic tagging of RxJava 2 originating subscribe points for onError() investigation



link image   How to Build Android Apps with Android Jetpack and Kotlin (

Developing Android Apps with Kotlin, developed by Google together with Udacity, is a newly-released, free, self-paced online course. You'll learn how to build Android apps using industry-standard tools and libraries in the Kotlin programming language.


Videos & Podcasts

link image   SQL Delight (

Hadi chats with Alec Strong about SQL Delight, the multiplatform data access library that was written from the ground up using Kotlin. They discuss some of the differences with other data access frameworks as well as the benefits that Kotlin has provided them.

Increase App Engagement with Android Q (

With the release of Android Q we now have the settings panel and all its glory. This panel, while most likely overlooked as a minor feature, is actually a diamond in the rough

How to Start with Public Speaking (

There are so many reasons to engage with public speaking! But how to start? How to get into your first conference? Britt Barak hosts Rebecca Franks to share some tips from their own experiences.