Issue #344

January 13th, 2019

Articles & Tutorials

 
link image   The Journey of Firebase  Realtime Database (medium.com)

Manuel Ernesto shows how to integrate Firebase Realtime Database in his simple example app.

 
8 Productivity Tips for GitHub (dev.to)

GitHub is built with some extremely helpful shortcuts and productivity-boosting features. Darren Burns shares a couple different one that you might not know about.

 
Effective LiveData and ViewModel Testing (android.jlelse.eu)

In this post Josef Raska explains how to test LiveData and ViewModels effectively. He explains how to implement your own TestObserver and what to look for. Also be sure to checkout his library.

 
Sponsored
link image   Receive Comprehensive User Feedback to Build Better Apps (try.instabug.com)

Instabug allows you to collect user feedback through detailed bug reports, automated crash reports, and in-app surveys, allowing you to iterate faster and increase your play store rating. Get started now completely for free with one line of code and get 20% off any plan with offer code AndroidWeekly2019.

 
FAQ chatbot with Dialogflow (medium.com)

In this article by Kristina Simakova, you will learn how you can create a chatbot based on your FAQ.

 
A Little Kotlin help on the way to RxJava 2 (medium.com)

In this small post Maciej Witowski will explain how they migrated their app from RxJava 1 to RxJava 2. It's gonna be an interesting read if you gonna face the same task.

 
Sponsored
link image   Find Your Next Android Job With Hired (www.hired.com)

Hired is the #1 job marketplace for Android Developers. We use cutting-edge technology to match you with the world’s most innovative companies. Simplify your job search - create 1 profile and unlock thousands of opportunities on Hired.

 
AndroidX’s FragmentFactory with Dagger for Fragment dependency injection (www.captechconsulting.com)

In this article by Alex Townsend you'll learn how to leverage a custom FragmentFactory for constructor injection using a library like Dagger. The basic idea is to improve testability by enabling Fragment testing in isolation.

 
Inline Classes Make Great Database IDs (jakewharton.com)

Kotlin 1.3’s experimental inline class feature allows creating type-safe, semantic wrappers around values which are erased at runtime. Jake Wharton shows how database IDs are a perfect use case for this functionality.

 
Data Binding — Lessons Learned (medium.com)

The Data Binding Library offers a flexible and powerful way to bind data to your UIs. Chris Banes has been using data binding on Android for the past few years and this post details some of the things which he's learned along the way.

 
Dependency injection in a multi module project (medium.com)

In this post, Ben Weiss covers key takeaways of efforts to modularize the open-source Plaid app from a dependency injection perspective.

 
Announcing SQLDelight 1.0 (medium.com)

Write SQLite and let the Gradle plugin generate APIs to run your queries for you. This is the basic premise of SQLDelight, and Alec Strong is _delighted_ to announce that it has reached version 1.0.

 
The perks of using feature flags and the facade pattern (willowtreeapps.com)

After migrating a backend database to a cloud-based solution, Jeremy Loy offers some insight on two key assets that made a difference for updating the app: feature flags and the facade pattern.

 
Muselee 3: Dependency Injection (blog.stylingandroid.com)

Mark Allison continues his series on building a well-architected app from scratch. Previously he described breaking out the app into modules, and now shows how to tie it all together using Dagger 2.

 
RxJava: Observable Types, Backpressure, and Error Handling (www.ericdecanini.com)

In this short introduction to RxJava, Eric Decanini takes a look at Observable Types, Backpressure, and Error Handling

 
Kotlin Multiplatform - Database (part 3) (medium.com)

Sergey Zabelnikov has written about using Kotlin as a cross-platform language to write Android and iOS apps. In this 3rd part, he shows how SQLDelight can be used for the database layer.

 
Migrating from Dagger2 to Koin (proandroiddev.com)

Philippe Boisney decided to migrate his Dagger 2-based app to Koin, a pragmatic lightweight dependency injection framework written in pure Kotlin, to get a feel for what Koin is all about.

 

Jobs

 
Place a job post and reach over 66k Android devs (androidweekly.net)

 

Libraries & Code

 
link image   Lin (github.com)

Lin is an Android Lint tool made simple

 
plaid (github.com)

An Android app which provides design news & inspiration as well as being an example of implementing material design

 
sqldelight (github.com)

SQLDelight generates typesafe APIs from your SQL statements.

 
livedata-testing (github.com)

TestObserver to easily test LiveData and make assertions on them.

 

Videos & Podcasts

 
link image   WorkManager & Navigation (androidbackstage.blogspot.com)

Romain and Chet talk with Sumir Kataria and Ian Lake about the latest developments in the new WorkManager and Navigation architecture components.

 

Specials

 
link image   Droidcon Boston 2019 Call For Papers (bit.ly)

Droidcon Boston hereby invites you to fill out the Call For Papers form and be a part of this event. Droidcon Boston is happening 8th-9th April, 2019.