DAG — Directed Acyclic Graph

When it comes to Dagger for Android Developer, the first question that needs to learn or clarify is Dependency Injection(DI).

Here are some examples of the Dependency Injection in the real life.

Humans cannot live without Water.
NBA cannot play without Teams.
Tesla cannot run…

There are a lot of kinds of cloud services, such as Google Cloud, Microsoft Azure, Amazon Web Services, IBM Cloud, etc. But most of them need to be charged after the free trial. So this part is going to introduce Heroku and deploy those projects I created in previous sections.

There are several languages and popular frameworks that could help backend developers to create RESTful API, such as Java/Kotlin with Spring, C# with ASP.NET, Python with Flask/Django, Go with Golang, PHP with Laravel, Node.js with Express.js, etc. …

So far, we already create an empty data sheet in PostgreSQL database. Next challenge we will solve is to put some data in that datasheet. There are several ways to put data into the database. …

There are a lot of popular databases; such as MySQL, MSSQL, PostgreSQL, MongoDB, OracleDB etc. Each of them has their advantage and disadvantage. But the basic concepts of SQL(Standard Query Language) are the same.

I will create a database with some data sheets with PostgreSQL in this section.
PostgreSQL is an…

This series are recording every steps that how I build up a backend service with two programming languages, two frameworks, several libraries and a free could service. I will list down the main languages, frameworks and libraries.

There are too many things to introduce, so I will just write down…

How Retrofit2 work with ReactiveX?

I don’t remember how long, but I think it is about three or four years ago. Retrofit2 didn’t provide function for Reactive Programming. But thanks for Jake Wharton who is contribute a lot for Android developer society. …

Start coding with ReactiveX in Android

We could start coding after we have the basic concept of Reactive Programming and the libraries of ReactiveX. I will introduce the most commonly and widely use function in this part.

Before we start, remember the steps below. Making sure we follow those rules and execute them every time when…

What is RxJava and RxKotlin?

It may uses two words to describe these libraries briefly:


ReactiveX official GitHub gives this description to RxJava:
Reactive Extensions for the JVM — a library for composing asynchronous and event-based programs using observable sequences for the Java VM. …

Laurence Liu

Stay SharP

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store