1
APP DEVELOPMENT SYALLABUS
1. Introduction to Kotlin & Android 3. Object-Oriented Programming
(OOP) in Kotlin for Android
What is Kotlin?
Classes and Objects
Kotlin vs Java for Android Development
Constructors (Primary & Secondary)
Setting up Android Studio for Kotlin
Properties and Fields
Creating Your First Android App with Kotlin
Access Modifiers (private, public, protected,
internal)
Understanding Android Project Structure
Inheritance and Polymorphism
2. Kotlin Fundamentals
Abstract Classes and Interfaces
Variables and Data Types (val, var, nullable
Data Classes
types)
Enum Classes
Control Flow (if-else, when, loops)
Sealed Classes
Functions (Named Arguments, Default
Parameters, Higher-Order Functions,
Lambdas)
Collections (Lists, Sets, Maps, Mutable vs
Immutable Collections)
Null Safety in Kotlin
Extension Functions
1
2
APP DEVELOPMENT SYALLABUS
Navigation in Jetpack Compose
4. Android UI & XML Basics
Animations in Jetpack Compose
Android Manifest File
Activity Lifecycle & States
6. User Interaction & Event Handling
Views and ViewGroups (LinearLayout,
ConstraintLayout, RelativeLayout) Click Listeners (Button, ImageView, etc.)
TextView, EditText, Button, ImageView, Gesture Detection (Swipe, Tap, Long Press)
CheckBox, RadioButton
TextInput and Keyboard Handling
ScrollView, RecyclerView, ViewPager2
Notifications (Toast, Snackbar, AlertDialog)
Custom Views & Custom Drawables
7. Intents, Navigation, and
5. Jetpack Compose (Modern UI for
Fragments
Android)
Implicit and Explicit Intents
Introduction to Jetpack Compose
Passing Data Between Activities
Composable Functions
Fragment Lifecycle & Fragment Transactions
State Management in Compose
Bottom Navigation & Navigation Component
Lists and Grids in Compose
Themes, Material Design, and Styling
2
3
APP DEVELOPMENT SYALLABUS
8. ViewModel & LiveData (MVVM Handling API Errors and Responses
Architecture)
Authentication & Authorization (OAuth, JWT)
Introduction to MVVM Architecture
WebSockets in Android
ViewModel and LiveData
Data Binding and ViewBinding
11. Coroutines & Multithreading in
Android
Dependency Injection (Dagger, Hilt, Koin)
Introduction to Kotlin Coroutines
9. Data Storage & Local Databases Dispatchers (Main, IO, Default)
Shared Preferences Coroutine Scope & Lifecycle Scoping
Room Database (SQLite with Jetpack Room) Asynchronous Tasks with Coroutines
DataStore (Replacing SharedPreferences) Flows & Channels in Coroutines
File Storage (Internal & External Storage)
12. Dependency Injection in Android
Encryption in Android Storage
Introduction to Dependency Injection
10. Networking & APIs (Retrofit & Dagger 2
REST API)
Hilt (Recommended DI for Android)
Making API Requests with Retrofit
Koin (Alternative Lightweight DI)
Parsing JSON with Gson/Moshi
3
4
APP DEVELOPMENT SYALLABUS
13. Firebase Integration in Android Bluetooth and NFC
Firebase Authentication Biometric Authentication (Fingerprint, Face
Unlock)
Firestore Database
16. Multimedia & Graphics in
Firebase Storage
Android
Firebase Cloud Messaging (Push Notifications)
Playing Audio & Video (ExoPlayer,
MediaPlayer)
14. Jetpack Components & Libraries Capturing Images & Videos (CameraX,
OpenCV)
Navigation Component
Working with Animations (Lottie,
MotionLayout)
WorkManager (Background Tasks)
Paging Library for Large Datasets
17. Advanced Android Development
Topics
CameraX for Camera Features
Multimodule Architecture
Jetpack Compose Navigation
Clean Architecture in Android
15. Sensors & Device Features Unit Testing & UI Testing (JUnit, Espresso,
Mockito)
Location Services (Google Maps API, GPS)
Security in Android Apps (Encryption,
ProGuard, SafetyNet)
Sensors (Accelerometer, Gyroscope)
Play Store Deployment & App Signing