Android Course Syllabus in Chennai at Payilagam

Android Course Syllabus in Chennai
Android Course Syllabus in Chennai

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.

We are a team of passionate trainers and professionals at Payilagam, dedicated to helping learners build strong technical and professional skills. Our mission is to provide quality training, real-time project experience, and career guidance that empowers individuals to achieve success in the IT industry.