Android Jetpack Compose with Retrofit Room Hilt in Kotlin (Udemy.com)
Develop an app that displays Mars photos with ViewModel and Repositories with dependency injection and Flow coroutines
Created by: Alexandre Genet
Last updated August 2024
What you will learn
- Create an modern Android application with Jetpack Compose in Kotlin
- Organize the code with separate layers (ViewModels MVVM, repositories and data layers)
- Room database and Retrofit
- Understand the basic of Flow and Kotlin coroutine
- Start Jetpack composable in a UI tests
- Write unit tests
- Create animations
- Create a theme using Material3 with dark and light modes and custom fonts
- Use Hilt for dependency injection (a dagger-based framework)
- Create a Bottom Navigation and Navigate between screens
How it compares
Against the other 166 rated Udemy courses in Android Development on CourseDuck:
- Rating4.4 out of 5higher than 56% of them
- Reviews58#147 of 167 by number of reviews
- Length7.8 hoursshorter than 58% of them
- Last updatedAugust 2024more recently than 58% of them
Course Description
During this course, we will develop an Android application that will display photos taken by the rovers on Mars using Android Studio.
This app will use all the latest Jetpack technologies:
Compose (no more XML)
Hilt (Dagger Dependency Injection Framework)
Room (Jetpack component to create a lite database)
Retrofit (REST client)
Coroutines and Flow (To create asynchronous tasks and request our database)
You also use ViewModels with Jetpack to use an MVVM Repository architecture.
With this example, you should be able to create an Android App to the industry standard.
Navigation with Jetpack Compose could be challenging, so we will create a simple example with 4 screens and a BottomNav to understand it. A Scaffold will be use to create the BottomNav.
Your productivity will be improve as Jetpack Compose is easier to write and reuse.
You will improve your knowledge of Kotlin. If you still use Java, this course is an opportunity to learn.
Compose is a new way to create a UI on Android. It is more concise and reusable. Therefore, it helps to develop faster Android applications.
In this app we will use Jetpack Compose Components from Materal3:
Card
LazyColumn
Column
Row
AsyncIamge (from the Coil lib to display an image from a server)
Text
Image
NavHost (to use navigation)
NavigationBar
NavigationBarItem
Box
Scaffold
We will also see how we can use a modifier to define padding.
Instructor Details
- 4.4 Rating
58 Reviews
Alexandre Genet
Passionate about mobile development for the last 10 years.
During those 10 years, I had work on various application from transportation app to retail including banking.
The first Android version I had worked was Android 2.3.7.
I had the opportunity to speak in Android conferences and I wish to share my knowledge.
More Android Development courses
NativeScript + Angular: Build Native iOS, Android & Web Apps (2022)
4.8 (1,928 Reviews)
Provider: Udemy
Time: 20.7h
$11.99
Secure User Authentication | Android + Ktor Server + MongoDB (2022)
4.8 (134 Reviews)
Provider: Udemy
Time: 7.5h
$74.99
Unity Android : Build 3D ZigZag Racing Game with Unity & C# (2025)
4.8 (130 Reviews)
Provider: Udemy
Time: 12.1h
$74.99
Dependency Injection in Android with Dagger and Hilt (2024)
4.7 (2,556 Reviews)
Provider: Udemy
Time: 11.9h
$11.99
Kotlin and Android Jetpack Compose masterclass (2026)
4.7 (470 Reviews)
Provider: Udemy
Time: 21.7h
$64.99
Reviews
By Lahmudin La Samudia on 2/25/2025
Iya sangat cocok dan bagus terima kasih instruktor!
By Mike Seibel on 8/27/2024
I thought it was very good. The small fonts were irritating, even at 1080p display. I also struggled to understand the accent., but the English is quite good. I am not sure who the target audience for this course is -- a beginner would be lost since the simple things are not explained. Someone looking for some insight into the architectural decisions will be disappointed since none of this is explained.
By Collince Okeyo on 4/19/2024
The course is interesting and outlines in details what I need to learn in compose.
By Shaun McDonald on 11/28/2023
The code is pretty solid and the instructions are clear. The instructor never explains why he is making the design decisions he is implementing, nor does he explain the benefits of choosing one approach over another. As a seasoned developer, I grasped 99% of his reasoning almost instantly, but I believe beginners will be utterly mystified or confused. Coding is about comprehension - this would be a far more valuable course with just a little more explanation.
By Dipankar Baghel on 10/28/2023
Poor explanation
By Bruno Teixeira Tibério on 8/12/2023
I like the way the teacher exaplain by showing examples to explain everything like when he explained about the Flow.
By Yopi p on 7/11/2023
The instructor give a clear and smooth explanation. Which is Good to grasp the information that was given.
By Jiyo Yousep Prakash on 6/17/2023
Just gettin started, it's very clear explanation and it's easy to understand.
By Jean Alvarez on 9/22/2023
By Yassir P&T on 7/13/2023
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100






