Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Multi-Modular Navigation | Compose Multiplatform iOS/Android
Rating: 4.2 out of 5(86 ratings)
514 students

Multi-Modular Navigation | Compose Multiplatform iOS/Android

Build Scalable Cross-platform Apps. Navigate Like a Pro: Multi-Modular Architecture in Compose for iOS and Android.
Last updated 3/2025
English
English [Auto],

What you'll learn

  • Navigation fundamentals
  • Type-safe navigation
  • Passing arguments between destinatnations
  • Customizing transition animations
  • Implement a Nested Navigation graph
  • Navigation with Bottom Navigation Bar
  • Build Scalable Apps
  • Navigation in a Multi-modular project
  • Introducing with the concept of modularization
  • Modularization fundamentals
  • The Benefits of a Multi-modular Architecture
  • Build a Recipes App with a Multi-modular Navigation
  • And more

Course content

3 sections14 lectures2h 5m total length
  • Introduction2:12

    Explore how Kotlin multiplatform enables a multimodular navigation architecture for Android and iOS using compose, including type safe navigation, parameter passing, transitions, and modularization.

  • Navigation Fundamentals5:53

    Explore navigation fundamentals in Jetpack Compose with the official Android navigation library, covering nav host, nav controller, destinations, arguments, backstack, and deep links.

  • Screen to Screen Type-safe Navigation7:16

    Learn screen-to-screen type-safe navigation in a multiplatform compose app by using typed destinations and serialization for a two-screen home and details flow.

  • Transition Animations5:38

    Configures navhost transition animations in a compose multiplatform app, using enter, exit, pop enter, and pop exit with horizontal or vertical slides and fades across home, details, and settings.

  • Passing Arguments between Destinations7:19

    Pass primitive values, like ids, between destinations to maintain data consistency and responsive state; serialize custom objects with kotlinx serialization only when necessary for cross-platform use.

  • Nested Navigation with Bottom Bar17:06

    Implement a bottom bar with a nested navigation inside a root navigation graph, featuring home and profile destinations and a details screen, with a shared top bar and dynamic titles.

Requirements

  • Knowledge about Jetpack Compose
  • Knowledge about Kotlin programming language
  • Basic knowledge about KMP (Compose Multiplatform)
  • Macbook (If planning to test the app on iOS simulator)

Description

Mobile development has traditionally required from developers to build separate applications for iOS and Android. Each platform comes with its own language, tools, and ecosystem—Objective-C or Swift for iOS, and Java or Kotlin for Android. This approach, while effective, doubles the workload and often leads to inconsistent features and performance across platforms.


Luckily modern technologies like Kotlin Multiplatform (KMP) offer a faster, more efficient way to develop mobile apps without compromising quality. In a world of mobile development where everything is changing fast, you gotta keep up with the technology if you want to stay concurrent on the market.


That’s why I have prepared this amazing course
. In this course I’m gonna teach you how to implement a scalable, multi-modular navigation architecture in your kotlin multiplatform project. We’re gonna target Android and iOS platforms using Compose Multiplatform framework for sharing the UI. This is an intermediate-level, concise course which is meant for developers that want to learn quickly, without wasting time on 20 hour courses.


Here’s what you’re going to learn here:

  • Compose navigation fundamentals

  • Type-safe navigation in Android and iOS

  • Passing arguments between destinations

  • Customizing Transition animations

  • Implementing a Nested Navigation

  • Navigation with a Bottom Navigation Bar

  • Modularization fundamentals

  • The benefits of a multi-modular architecture

  • Building scaleable and professional applications

  • Multi-modular navigation


And at the end we’re gonna create a Recipe App where we’re be implementing all the things that we have learned in this course. That application will work on both Android and iOS, it will have about 5 feature modules, a separate module for the navigation logic, and more.


Now is the right time to adapt cutting edge technologies in a mobile development!

Who this course is for:

  • Developers who wish to build professional apps
  • Developers who wish to build scalable apps
  • Developers who wish to learn more about Multi-modular architecture
  • Developers who wish to improve their skills with a Kotlin Multiplatform technology
  • Developers who wish to build apps for both Android and iOS
  • Android developers
  • iOS developers
  • Mobile developers