Master Android Development

Master Android Development

Learn to build professional-grade apps that are visually stunning, highly functional, and user-friendly. This course helps you to gain the confidence and take your career as an Android developer to the next level.

1000+ developers have transformed their careers with us.

cover_photo

Overview

Start date

1 August – 10 October 2025

Duration

10 week

Timings

9 – 11 PM IST (Mon, Wed, Fri)

Language

English (major) + Hindi (minor)

Total content

70+ hours

Delivery mode

Virtual (Online)

Recordings

Yes

Assignments

Yes (Weekly)

What you’ll learn

  • Core Android components
  • Activity Launch modes
  • Kotlin Coroutines and Flow
  • MVVM architecture
  • Dependency injection with Hilt
  • Build UI with Jetpack Compose
  • In-app navigation With Jetpack Navigation
  • Store key-value pair data using DataStore
  • Store structured data using Room database
  • Android file system with scoped storage
  • Network operations with Retrofit
  • Pagination with Paging 3 Library
  • Build richer notifications
  • Background work with WorkManager
  • Multi-language support (App localization)
  • Unit Testing
  • Firebase: Authentication, Firestore, Analytics, Crashlytics etc.
  • Design patterns – Builder, Factory, Adapter etc.
  • Detect & fix memory leaks
  • Multi-threading in Android – Handler & Looper
  • Multi-module app
  • Multiple app variants from single codebase
  • Build and publish app to Google Play Store
  • Build a real-world project

Pricing

(EMI option is available)

₹11,111

₹20000

(Enroll before 10 July and get 44% discounts at just ₹11,111)

Live course access
HD Recordings
Exclusive community
Assignments
Project based learning
Certificate
Interview guidance
Resume review

Course content

Introduction
  • Introduction to the Android
  • Introduction to Android Studio
  • Introduction to Gradle build system
  • Setup the development environment
Understand core Android Components
  • Activity and it’s lifecycle
  • Visualise Activity lifecycle with practical use-cases
  • Activity Launch modes
  • Intents and its types
  • Broadcast receiver
  • Service and its types
  • Toast and Logging
Understand MVVM architecture
  • What is app architecture and why do we need it
  • Introduction to MVVM architecture
  • What is ViewModel and why do we need it
  • Set up MVVM architecture in the app
Understand Kotlin Coroutines and Flow
  • Introduction to Coroutines
  • Coroutine vs Thread
  • suspend function
  • Coroutines builder – launch, async etc
  • CoroutineScope, CoroutineContext, Job, Dispatchers
  • GlobalScope, LifeCycleScope, ViewModelScope
  • What is Flow? ColdFlow vs HotFlow
  • StateFlow and SharedFlow
Dependency injection
  • Introduction to Dependency injection (DI)
  • Manual vs automatic DI
  • Introduction to Hilt
  • Dependency injection with Hilt
  • What is dependency graph? And how is it built?
  • Important Hilt concepts – Module, Inject, Provides, Components, Bind, EntryPoint
  • Use Hilt with ViewModel
In-app Navigation
  • Introduction to In-app navigation
  • Understand Jetpack Navigation
  • Navigation concepts – NavHost, NavController, NavGraph
  • Implement in-app navigation with in Compose
Build UI with Jetpack Compose – 1
  • Introduction to Jetpack Compose
  • Why do we need it? Compose vs XML Views
  • Building blocks of Compose
  • Build UI with Column, Row and Box
  • What are Modifiers and how it works. Chaining of Modifiers.
  • What is Composition and Recomposition?
Build UI with Jetpack Compose – 2
  • What is State? State vs MutableState
  • What is remember API? remember vs rememberSaveable
  • Relation between State and remember API
  • Stateless vs Stateful composable
  • State hoisting and it’s benefits
  • What is side-effect?
  • Types of Effects – LaunchedEffect, DisposableEffect, SideEffect
  • Pass Composable function to other composables
Build UI with Jetpack Compose – 3
  • Introduction to Lazy layouts and its benefits
  • Types of Lazy layouts – LazyRow, LazyColumn, LazyGrid
  • What is a Receiver scope?
  • Optimisation techniques for Lazy layouts
  • Async image loading
  • Animation in Compose
  • How compose works with ViewModel?
Local data storage with DataStore
  • Understand local data storage and its types
  • SharedPreferences vs DataStore
  • Preference vs Proto DataStore
  • Store key-value pair with DataStore in app
Local data storage with Room database
  • Introduction to Room database and its benefits
  • Room concepts -Entity, DAO, Database
  • CRUD operations with Room DB
  • Understand one-shot and observable queries
  • Create TypeConverters to store complex data
  • Embed one entity into another entity
  • Data relationship – OneToOne, OneToMany, ManyToMany
  • Database migration with AutoMigration
Local data storage with Files (Scoped storage)
  • Understand Android file system
  • Work with internal and external Cache and Files directory
  • Understand Scoped storage and MediaStore API
  • Work with permissions in Jetpack Compose
  • Understand ActivityResultContract API
Networking with Retrofit
  • Understand network operations with OkHttp and Retrofit
  • Implement GET, POST, DELETE etc. requests with Retrofit
  • Call<T> vs Response<T> in retrofit
  • Media upload using Retrofit
  • Understand JSON serialization/deserialization and Converters with Retrofit
  • Understand Okhttp Interceptor
  • Introduction to pagination and its benefits
  • Architecture of Paging 3 library
  • Paging 3 concepts – PagingSource, PagingConfig, Pager, PagingData
  • Implement pagination with Paging 3 library in Compose
