Android Course Syllabus at Payilagam
Module 1: Introduction to Kotlin and Your First App
Kotlin Fundamentals:
- ➤ Variables (val vs var) and Data Types
- ➤ Control Flow: if/else, when expressions, and for/while loops
- ➤ Basic Functions: Parameters, return types, and default arguments
- ➤ Null Safety basics: Nullable types vs non-nullable type
Environment Setup:
- ➤ Installing and configuring Android Studio.
- ➤ Understanding the Project Structure (manifests, java/kotlin, res).
- ➤ Using the Device Manager (Emulator) vs Physical Device.
First App Concepts:
- ➤ Creating a “Hello World” project.
- ➤ Working with Text and Image Composables.
- ➤ Basic resource management (strings.xml, drawables).
Module 2: Building App UI with Jetpack Compose
Intermediate Kotlin:
- ➤ Object-Oriented Programming: Classes, Objects, and
- ➤ Inheritance, Collections: Lists, Sets, and Maps.
- ➤ Lambdas and Higher-order functions.
Interactive UI & State:
- ➤ Understanding State: remember, mutableStateOf, and
- ➤ rememberSaveable, State Hoisting: Moving state up to make components reusable.
- ➤ Input Components: Buttons, TextFields, Switches, and Sliders.
Layouts and Modifiers:
- ➤ Standard Layouts: Row, Column, and Box.
- ➤ Modifiers: Padding, sizing, background, borders, and click handling, Arrangement vs. Alignment
Material Design 3:
- ➤ Scaffolds: TopAppBar, FloatingActionButton, and BottomBar.
- ➤ Material Components: Cards, Dividers, and Surfaces
Module 3: Lists, Themes, and Styles
Efficient Lists:
- ➤ LazyColumn and LazyRow for performant scrolling.
- ➤ Creating custom list items (Row/Column composition).
- ➤ Adding spacing and content padding in lists.
Theming & Styling:
- ➤ Defining Color schemes (Light vs. Dark Mode).
- ➤ Typography: Custom fonts and text styles.
- ➤ Shapes: Rounded corners and custom clipping.
- ➤ CompositionLocal: Accessing themes throughout the app.
Module 4: Navigation and App Architecture (Basic MVVM)
Navigation Component:
- ➤ Setting up the NavController and NavHost.
- ➤ Defining Routes and navigating between screens.
- ➤ Passing arguments between destinations.
App Architecture Basics:
- ➤ Separation of Concerns: Decoupling UI from Business Logic.
- ➤ Unidirectional Data Flow (UDF) patterns.
ViewModel:
- ➤ Implementing ViewModel classes.
- ➤ Managing UI State with StateFlow or LiveData.
- ➤ Handling configuration changes (Screen rotation).
Module 5: Data Persistence
Local Preferences:
- ➤ Preferences DataStore for simple key-value pairs.
- ➤ Storing user settings and flags.
Room Database:
- ➤ Entities: Defining database tables.
- ➤ DAOs (Data Access Objects): Defining SQL queries as functions.
- ➤ Database Instance: Using the Singleton pattern for the database.
Module 6: Networking and Advanced Topics
Networking with Retrofit:
- ➤ REST API basics and JSON structures.
- ➤ Defining Retrofit interfaces and API services.
- ➤ Data Parsing: Using Gson or Kotlinx Serialization.
Concurrency with Coroutines:
- ➤ suspend functions and Coroutine Scopes (viewModelScope).
- ➤ Dispatchers: Main (UI), IO (Network/Disk), and Default (CPU).
- ➤ Exception handling in network calls.
Image Loading:
- ➤ Integrating the Coil library.
- ➤ Loading images from URLs into Compose.
- ➤ Handling placeholders and error states.
Module 7: Later Units: Adaptive UI, Testing, and More
Adaptive Layouts:
- ➤ Window Size Classes (Compact, Medium, Expanded).
- ➤ Implementing List-Detail panes for tablets and foldables.
Debugging:
- ➤ Using Logcat for logs.
- ➤ Debugging with Breakpoints and the Layout Inspector.
Module 8: Map and Location
Google Maps Integration:
- ➤ Getting an API Key and SDK setup.
- ➤ GoogleMap Composable basics.
Map Objects:
- ➤ Markers: Adding, customizing, and click events.
- ➤ Shapes: Drawing Polylines, Polygons, and Circles.
Location Services:
- ➤ Handling Runtime Permissions (Fine vs. Coarse location).
- ➤ Fused Location Provider: Getting current and periodic location updates.
Module 9: MVVM Pattern (Architectural Deep Dive)
- ➤ View: Compose UI that observes and reacts to state.
- ➤ ViewModel: Acts as a bridge, holding state and processing events.
- ➤ Model: Data layer consisting of
- ✔ Repositories: The single source of truth for data.
- ✔ Data Sources: API services and Local Databases
Module 10: Android Components
- ➤ Activity: The entry point for interacting with the user.
- ➤ Service: Running background tasks.
- ➤ Broadcast Receiver: Listening for system-wide events (Battery low, Airplane mode).
- ➤ Content Provider: Managing and sharing app data with other apps.
- ➤ Intents: Explicit vs Implicit intents for inter-component communication.
Module 11: Firebase Integration
- ➤ Authentication: Email/Password, Google Sign-in, and Phone Auth.
- ➤ Firestore: NoSQL real-time cloud database.
- ➤ Crashlytics: Real-time crash reporting and analysis.
Module 12: Next Steps & Projects
- ➤ To-Do List App: Practice Room Database, CRUD operations, and ViewModels.
- ➤ Weather App: Practice Retrofit, Coroutines, and JSON parsing.
- ➤ Final: A full-featured app combining Navigation, Network, Local Data, and Firebase.
- ➤ Dependency Injection: Learning Hilt or Koin to manage dependencies.
Module 13: Play Store Deployment
- ➤ App Preparation: App Bundle (AAB)
- ➤ ProGuard and R8: Code shrinking and obfuscation, App Versioning and Version Codes.
- ➤ Play Console Management: Creating a Developer Account, Store Listing, Privacy Policy and Data Safety requirements
- ➤ Release Management: Internal, Alpha, and Beta testing tracks, production rollout and monitoring vitals
Android Training in Chennai
Learn Android app development with hands-on projects using Java and Kotlin. Build real-time mobile applications and gain the skills needed to launch your career in app development.

