Companies Home Search Profile

Modern Android Architecture '23: Clean, MVI, Jetpack Compose

Focused View

Oleksandr Zaitsev

1:38:03

155 View
  • 1 - Android guide to app architecture.txt
  • 1 - Introduction quiz.html
  • 1 - Layered Architecture.txt
  • 1 - The Clean Architecture original publication.txt
  • 1 - What is Modern Android Architecture MAA.mp4
    03:50
  • 2 - Clean architecture overview Is it still relevant to Android.mp4
    03:07
  • 2 - The Clean Architecture original publication.txt
  • 2 - The Onion Architecture.txt
  • 3 - Jetpack Compose Google course.txt
  • 3 - Jetpack Compose UI toolkit overview A revolution or.mp4
    03:02
  • 3 - Jetpack Compose start page.txt
  • 3 - Now in Android app repository.txt
  • 3 - Official Jetpack Compose samples.txt
  • 2 - Suggested stack quiz.html
  • 4 - Functional programming vs OOP in MAA.mp4
    03:34
  • 4 - Principles of Functional Programming.txt
  • 5 - Accompanist utils for Jetpack Compose.txt
  • 5 - Arrow library.txt
  • 5 - Compose Destinations library.txt
  • 5 - Coroutines overview.txt
  • 5 - Dependency injection with Hilt.txt
  • 5 - Explore the Jetpack libraries by type.txt
  • 5 - Koin dependency injection.txt
  • 5 - Kotlin Result class source code.txt
  • 5 - Navigating with Compose.txt
  • 5 - Proposed set of tools for MAA.mp4
    05:07
  • 5 - Result library.txt
  • 5 - State holders and UI State.txt
  • 5 - ViewModel overview.txt
  • 6 - Architecting your Compose UI.txt
  • 6 - MVI fundamentals Orbit MVI.mp4
    03:22
  • 6 - OrbitMVI for Android.txt
  • 3 - Architectural layers quiz.html
  • 7 - Android guide to app architecture.txt
  • 7 - Plan and design layers before coding Time is everything.mp4
    02:13
  • 8 - Layers decomposition on examples.mp4
    04:13
  • 9 - Android guide to app architecture Data layer.txt
  • 9 - Data layer A new home for your data.mp4
    07:16
  • 9 - Source code for this lecture.txt
  • 10 - Android guide to app architecture Domain layer.txt
  • 10 - Domain layer A brain of your app.mp4
    03:26
  • 10 - Source code for this lecture 1.txt
  • 10 - Source code for this lecture 2.txt
  • 11 - Android guide to app architecture UI layer.txt
  • 11 - Compose Destinations library.txt
  • 11 - Gist with the code sample from slides.txt
  • 11 - Source code for this lecture 1.txt
  • 11 - Source code for this lecture 2.txt
  • 11 - Source code for this lecture 3.txt
  • 11 - View layer Its time to present your work.mp4
    11:25
  • 12 - How to connect layers interfaces etc.mp4
    03:27
  • 12 - Source code for this lecture.txt
  • 13 - Datadriven reactive approach Kotlin Flow.mp4
    04:59
  • 13 - Kotlin flows on Android.txt
  • 13 - Write asynchronous observable DAO queries.txt
  • 13 - combine.txt
  • 13 - distinctUntilChanged.txt
  • 14 - Modularization learning journey.mp4
    06:23
  • 14 - Now in Android Modularization learning journey.txt
  • 14 - Now in Android app codebase.txt
  • 14 - Overview of Play Feature Delivery.txt
  • 15 - Advanced View layer Decompose like a pro.mp4
    05:38
  • 15 - State hoisting.txt
  • 16 - Android Compose rules that will save you tons of time.txt
  • 16 - Best practices for designing your app with modern Android architecture.mp4
    05:52
  • 16 - Detekt A static code analyzer for Kotlin.txt
  • 16 - Source code for this lecture.txt
  • 16 - Whats the difference between principles YAGNI and KISS.txt
  • 4 - Unit testing.html
  • 17 - Build instrumented tests.txt
  • 17 - Build local unit tests.txt
  • 17 - DRY principle explained.txt
  • 17 - Gist Dummy test to demonstrate Flow testing using Turbine.txt
  • 17 - How to Write Better Unit Test Assertions.txt
  • 17 - MockK mocking library for Kotlin.txt
  • 17 - Source code for this lecture 1.txt
  • 17 - Source code for this lecture 2.txt
  • 17 - Turbine A small testing library for kotlinxcoroutines Flow.txt
  • 17 - Unit and instrumentation testing A key to good sleeping at night.mp4
    08:09
  • 18 - BugSnag Logging breadcrumbs.txt
  • 18 - Google Firebase Analytics.txt
  • 18 - Resolving production incidents What to do if THIS happened.mp4
    07:07
  • 18 - Source code for this lecture.txt
  • 18 - Timber A logger with a small extensible API which provides utility on top of Androids normal Log class.txt
  • 19 - Alex Zaitsevs LinkedIn.txt
  • 19 - Recap of Modern Android Architecture.mp4
    02:33
  • 20 - Alex Zaitsevs LinkedIn.txt
  • 20 - EXTRA Documentation role in MAA.mp4
    03:20
  • Description


    Master modern and scalable Layered Clean Architecture that leverages Jetpack Compose and MVI for declarative UI

    What You'll Learn?


    • Learn how to create contemporary Android applications that are scalable and maintainable utilizing the newest tools and technologies
    • Apply the Layered Clean Architecture approach to your app development process
    • Start creating codebases that are simple to comprehend, extend, and maintain
    • Understand how the codebase is evolving over time and what critical point you should pay attention to
    • Learn how to use the Jetpack Compose framework to build user interfaces that are reactive, declarative, and easy to test
    • Use reactive programming techniques to create responsive and scalable apps
    • Benefit of using MVI presentational pattern for easier codebase on a view layer
    • Understand how to test and debug modern Android architecture

    Who is this for?


  • Middle Android developers who are looking to expand their skillset into Android development
  • Senior Android developers who want to upgrade their skillset to the most modern Android tech stack
  • Android developers that are familiar with the Android Compose framework principles and may have some practical experience with it
  • What You Need to Know?


  • At least basic Android development skills are required. This course is not recommended for complete beginners. Ideally, you should already have some Android development experience. Perfectly if you already have built some applications before and now you're looking for self-improvement in Android app development.
  • More details


    Description

    This course is designed for all levels of Middle/Senior Android developers who wish to advance their knowledge on how to create cutting-edge, scalable, and maintainable Android applications.

    Throughout the course, you will learn how to apply the Clean Architecture approach to your app development process, to create a codebase that is easy to understand, maintain, and extend. You will also learn how to leverage the Android Compose framework to build user interfaces that are reactive, declarative, and easy to test.

    You will discover the ideas and abilities required to master Modern Android Jetpack Compose-based Clean Architecture in this course, which is organized into a series of lectures and practical activities.

    More precisely, you'll learn how to:

    1. Learn how to create contemporary Android applications that are scalable and maintainable utilizing the newest tools and technologies.

    2. Apply the Layered Clean Architecture approach to your app development process.

    3. Start creating codebases that are simple to comprehend, extend, and maintain.

    4. Understand how the codebase is evolving over time and what critical points you should pay attention to.

    5. Learn how to use the Jetpack Compose framework to build user interfaces that are reactive, declarative, and easy to test.

    6. Use reactive programming techniques to create responsive and scalable apps.

    7. Benefit of using MVI presentational pattern for easier codebase on a view layer.

    8. Understand how to test and debug Modern Android Architecture.

    By the end of this course, you will master the art of architecture extension (scalability). That means that you'll be able to start with a modest codebase that, if necessary, may be quickly developed into a large application.

    You will have the skills required to launch a new project or convert an outdated codebase into a professional, modern, scalable, and well-maintained Android application. You will be able to reliably provide top-notch apps to your users by applying the Layered Architecture principles, Jetpack Compose framework, and MVI presentational pattern to your projects.

    I'll walk you through starting with a small codebase, explaining when it has to be extended, and exactly how to do it, starting with the architectural approach and tools and concluding with the structure of the code and files.

    The course consists of:

    - 19 lectures (+1 bonus!)

    - 100 minutes of the high-quality video content

    - 4 quizzes

    - 2 gists

    - 1 complete test project that will be developed through the course (available on Github!)

    - A LOT of insights! I promise!

    All the materials leave with you forever, so you always can use code samples and test project supplied in this course as a guide for your development.

    Who this course is for:

    • Middle Android developers who are looking to expand their skillset into Android development
    • Senior Android developers who want to upgrade their skillset to the most modern Android tech stack
    • Android developers that are familiar with the Android Compose framework principles and may have some practical experience with it

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Oleksandr Zaitsev
    Oleksandr Zaitsev
    Instructor's Courses
    As an experienced software developer with over 10 years in the industry, I am dedicated to continuously expanding my skillset to stay current and relevant. My recent professional experience includes working at an NFT startup, Unstoppable Domains, where I have gained a deep understanding of the crypto space and technology.I have a deep practical understanding of the modern Android development stack, including Android Compose, MVI, Clean Architecture, and other technologies. I crystalized my knowledge in practice over many years and have created my own Clean Architecture based approach that uses the best possible Android development tools such as Android Compose, and so on.In my spare time, I’m working on Udemy courses and learning Flutter as a promising next-step technology.
    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 20
    • duration 1:38:03
    • Release Date 2023/06/17