Issue #330

October 7th, 2018

Articles & Tutorials

link image   Do it Asynchronously but Intelligently (

It has been covered before but in this post you'll learn about the different ways to do things asynchronously. You'll start with low level threads go over to AsynTank and end with IntentServices (combined with ContentProviders) as the highest level of abstraction.

Create beautiful shapes with MaterialShapeDrawable (

In this post Pavel Skala explains to beautify your Material UI components with custom drawables. You'll also learn how to apply treatments (cut, triangle edge, ...) to the shape of a drawable.

link image   Get Detailed Bug Reports from Users In-App (

Tired of wasting time debugging your Android app? Instabug’s SDK attaches complete device details, network logs, and visual repro-steps with every bug report so you could focus on fixing your app instead of trying to reproduce the issue. It only takes a line of code to integrate Instabug with your Android app.

Smoothly reacting to keyboard visibility changes in Android (

In this post Saket Narayan explains how to react to keyboard visibility changes with smooth animations.

link image   Learn Kotlin from Certified JetBrains Partner Big Nerd Ranch (

Join Big Nerd Ranch for Certified Kotlin training on 10/29 in San Jose, CA. Limited to 20 students. Secure your seat today.

The Importance Of Contributing To Open-Source (

One thing that many developers take for granted are all the libraries, extensions, etc. that can be used in production software for free. According to The 2018 Stack Overflow Survey, only 40% of developers contribute to open source projects. Nick Mowen thinks this number should be much more in favor of contribution.

link image   Are you interested in outsourcing app development? (

In this three part series, get tips how to determine if using an agency for is right for your business, how to choose the right one, and how to manage a successful project from start to finish for successful Android app development.

The Navigation Architecture Component Tutorial (

In this tutorial, you’ll learn how to use the Navigation Architecture Component, which simplifies the implementation of navigation in Android apps.

Moving Map Under Marker Like Uber (

Baraa Abuzaid implements a draggable map with a fixed marker on top that only changes when moving the map, similar to the Uber or Lyft apps.

Discovering Kotlin Contracts (

Nicola Corti is excited that the release of Kotlin 1.3 is really near! He writes about a feature that will allow library developers to write cleaner and better code: Kotlin contracts.

Learning Android today (

Roberto Orgiu knows learning Android programming is no easy task! Here he shares a list of resources from the amazing community that we can count on when we learn.

Disposing on Android. The right way. (

In this post you'll learn why it's necessary to dispose rxJava at the right time to avoid memory leaks. You'll also learn about a library called disposer (check out Libraries & Code) where you easily specify the callbacks that should dispose the object.

Unidirectional Data Flow using Coroutines (

In this post Fabio Collini will explain how to realize a unidirectional data flow architecture leveraging coroutines. He covers many aspects like immutable state and how to produce (dispatch) multiple actions.

MVVM + Single Source of Truth Pattern (

In this tutorial Pedro Massango will teach you how apply the MVVM with the single source of truth pattern. Single source of truth means that your ViewModels should only get data from one source (e.g. a Room database or SQLite).

Why You Should Wrap LiveData With Your Own Abstraction (

In this Ronen Sabag will elaborate why it makes sense to wrap LiveData in your own abstraction for testability and user experience reasons.



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



Senior Android / FireTV Developer (Munich)

Bored of developing yet another REST app? Join our great team as an Android / FireTV developer on the Waipu project based on the latest tech stack and help us build the greatest next-generation-IPTV platform.

Android Developer (Remote - US ONLY)

We're looking for someone with deep knowledge of the Android framework and an equally strong intuition for pairing beautiful app experiences with beautiful code. You'll be the architect of major features, making your code available to the world.

Android Developer (Remote)

Join the most energizing community for remote developers. Work with the world's leading brands on incredible Android projects. Be a part of a community of digital nomads. Commit From Anywhere.

Android Software Engineer (New York, NY / Remote)

SCRUFF, one of the largest gay social dating apps on Android with more than 14M members worldwide, is looking for experienced Android developers to work on the next generation of core UI/UX in our app.

Android Software Engineers (Cork, Ireland)

Over-C is looking for exceptional software engineers to join our team building location-based apps. We're Kotlin all the way so come chat to learn more about why we're so excited about the future.


Libraries & Code

link image   Protein (

Protein is a Kotlin code generator for Retrofit 2 and RxJava 2 based on Swagger.

disposer (

Easily dispose rxJava streams with Android's Lifecycle.



link image   Google Game Developer Day (

In the wake of Melbourne International Games Week, you are invited to Google's new office in Melbourne for the half day workshop; Google Play Game Developer Day.

Kotlin Momentum for Android and Beyond (

Some Kotlin-related announcements from Google during the days of KotlinConf.


Videos & Podcasts

ADB: Accessibility Time (

In this episode, Chet and Tor talk with Phil Weaver about accessibility on Android