Working with notifications
  • Introduction to notifications and its types
  • Create simple notification
  • Understand notification channels
  • Create rich notifications
  • Notification permission and restrictions
Background work management
  • Introduction to background work and its types
  • Introduction to Jetpack WorkManager
  • Understand One time work and periodic work
  • Understand Worker and WorkRequest
  • Use WorkManager with Hilt
  • WorkManager with Coroutines – Real world use case
Multi-language support
  • Introduction to app localization
  • Implement multi-language support in app
Testing in Android
  • Understand testing in Android
  • Understand Test vs androidTest directory
  • Understand JUnit for writing unit
  • Implement Unit testing
  • Understand Test Runner and Rule
Working with Firebase
  • Introduction to Firebase
  • Features and benefits of Firebase
  • Firebase Authentication
  • Firebase Analytics/Crashlytics
  • Firebase Firestore (File storage)
  • Firebase cloud messaging
Advance Android Concepts
  • Understand and implement design patterns – Builder, Singleton, Factory etc.
  • Understand, detect and fix memory leak.
  • Understand multi-threading in Android – Handler & Looper
  • Create multi-module app
  • Create multiple app variants from single code base
Build and Publish apps to Play store
  • Understand App build process
  • Understand Android app Bundle (AAB)
  • AAB vs APK
  • Publish app to Google Play Store
Build final project
  • Build a real-world project like Instagram.
  • Integrate all the technologies and techniques learned throughout the course
  • Learners will have to build the project (Guided by instructor)

Instructor

Rajesh Hadiya

Namaste, developers 🙏 With 7+ years of experience in Android (and backend) development, I’ve trained 1000+ developers ranging from students to 10+ YoE developers.

I’ve also built some pretty cool stuff over the years, including

  • Flower, a popular library that allows developers to build offline-first apps effortlessly and simplifies networking and database caching on Android/Multiplatform.
  • MyStore, a platform that enables users to buy/sell digital content like photos, videos, and images and earn money.
  • Younique, a social media platform that allowed users to create time-bound posts that automatically disappeared after a chosen time.

Together, we’ll learn how to build apps that look and work great. So, grab your laptop and let’s get started on this fun and exciting journey of building Android apps!

rajesh_large_photo

What past learners are saying

Hear directly from the ❤️ of our learners

Shivani Dhanotiya

Experienced developer (3 YoE)

It has been an amazing journey of 5 weeks and I am really thankful of finding out this course. It’s 2.5 years in android development and whatever I learnt in this course was all missing in my experience. You are amazing sir, I attended all your classes in these 5 weeks and have seen the passion and giving it all to your students.

Santosh Mane

Student

The way you delivered the complex concepts with practical demonstration was amazing,
Your passion towards this serves as a cornerstone for students like me who are shaping their careers.

Bheesham Sharma

Experienced developer (8 YoE)

You have excellent technical knowledge.I found this course is very useful to learn Jetpack Compose with latest technologies in Android. You were always ready to take questions, even goes beyond from the session’s time.

Rewards

Learning with earning (T&C apply)

Champion

₹5,000

Top 1st learner will get a cash prize of ₹5000

Runner-up

₹3,000

Top 2nd learner will get a cash prize of ₹3000

Bronze

₹2,000

Top 3rd learner will get a cash prize of ₹2000

FAQs

Who can register for this course?

Whether you are a student just starting out in Android development or an experienced developer looking to improve your Android skills, you can register for this course.

Does this course have any prerequisite?

You should be familiar with the basics of Kotlin language and Android development. Aside from that, you’ll learn everything from the basics to advanced techniques on the course.

Is there any demo lecture available?

Yes, you can watch demo classes for FREE on YouTube here.

Will there be a Q&A section?

Yes, there will be a Q&A section after each live class. You can also ask your questions in our exclusive group and get answers.

What if I miss any session?

All sessions will be recorded in HD video so you can access them later.

How long will I have access to course content?

You’ll have access to all course content up to 1 year after the course finishes.

Will I receive a course completion certificate?

Yes, you will receive a certificate of completion once you successfully complete the course.

Do you provide any job guarantee?

No, I don’t make false claims and don’t provide any job guarantee. However, whatever you’ll learn throughout this course and other offerings like Resume review and interview guidance session should be enough to land you a good job.

How Resume review works?

I’ll go through your resume and provide a personalised suggestions (over WhatsApp chat) to make it best suitable for the job.

How Interview guidance works?

I’ll divide all learners into group of 5 people based on experience level, and we’ll have a live 1 hour call where I’ll provide interview guidance, preparation, tips/tricks etc. This won’t be a mock interview.

What is the refund policy?

If you feel that this course is not meant for you, you may request a refund within 1 week of your enrolment. No question asked.

What are the criteria for rewards?

All criteria will be shared in our welcome session before course starts, but to summarise:

  • You’ll have to complete all assignments within the given timeline.
  • You’ll have to enrol into Master plan to be eligible to win 1st price.
I’ve more questions. How do I reach out to you?

We’ll be happy to help you. Please contact us at [email protected] or +91 89802 39689