Companies Home Search Profile

Android Developer = Compose + MVVM + Clean Architecture

Focused View

Cristian Lungu

11:47:54

53 View
  • 1 - Important Before you start.mp4
    03:11
  • 1 - TMDB Website.txt
  • 2 - Android Studio setup tools plugins and cosmetics.mp4
    05:47
  • 2 - Download JetBrains Toolbox app.txt
  • 3 - Base project repository.txt
  • 3 - Get the base project and overview.mp4
    09:51
  • 4 - Packages How to organise your files and not get lost.mp4
    06:30
  • 5 - Fragments is all you need Navigation and delegate your ViewBindings.mp4
    38:36
  • 5 - ViewBinding Delegate.txt
  • 6 - ViewModels what are they and how to use them.mp4
    30:17
  • 7 - Retrofit How to get data from services.mp4
    34:46
  • 8 - How RecyclerView works.txt
  • 8 - Movies Discover Layout.txt
  • 8 - Movie List Item.txt
  • 8 - RecyclerView The Good the bad and the ugly How to use it right way.mp4
    01:11:09
  • 9 - Pagination Can you load all the movies in one app.mp4
    35:09
  • 9 - State Item layout.txt
  • 10 - Addional information on Clean Architecture.txt
  • 10 - Clean Architecture What is a UseCase.mp4
    06:44
  • 11 - Search Find me my favourite movie.mp4
    37:14
  • 11 - Search Screen Layout.txt
  • 12 - Details This movie looks nice I wanna know more.mp4
    37:13
  • 12 - Movie Details Layout.txt
  • 13 - Room Local Database setup.mp4
    48:39
  • 14 - Saved I like this movie How can I save it.mp4
    36:03
  • 14 - Saved Movies Layout.txt
  • 15 - Modules What is a Feature Module and how to set it up.mp4
    43:18
  • 16 - Material Theme Builder.txt
  • 16 - Theming in Compose.mp4
    10:39
  • 17 - Creating your first components.mp4
    55:53
  • 18 - Compose your first screen.mp4
    54:29
  • 19 - Compose Search and Saved screens.mp4
    43:00
  • 20 - Compose Details screen.mp4
    43:10
  • 21 - How to navigate in Compose.mp4
    19:46
  • 22 - How can we improve Compose Navigation.mp4
    36:30
  • Description


    A full app development cycle by using leading tools and a scalable, testable and robust architecture

    What You'll Learn?


    • Create an app from scratch by using the best tools available
    • Organise and Architect your codebase according to best practices such as MVVM and Clean Architecture
    • Operate with local and remote data sources and how to combine them
    • Split your app into feature modules
    • Migrate to compose and variants of it
    • Write a beautiful and concise code

    Who is this for?


  • Beginner Android Developers who want to create apps the right way
  • What You Need to Know?


  • Beginner level, base Kotlin and Android Development knowledge
  • More details


    Description

    Hello and welcome to my Android Development Architecture course!


    In this course, we'll build an app from scratch that displays an infinite list of movies that load lazily in blocks. We will implement a search function with real-time API calls and the ability to save movies to a local database in two different ways.


    We'll first create the screens by using the old layouts, then I'll show you how to migrate to Compose in simple steps. You might be wondering: why not do this directly in Compose? Well, the answer is simple. Compose is a fairly new technology and not all projects have been migrated yet. You never know what kind of projects you'll end up with. If you understand both systems and work with them as a professional, you will stand out from the crowd. A big advantage is that you can organize and design the migration yourself within your team!


    But the most important thing about this app is not its functionality or its design. But how do we architect it and that's why we will use tools that are proven to work best for Android development.


    Here is a list of the technologies we will use:


    Retrofit - One of the main network call libraries

    Room - Google-recommended library for local databases

    Koin - The pragmatic Kotlin Dependency Injection framework

    Coil - to load network images

    Gson - Json converter for API responses

    Kotlin Flow and Coroutines - Asynchronous or non-blocking programming as an important part of the development landscape.

    Ktlint - kotlin-linter



    And also the Jetpack libraries offered by Google:

    Pagination - for simple and infinite data loading

    Navigation - for easy navigation between screens

    Materials design - design framework

    Compose - the latest Android UI framework


    They are all configured and packaged in the standard MVVM or Model-View-ViewModel and Clean Architecture.

    You’ll end up with 2 base projects, first with legacy xml layouting and second with the newest Compose technology. And because we’ll be using TMDB service, after this course you’ll have to possibility to develop your own ideas on top of it and thus, practice the fresh knowledge you just got!


    This course is intended to be continually updated, meaning new modules will be added over time, increasing the price, but if you have already purchased the course you will not have to pay extra. And there's always a 30-day money back guarantee if you decide to issue a refund!

    Who this course is for:

    • Beginner Android Developers who want to create apps the right way

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Cristian Lungu
    Cristian Lungu
    Instructor's Courses
    An Android Developer with more that 5 years of professional experience that has no degree as I have learned everything by myself. I was always into computers and decided that I am going to be a developer as soon as I got my first PC. I was around 12 back then and this is how I started my journey.
    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 22
    • duration 11:47:54
    • Release Date 2023/11/13