Issue #311

May 27th, 2018

Articles & Tutorials

 
link image   Introducing MLKit (Part one) (medium.com)

Joe Birch starts a series exploring Firebase MLKit on Android.

 
Riddling your way to master RxJava (medium.com)

To help everyone with the initial steps of learning the Rx, Niklas Baudy composed a few riddles that can be solved to learn RxJava and it’s operators.

 
Sponsored
link image   Get Detailed Bug Reports from Users In-App (try.instabug.com)

Tired of wasting time debugging your Android app? Instabug's SDK is here to help you minimize your debugging time by providing you with complete environment details, network logs, and repro-steps with every bug report. All data is attached automatically. It only takes a line of code to integrate the SDK. Signup now for free.

 
Maintainable Architecture – Introduction (blog.stylingandroid.com)

In this series, Mark Allison will take a look at a simple, functional weather app and look at some of the issues in its design. He'll then refactor and re-design it to create a codebase which will be easier to maintain, less prone to bugs, and easier to add features to.

 
Sponsored
link image   Mobile Continuous Integration and Delivery for you (www.bitrise.io)

Bitrise automates build, test and deployment for Fox, InVision, Grindr, PagerDuty and the community of 40K+ developers. Craft powerful workflows with 170+ integrations and run the same config locally with our CLI. Sign up to Bitrise and deploy your Android app in minutes.

 
Chaining LiveData like RxJava with Kotlin extension (medium.com)

In this article, Henry Tao talks about how we can borrow some ideas from RxJava and apply them to LiveData.

 
Sponsored
link image   Fix app quality issues with Android vitals (medium.com)

Learn about two key stability issues in a deep dive  into  ANR events and excessive wakeups  and improve Play Store performance, on Google Play apps and games on Medium.

 
Performance Improvements on The Yelp Android App - Part 2 (engineeringblog.yelp.com)

In this blog post, Tyler Argo covers how to improve two metrics of initial render timings and scroll performance when rendering search results in the Yelp Android app.

 
A problem like Navigation — Part 2 (medium.com)

Maria Neumayer keeps looking into the new Navigation Architecture Component, answering questions like: How do I pass data back to the origin? How does conditional navigation actually work in practice?

 
Doing work with Android's new WorkManager (www.bignerdranch.com)

Rafael Moreno Cesar shows how WorkManager offers up the functionality that you would get from other APIs such as JobScheduler, FirebaseJobDispatcher, AlarmManager, and Services, without the overhead of having to research which one is available for your device or API.

 
Implementing Google’s refreshed modal bottom sheet (medium.com)

Arthur Nagy writes about how he updated his app's bottom sheets to more closely match the latest Material Design guidelines.

 
Kotlin Android development - 6 months into it (blog.karumi.com)

Sergio Gutiérrez Mota shares some impressive Kotlin extensions for implementing Clean Architecture in Android apps.

 
KotlinTest Pro Tips (medium.com)

In this article Stephen Samuel highlights some of the lesser known features of KotlinTest, a unit testing library for Kotlin.

 
Internals of Android Architecture Components (Part I) (proandroiddev.com)

In this post series, Josep Rodriguez will shed light on how Android Architecture Components (AAC) work in order to better leverage them, starting on the ViewModel.

 

Sponsored

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

 

Jobs

 
Senior Android Developer (Stockholm, Sweden)

User experience is the heart and soul of everything we do at Daresay. As an passionated Android Developer you will be expected to architect, conceptualise, code, and execute general troubleshooting tasks. You’ll work collaboratively, developing digital products in a range of exciting projects.

 
Android Engineer (London, United Kingdom)

Citymapper is an award winning transport app. We also run our own responsive transport services powered by a driver app. Join us if you want to reinvent transport for urban dwellers. All levels or experience welcome. Competitive pay, equity / stock options, & other startup perks.

 
Android Infrastructure Engineer (San Francisco, CA)

Yelp connects people with great local businesses. We’re looking for Senior Android Engineers. We believe in well architectured code, the full testing pyramid, and fast developer tooling. Our modularized app builds in <1m and yes we support Kotlin :)

 

Libraries & Code

 
link image   kotlintest (github.com)

Powerful, elegant and flexible Kotlin test framework

 
RxRiddles (github.com)

This repository contains some small for RxJava to help you learn and master RxJava. There is an accompanying medium article that gives some more information.

 
KTFLITE (github.com)

Computer Vision on Android with Kotlin and Tensorflow Lite

 

News

 
link image   Learn Kotlin Fast with new Kotlin Bootcamp course (android-developers.googleblog.com)

The Kotlin Bootcamp Udacity course is a free, self-paced online course that teaches you the basics of the Kotlin programming language. This introduction to Kotlin was created by Google experts in collaboration with Udacity and is for people who already know how to program.

 
Robolectric 4.0 Alpha & Jetpack (robolectric.org)

The Robolectric team announces the first alpha release of Robolectric 4.0, as well as some new developments in the world of Robolectric and Android testing in general

 

Videos & Podcasts

 
link image   Basics of Dialogflow (www.youtube.com)

Learn how to use Dialogflow to understand what your users are saying.

 
Android Dialogs: I Wrote an App with Architecture Components (www.youtube.com)

While in town for Chicago Roboto, Huyen sits down with Phil Shadlyn, Android developer at Shopify, to talk about using the Android Architecture Components in a real Android application

 
Not the Droid You're Looking For - Kristina Balaam - YouTube (www.youtube.com)

Kristina Balaam presents on evading vulnerability exploitation through secure Android development

 
Sharpening your Dagger 2 Skills (www.youtube.com)

In this talk, Philippe Breault talks about how to architect an app to make the most out of Dagger2.

 
Architecture Components: Paging Library (www.youtube.com)

See what the main Paging Library components are, how you use them and how they fit into your app’s architecture.

 

Events

 
link image   Conference for Kotliners -- June 15th, 2018 (www.conferenceforkotliners.com)

A conference in Budapest, Hungary for everything Kotlin, with speakers from JetBrains, Facebook, and Google Developer Experts and a lot more. Please apply code "ANDROIDWEEKLYxKOTLINERS" for a special 20% discount.