• Stars
    star
    345
  • Rank 122,750 (Top 3 %)
  • Language
    Kotlin
  • License
    Apache License 2.0
  • Created about 2 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Learn Kotlin Coroutines by real examples for Android

Learn Kotlin Coroutines by real examples for Android

About this project:

  • This project is for someone who wants to get started with Kotlin Coroutines.
  • I have tried to add the examples we implement in our Android project frequently.

About me

Hi, I am Amit Shekhar, I have mentored many developers, and their efforts landed them high-paying tech jobs, helped many tech companies in solving their unique problems, and created many open-source libraries being used by top companies. I am passionate about sharing knowledge through open-source, blogs, and videos.

You can connect with me on:

Steps to learn Kotlin Coroutines from this project

You will learn the following from this Learn Kotlin Coroutines project:

  • Step by step guide on how to implement the Kotlin Coroutines in Android.
  • Doing simple task in background using Kotlin Coroutines.
  • Doing tasks in series using Kotlin Coroutines.
  • Doing tasks in parallel using Kotlin Coroutines.
  • Making two network calls in parallel using Kotlin Coroutines.
  • What are scopes in Kotlin Coroutines?
  • Canceling background task using Kotlin Coroutines.
  • Exception handling in Kotlin Coroutines.
  • Using Kotlin Coroutines with Retrofit. Blog: Retrofit with Kotlin Coroutines
  • Using Kotlin Coroutines with Room Database.
  • Using Kotlin Coroutines with various 3rd party libraries.
  • Adding timeout to a task using Kotlin Coroutines.
  • Writing Unit-Test for ViewModel which uses Kotlin Coroutines.

Kotlin Coroutines Examples for Android Development: Activity and ViewModel

  • Single Network Call: Learn how to make a network call using Kotlin Coroutines. This is a very simple use-case in Android App Development. Blog: Retrofit with Kotlin Coroutines

  • Series Network Calls: Learn how to make network calls in series using Kotlin Coroutines. This is useful when you want to make a network call which is dependent on an another network call.

  • Parallel Network Calls: Learn how to make network calls in parallel using Kotlin Coroutines. This is useful when you want to make network calls in parallel which are independent of each other.

  • Room Database Operation: Learn how to fetch or insert entity in database using Kotlin Coroutines. This is useful when you are using Room Database in your Android Application.

  • Long Running Task: Learn how to run a long running task using Kotlin Coroutines. If you want to do any of your task in background thread using the Kotlin Coroutines, then this is useful.

  • Two Long Running Tasks: Learn how to run two long running tasks in parallel using Kotlin Coroutines.

  • Timeout: Learn how to add timeout to a task using Kotlin Coroutines. If you want to add a timeout to any of your background task in Android, this is going to super useful.

  • Try-Catch Error Handling: Learn how to handle error in Kotlin Coroutines using Try-Catch.

  • CoroutineExceptionHandler: Learn how to handle error in Kotlin Coroutines using CoroutineExceptionHandler.

  • Ignore Error And Continue: Learn how to use supervisorScope to ignore error of a task and continue with other task. In other words, if more than two child jobs are running in parallel under a supervisor, one child job gets failed, we can continue with other.

  • Unit Test: Learn how write unit-test for ViewModel which uses Kotlin Coroutines.

If this project helps you in anyway, show your love ❀️ by putting a ⭐ on this project ✌️

License

   Copyright (C) 2022 Amit Shekhar

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

Contributing to Learn Kotlin Coroutines

Just make pull request. You are in!

Thanks

Amit Shekhar

You can connect with me on:

Read all of my blogs here.

More Repositories

1

android-interview-questions

Your Cheat Sheet For Android Interview - Android Interview Questions and Answers
Java
11,105
star
2

Android-Debug-Database

A library for debugging android databases and shared preferences - Make Debugging Great Again
Java
8,383
star
3

from-java-to-kotlin

From Java To Kotlin - Your Cheat Sheet For Java To Kotlin
Java
6,163
star
4

Fast-Android-Networking

πŸš€ A Complete Fast Android Networking Library that also supports HTTP/2 πŸš€
Java
5,662
star
5

RxJava2-Android-Samples

RxJava 2 Android Examples - How to use RxJava 2 in Android
Java
4,960
star
6

go-backend-clean-architecture

A Go (Golang) Backend Clean Architecture project with Gin, MongoDB, JWT Authentication Middleware, Test, and Docker.
Go
3,900
star
7

PRDownloader

PRDownloader - A file downloader library for Android with pause and resume support
Java
3,231
star
8

awesome-android-complete-reference

Here I list down all of the high-quality blogs that I publish on my website.
Java
2,831
star
9

android-developer-roadmap

Android Developer Roadmap - A complete roadmap to learn Android App Development
Java
2,754
star
10

ridesharing-uber-lyft-app

Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project
Kotlin
1,481
star
11

AndroidTensorFlowMachineLearningExample

Android TensorFlow MachineLearning Example (Building TensorFlow for Android)
Java
1,432
star
12

Kotlin-Coroutines-Android-Examples

Moved to https://github.com/amitshekhariitbhu/Learn-Kotlin-Coroutines
1,023
star
13

awesome-android-things

A curated list of awesome android things tutorials, libraries and much more at one place
Java
960
star
14

Android-TensorFlow-Lite-Example

Android TensorFlow Lite Machine Learning Example
Java
745
star
15

iOS-Viper-Architecture

This repository contains a detailed sample app that implements VIPER architecture in iOS using libraries and frameworks like Alamofire, AlamofireImage, PKHUD, CoreData etc.
Swift
716
star
16

FlatBuffer

FlatBuffer : Android Sample Application
Java
615
star
17

GlideBitmapPool

Glide Bitmap Pool is a memory management library for reusing the bitmap memory
Java
588
star
18

MVVM-Architecture-Android

MVVM architecture using Kotlin, Dagger, Retrofit, Coroutines, Flow, StateFlow, and etc.
Kotlin
545
star
19

AndroidTensorFlowMNISTExample

Android TensorFlow MachineLearning MNIST Example (Building Model with TensorFlow for Android)
Java
462
star
20

Learn-Kotlin-Flow

Learn Kotlin Flow by real examples for Android
Kotlin
400
star
21

RxJava3-Android-Examples

RxJava 3 Android Examples - Migration From RxJava 2 to RxJava 3 - How to use RxJava 3 in Android
Kotlin
287
star
22

NYBus

NYBus (RxBus) - A pub-sub library for Android and Java applications
Java
285
star
23

Android-MVP-Sample-Application

Android MVP Sample Application
Java
259
star
24

SnapHelperExample

SnapHelper Example for Android Application
Java
248
star
25

best-android-tutorials

Best Free Android Tutorials
156
star
26

android-mvp-basic-sample

Android MVP Basic Sample
Java
148
star
27

RxJavaPriorityScheduler

RxPS - RxJavaPriorityScheduler - A RxJava Priority Scheduler library for Android and Java applications
Java
143
star
28

Kotlin-Networking

Kotlin Networking - An elegant networking library written in Kotlin
Kotlin
98
star
29

Android-Shimmer-Example

An example project to demonstrate how to use Shimmer in your Android application
Kotlin
61
star
30

AppLock

Android Application for app lock
Java
39
star
31

android-online-course

Android Online Course
23
star
32

Android-HotFix

Android HotFix Library For On The Fly Bug Fix. Bug fix without updating APK.
Java
23
star
33

Floatingview

Java
8
star
34

WordSuggestions

WordSuggestions
C++
2
star
35

amitshekhariitbhu

A repository to add a README.md to my GitHub profile
1
star