Issue #305

April 15th, 2018

Articles & Tutorials

 
link image   Build Your First Android App: A Time Zone Converter (dragosholban.com)

In this Android tutorial, Dragos Holban builds a time zone converter app from start to finish.

 
Using Kotlin kscript for Preprocessing Data (medium.com)

Ken Yee helped build the Droidcon Boston app and used kscript (an open source Kotlin scripting environment) for processing data for Firebase Realtime database. Here's how he did it.

 
TDD & The Lump Of Coding Fallacy (geepawhill.org)

Here's an important look at why it's so important to work in parallel on implementations and tests.

 
Sponsored
link image   Learn how to improve your app conversion strategy (medium.com)

Discover tips and examples from other developers how to use a multidimensional approach to building a conversion strategy that works for your business on Google Play apps and games on Medium.

 
Writing Custom Rx Operators Easily with Kotlin (upcurve.engineering)

ReactiveX or Rx is famous for it's arsenal of powerful operators that makes working with data a piece of cake with just a few lines of code. Rahul Chowdhury shows how to use Kotlin extension functions to make it easier.

 
ImageDecoder – Basics (blog.stylingandroid.com)

Mark Allison found that the Android P developer preview contains a new ImageDecoder which is quite interesting and can do some useful things.

 
Introducing Slick, The Reactive MVP Framework (medium.com)

In this post Reza Nasirloo introduces Slick, a reactive MVP framework for Android. Very young but looks pretty neat. Also be sure to checkout the code in the "Libraries and Code" section.

 
Kotlin collections inside - Part 1 (www.runtastic.com)

In this first post Andrew Khrystian gives you a deep insight in how collections are processed in Kotlin. You'll learn about the mutability of List and MutableList and he explains when to use what.

 
Using Room  -  our real life experience (medium.com)

In this post Mark Ng tells about his real world experience with room. He walks over different topics like creating the DAO classes, migrations and even some testing. Nice writeup. If you plan to use room in your app you should definitely check it out.

 
Concise Error Handling with LiveData and Retrofit (proandroiddev.com)

In this article Egbai Mmumene explains how to thoughtfully process errors when requesting data from an API.

 

Sponsored

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

You can place a job posting directly through our website, or contact Martin for placing a sponsored post to advertise your Android development product or service that helps Android developers doing their job

 

Jobs

 
Join us Android Engineer at IDAGIO (Berlin)

We are a technology company that is driven by the mission to build the world’s best streaming service for classical music lovers. Join our amazing development team and actively take part in all stages of the development process.

 
Senior Android Engineer (Berlin)

Clue is the world’s fastest growing period tracking and fertility app. We are a 55-person, VC-­backed startup based in Berlin. Clue for Android has millions of users worldwide, which creates a very exciting challenge for our team.

 

Libraries & Code

 
link image   Android-tips-tricks (github.com)

Cheatsheet about tips and tricks for Android Development

 
Shot (github.com)

Shot is a Gradle plugin that simplifies the execution of screenshot tests using Screenshot Tests For Android by Facebook.

 
chicago-roboto (github.com)

This is the app for Chicago Roboto 2017. It is based entirely on the Firebase data in data.json.

 
BleGattCoroutines (github.com)

This library allows easy and safer usage of BluetoothGatt in Android. It has also been tested successfully on Android Wear, with the sample included in this repository. It should work similarly on other Android variants such as Android Things.

 
Slick (github.com)

A Reactive Android MVP Framework which is slick to use.

 
Convalida (github.com)

Convalida is a library to validate fields. From simple requirement checks to more complex validations that are using regular expressions this library covers a lot. It's using annotations for developer happiness and works with most libraries (like Dagger or ButterKnife).

 
YoutubeUX (github.com)

With MVVM Architecture pattern using Android Architecture Components This is a sample app demonstrating Youtube player animation using constraint layout. The whole codebase is written in Kotlin.

 

News

 
link image   Google IO 2018  -  Schedule Analysis (medium.com)

This is a pretty interesting forecast of what will be presented at Google IO 2018. All the contents have been extracted from the schedule. Unfortunately no mention of Fuchsia but let's see what will be presented when it's time.

 
ConstraintLayout 1.1.0 (androidstudio.googleblog.com)

This stable release fixes various issues in the 1.0 release, as well as introducing a new Optimizer to increase layout performances

 
Android Studio Release 3.1.1 (developer.android.com)

Google has released version 3.1.1 of Android Studio that addresses the missing "Gradle-aware Make" bug.

 
Updates to Lint in Android Gradle Plugin 3.2 alpha 10 (twitter.com)

Lint in AGP 3.2 alpha 10 now includes the ability to adjust entire categories of checks at once.

 

Videos & Podcasts

 
link image   DroidKaigi - Say bye to Fragments with Conductor & Kotlin (www.youtube.com)

Having difficulties with fragments and looking for an alternative? Miquel Beltran tried Conductor, liked it and shows you what can you do with it.

 
Functional Programming with Kotlin Arrow (fragmentedpodcast.com)

In this episode of Fragmented, they kick off another 2 part series; this time it’s with the Kotlin Arrow team!

 
Android Developers Backstage 89: Upon Reflection (androidbackstage.blogspot.com)

In this episode, Chet and Tor talk with Brian Carlstrom from the ART team about the new restrictions on non-SDK interfaces in Android P.

 
Android Studio Shortcuts for Navigation (www.youtube.com)

Nate Ebel introduces some useful Android Studio shortcuts for navigation which can have a big impact on developer efficiency and productivity.