Udemy

Master Multi-Module Architecture for Android Development

Enroll Now
  • 103 Students
  • Updated 7/2024
4.5
(26 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
5 Hour(s) 3 Minute(s)
Language
English
Taught by
Mohammad Nawas
Rating
4.5
(26 Ratings)
3 views

Course Overview

Master Multi-Module Architecture for Android Development

Learn how to build an Industry level Currency Convertor app with proper Multi-Modules Architecture

Welcome to "Master Multi-Module Architecture for Android Development"! This comprehensive course is designed for Android developers who want to elevate their skills and master the art of modularization in Android applications. Whether you're a beginner or an experienced developer, this course will guide you through the process of building an offline currency converter app using proper multi-module architecture.

In this course, you will:

  • Understand Android Basics related to Modularization: Gain a solid foundation in the concepts and principles of modularization in Android development.

  • Create Modules using Different Methods: Learn how to effectively create and manage modules within your Android projects.

  • Become Confident with Gradle: Enhance your skills in working with Gradle, the build system for Android, and manage your project's dependencies more efficiently.

  • Learn Proper Multi-Modules Architecture: Discover best practices and architectural patterns for designing scalable and maintainable multi-module applications.

  • Reuse Dependencies Across Modules: Explore techniques for sharing and reusing dependencies across different modules to streamline your development process.

  • Set Up Room, Retrofit, and Dagger Hilt: Master the integration of popular libraries like Room, Retrofit, and Dagger Hilt in a multi-module project.

  • Build an Offline Currency Converter App: Develop a fully functional offline currency converter app using Work Manager, showcasing your new skills in action.

  • Utilize Jetpack Compose: Create custom components and build modern, responsive UIs with Jetpack Compose.

  • Test Your Multi-Module App: Learn to perform unit tests and UI tests to ensure the reliability and performance of your multi-module applications.

  • And more and more...

Enroll now and take your Android development skills to the next level with "Master Multi-Module Architecture for Android Development"!

Course Content

  • 5 section(s)
  • 31 lecture(s)
  • Section 1 Basics
  • Section 2 Create the Money Convertor app - Online
  • Section 3 Make the app to work in Offline Mode
  • Section 4 Finalizing the app
  • Section 5 Testing the app

What You’ll Learn

  • You will learn the basics of getting started with modularization, including project structure and Gradle version catalog.
  • You'll be able to create Modules manually or using Android Studio Templates
  • You will create a Currency Convertor app that converts rates between two currencies
  • You will be very confident with gradle. And you will be able to configure Modules with gradle scripts
  • You will be able to create custom gradle plugins to reduce code duplication and to setup modules
  • You will learn the proper Multi-Modules architecture
  • You will learn how to setup room, retrofit, dagger-hilt and more libraries in a Multi Modules architecture
  • You will learn how to convert an Online app to a fully Offline app in a Multi Modules app
  • You will learn how to write unit tests in a Multi Modules app


Reviews

  • L
    Leung John
    4.0

    Gone through 3 videos and they are all good. Well done!

  • V
    Victor Postole
    5.0

    This course is almost perfect from 0 to 100% my rate is 90% why? if you add flavors to the project will be the master class project.

  • J
    Joe Columbe
    3.5

    I found a video on YouTube explaining how to create a module manually and thought it was great, so I decided to purchase the full course. I am currently on the ninth video, and overall, the course is good—you get the necessary information. However, there are some caveats. I often find myself pausing the videos to look up what the instructor is doing and why. The explanations focus more on the "how" rather than the "why," which makes it harder to follow along without additional research. Additionally, the videos could be broken down into smaller, more structured sections. For example, the instructor jumps from setting up a module to creating a custom plugin and then updates the .toml and Gradle files—without clearly explaining the purpose of each step. This back-and-forth approach can be confusing. A more effective structure might involve separate sections for different components. For instance, if setting up a network module requires creating a custom plugin first (because it is referenced in the .toml and Gradle files), it would be clearer to introduce and explain the custom plugin before moving on to Gradle configurations. Instead, the course moves between these steps in a way that feels disorganized. For future courses, I believe the instructor could improve the experience by: Beginning each video with clear objectives: What will we accomplish in this lesson? Explaining not just what to do, but why it needs to be done. Providing an overview of key files involved—for example, explaining what a .toml file is and how it interacts with build.gradle.kts. This issue is not unique to this course—many technical videos are structured similarly. Many instructors are experienced programmers but not necessarily trained educators, which can lead to assumptions about the viewer's prior knowledge. Key Areas for Improvement: Don’t assume viewers already understand the purpose of various plugins and libraries—explain them. Don’t assume knowledge of the relationships between .toml, Gradle, and plugin classes—clarify how they connect. Don’t assume background knowledge unless explicitly stated in the course prerequisites. This is not meant as a negative review. I appreciate the effort the author put into creating this course, and it provides a solid guide to working with modules. However, with a few structural improvements, it could be even more effective and accessible for learners.

  • S
    Sebastian Sokol
    4.0

    It was understandable,and easy. Thank you :)

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed