The most insightful stories about Kotlin

The most insightful stories about Kotlin

Overview

Develop fully functional Android App in Android Studio using the power of Kotlin programming language.

Chapter

  • Develop a fully functional Android App

  • Food Recipes Android app

  • ROOM Database

  • Dependency Injection - Dagger-Hilt

  • Retrofit

  • Offline Cache

  • Local & Remote Data Sources

  • Kotlin

  • Kotlin Coroutines

  • Android Architecture Component

  • Navigation Component

  • DataStore Preferences

  • Data Binding

  • ViewModel

  • AndroidViewModel

  • LiveData

  • Flow

  • DiffUtil

  • RecyclerView

  • Search Recyclerview

  • REST API

  • Client - Server Communication

  • Send HTTP Request

  • Parse HTTP Response

  • Dark and Light Theme

  • Night Mode

  • Motion Layout

  • Material Components

  • Material Design

  • Create Shimmer Effect

  • Database Inspector

  • ViewPager

  • ViewPager2

  • Create Contextual Action Mode

  • Share Data with Other Apps

  • Create Modal Bottom Sheet

  • Nice looking UI Design

  • Migration from kotlin-android-extensions plugin

  • And more...

Create a fully functional Android application using the power of Kotlin programming language. lets going to develop one application being a sample. Remote data source we will use a third party API for called.

So what are you waiting for, let's get started developers!

Working on Android has plenty of facets, one of them is gradle, configuring it can be hard sometimes but it is very rewarding, in most serious companies there are people specialized in the gradle build. So I want to learn more about gradle and challenge myself to create a simple Kotlin project using and then running in Android Studio to leverage the power of the IDE.

1. Install Kotlin

Use the installer of your choice, see the manual (brew, sdk, ports)

Using brew it would be

brew install kotlin

If the only things you want to do is to create a hello world, then you can just do this and run it using the terminal following the above documentation.

2. Install Gradle

This should not mess with your Android Studio projects because Android projects use a dynamic gradle online, that is why you can configure offline on Android Studio. If offline Android Studio peak your interest this article should help you (I have mixed experiences using offline, not a recommendation neither discourage, find your flavor).

Again use the installer of your choice for installing gradle, see the manual

With brew it will be

brew install gradle

You need to have Java before this, if you are coming from Android Studio this shouldn't be a problem.

3. Create a Gradle project

We are now gonna create a gradle project using the cli, there is some info on the Gradle and official Kotlin but I was confused, so I rather give you my own recipe based on those.

  1. Create the project
mkdir devDotTo
cd devDotTo
gradle init

That will trigger the interactive CLI, is literally reading what it says and following it, but since I'm clueless I got tons of mistake, so let me spare you the trial and error.

  1. Select Library (number 3 and enter)

  2. Select Kotlin (number 4 and enter)

  3. This last selection is the language used for the gradle files, so choose the one you are more comfortable. I'm used to Android, so I like groovy, and I won't change to the Kotlin extension until I deeply understand what am doing.

  4. The next 2 options are naming so you can type whatever suits you and your standards or just press enter twice.

This creates a template project with one default class and a default test, we will have to modify that a little on Android Studio.

4. Run it using Android Studio

  1. Open Android Studio and open the project, click on the directory and click on open

open on android studio

  1. Let Android Studio do the thingy... blow some air on your computer if you need to cool it, xD Seriously, if you are used to Android projects, you can select the "Android" vision on the pane A.K.A. the left tab with the files

  2. Open the file Library.kt is gonna be the only file there. We are going to add the main method so we can configure our IDE to run it. There is a default method, if you remove it, make sure to remove it on test folders as well. Your file should look like this:

class Library {

    companion object {

        @JvmStatic
        fun main(args: Array<String>) {
            println("DEV DOT TO")
        }
    }

    fun someLibraryMethod(): Boolean {
        return true
    }
}

As you can see we have to add it inside the companion object.

  1. Now we are going to configure Android Studio to run it. Click on "Add Configuration" on the top bar

add configuration button

In the dialog that shows up, don't click the templates, click the plus button (you don't want to edit a template, you want to use a template to create a configuration). Select the Kotlin template:

add configuration kotlin

Now you have to select the Main class, if you press on the 3 dots, you will see it right away because it has the main method

3 dots

main class

Now the only thing you have to do is save the configuration. The default name is "Unnamed" I like naming it "Run".

You can click on the run button or ctrl + r on Mac and in Windows shift+F10

run

Hooray! We have our logs in the console

DEV DOT TO