Build a Ridesharing Android App - Part 1

Getting started is sometimes the hardest part.

Build a Ridesharing Android App - Part 1

The inspiration for this app comes from a viewer of my YouTube channel who contacted me on LinkedIn. The app will be based on YASSIF.

Some of the technologies we'll use include the following.

  • Room - used to store ride and location information offline so it will (partially) work without internet
  • Kotlin - my preferred language of choice, and officially endorsed as a first-class language in Android
  • Android Studio - the official IDE for creating Android apps, everything we need -- and free!
  • XML - how good design is created, also with ConstraintLayout
  • LiveData - from JetPack
  • ViewModel - from JetPack
  • WorkManager - from JetPack
  • Android Architecture Components - aka Jetpack

For this series, we will use either AWS or Firebase. Both offer affordable, scalable and performant backend solutions while staying below $10/month.

1. Initial Setup

Create a new Android Studio Project

Use Kotlin and androidx

Now you'll see the different panes of Android Studio.

Android Studio can be a difficult program to use. However, it's strength is in its power, and with that power you can do anything. First, you'll notice that Android Studio opens content_main.xml. This is the layout -- or UI -- for our app.

More Tutorials

Android Basic Alert Dialog Box
Basic CardView

Basic CardView

Material Design.

Rounded Corners with a Border
Rounded Button in Android Studio

Rounded Button in Android Studio

Create beautiful buttons in XML.

RecyclerView Day 3: Invoicing app

RecyclerView Day 3: Invoicing app

Built with Android Studio and Kotlin.

Build a Ridesharing Android App - Part 1

Build a Ridesharing Android App - Part 1

Getting started is sometimes the hardest part.

setOnClickListener

Add a click listener in Kotlin.

Android Login Layout

Let users sign in.

Registration Screen

Registration Screen

It always begins with registration.