Companies Home Search Profile

Android Jetpack Compose with Retrofit Room Hilt in Kotlin

Focused View

Alexandre Genet

7:14:12

113 View
  • 1. Project introduction.mp4
    03:40
  • 2. Project architecture.mp4
    03:48
  • 3. Android Studio setup.mp4
    05:22
  • 1. How to use Jetpack Compose.mp4
    01:38
  • 2.1 rover photo.zip
  • 2. Create basic compose item.mp4
    20:10
  • 3. Create a basic list.mp4
    04:38
  • 1. How to use navigation compose.mp4
    01:25
  • 2. Create a second screen.mp4
    17:42
  • 1. How to use Retrofit.mp4
    02:38
  • 2. How to use Hilt.mp4
    01:39
  • 3. Use Retrofit to get data from a remote server.mp4
    44:25
  • 4.1 MarsRover.zip
  • 4. Display the list in a compose list.mp4
    25:12
  • 1. Add a third screen in the navigation.mp4
    10:46
  • 2. Create the network request.mp4
    29:17
  • 3. Display the list from the network.mp4
    17:25
  • 4. How to use coil.mp4
    00:27
  • 5.1 MarsRover.zip
  • 5. Use Coil to display the image.mp4
    04:02
  • 1. How to create a bottom navigation.mp4
    01:07
  • 2. Create a bottom nav component.mp4
    23:14
  • 1. How to use Room.mp4
    02:34
  • 2. Create a database and add data.mp4
    40:57
  • 3.1 MarsRover.zip
  • 3. Display data from the database.mp4
    16:31
  • 1. How to update colors.html
  • 2. Update colors.mp4
    08:08
  • 3.1 font certs.zip
  • 3.2 font.zip
  • 3.3 MarsRover.zip
  • 3. Update fonts.mp4
    40:29
  • 1. Manifest Convertor Unit Test.mp4
    12:41
  • 2. Manifest ViewModel Test with mockk and MainCoroutineRule.mp4
    22:24
  • 3. Manifest Repo Test.mp4
    16:43
  • 4. Photo List ViewModel Test.mp4
    19:46
  • 5. Photo Repo Test.mp4
    35:24
  • Description


    Develop an app that displays Mars photos with ViewModel and Repositories with dependency injection and Flow coroutines

    What You'll 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

    Who is this for?


  • Android developers who wants to learn Jetpack Compose
  • Android developers who wants to increase code quality
  • What You Need to Know?


  • Basic knowledge of Kotlin and Android
  • More details


    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.


    Who this course is for:

    • Android developers who wants to learn Jetpack Compose
    • Android developers who wants to increase code quality

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Alexandre Genet
    Alexandre Genet
    Instructor's Courses
    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.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 29
    • duration 7:14:12
    • English subtitles has
    • Release Date 2023/07/10