Issue #317

July 8th, 2018

Articles & Tutorials

link image   State of Kotlin (

Great info about the state of Kotlin in 2018. TL;DR: If you haven't jumped on the bandwagon yet - you might consider it after reading this overview.

How does Retrofit work (

Retrofit is one of the most important libraries to have in the proverbial toolbelt. It helps you create a meaningful and easy to understand interface between your app and a web-service. Mihaly Nagy describes what goes on behind the scenes.

Exploring Android P: Magnifier (

One of the I/O announcements was the new Magnifier functionality which makes it easier to view and select content. In this article, Joe Birch takes a quick dive into what this magnifier is and how we can use it on our own view components.

Tracking Android app metrics (

Emma Guy was keen on keeping track of metrics that would help keep a handle on an app’s size and method count. She decided to use Danger, a tool for surfacing pull request issues and stats.

link image   Mobile testing: you’re probably doing it wrong if (

If you can’t test web, native & hybrid mobile apps in a common platform. If you can’t see test data for real devices (both on-premise & in the cloud), or if you can’t use automation frameworks/mobile tools you already have and love. It’s time to check out Kobiton.

Kotlin extension function generation (

Bartek Lipinski shows how the powerful extension functions in Kotlin allow for powerful code generation that can avoid runtime reflection. He demonstrates this by sharing proof of concept changes to Dagger and Butterknife.

What's new for text in Android P (

Now that Android P Beta 2 and the final APIs are here, Florina Muntenescu dives deeper into what's new for text.

React Native: A retrospective from the mobile-engineering team at Udacity (

The mobile team here at Udacity recently removed the last features in our apps that were written with React Native. In this post, Nate Ebel answer the majority of the questions he's received and give insight into a couple areas.

Automated testing will set your engineering team free (

Mirek Stanek writes an overview about how to test your code and user experience with various layers of tests.

Compiler-based security mitigations in Android P (

Android's switch to LLVM/Clang as the default platform compiler in Android 7.0 opened up more possibilities for improving the defense-in-depth security posture. This post describes the new build system support for Control Flow Integrity and Integer Overflow Sanitization.

7 steps to implement Paging library in Android (

Anitaa Murthy faced a lot of issues implementing the paging library, so she wrote about the 7 basic steps to implement the Paging library in an Android app.

A New Universal Music Player (

The Universal Android Music Player (or "UAMP") is a favorite on GitHub for music app developers with over 9,500 stars and 3,000 forks. Google decided that the best way to integrate modern features (ExoPlayer, Arch. components) for our beloved music app would be to re-write it as UAMP v2.

Publishing your library to jCenter from Android Studio (

Wajahat Karim shares a detailed how-to guide on publishing your Android libraries on Bintray and jCenter.

Maintainable Architecture – Five Day Forecast Data Layer (

Mark Allison continues his series on maintainable architectures, now modifying the sample app to support a 5 day weather forecast.



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



Android Developer (Remote)

Work on incredible Android projects for big brands and up and coming startups. Unleash your potential. All from anywhere.

Android Engineer (Zurich, Switzerland)

Responsibilities include but are not limited to developing, releasing, monitoring and maintaining native Android applications.

Android Developer @ Big Nerd Ranch (Remote, USA)

Big Nerd Ranch specializes in developing business-building mobile apps for our clients, teaching fellow developers, and writing our best selling Big Nerd Ranch Guides.  We are looking for Android Engineers to join our team. 

Senior Android Developer (Barcelona)

If you join our Android team you will work with the following technologies: RxJava, Dagger 2, Retrofit, JUnit, Mockito and Espresso. To get there, you'll need: 3+ years of experience programming with Android, Solid architecture knowledge, Ability to write clean, easy-to-read code. Understand why:


Libraries & Code

link image   RecyclerView-FastScroller (

A fully customizable Fast Scroller for the RecyclerView in Android, written in Kotlin and 100% compatible with Java only projects

vector-analog-clock (

A Simple, Customizable VectorAnalogClock View for Android.

androme (

Converts and optimizes HTML pages with JavaScript into the various standard Android layouts in XML. Resources are also auto-generated.

android-UniversalMusicPlayer (

This sample shows how to implement an audio media app that works across multiple form factors and provide a consistent user experience on Android phones, tablets, Auto, Wear and Cast devices

LazyDatePicker. (

This is an Android project to offer an alternative to the native Android Date Picker.


Videos & Podcasts

link image   Android Studio Shortcuts for Tool Windows (

Nate Ebel demos Android Studio shortcuts for tool windows save you time and make you a more efficient Android developer.

MM Podcast with Andrey Breslav (

Marcin Moskala has a great talk with Andrey Breslav — the lead language designer of Kotlin programming language