01Week 1: Getting Started with Kotlin
Session 1: Introduction to Android Development and Kotlin
- Overview of Android development
- Introduction to Kotlin programming language
- Setting up Android Studio
Session 2: Kotlin Basics and OOP Fundamentals
- Variables, data types, and operators
- Control flow (if, when, loops)
- Functions and lambdas
- Classes and objects
- Inheritance and interfaces
- Properties and methods
02Week 2: Android Fundamentals
Session 1: Android Project Structure and UI Basics
- Understanding project structure
- Understanding the declarative UI paradigm
- Setting up a Compose project
- Basic compostables (Text, Button, Image, etc)
- Layout in Compose (Column, Row, Box)
- State Management basics
- Project: Building a Simple UI with Compose
Session 2: Activities, Intents, and Views
- Activity lifecycle
- Creating and navigating between activities
- Using intents to pass data
- Common views (TextInput, ImageView, etc.)
- Lists and LazyColumn
- Project: Unit Converter App
03Week 3: Advanced UI and User Input
Session 1: Complex Layouts
- LazyColumns with data being passed in.
- Project: QuickNote App (Part 1)
Session 2: Navigation and User Input
- Introduction to NavHost and Navigation component on Compose
- Navigating between composable
- Handling user input
- Form validation
- Project: QuickNote App (Part 2)
04Week 4: Data Storage and Networking
Session 1: SharedPreferences, SQLite, and Room
- Saving data with SharedPreferences
- Introduction to SQLite
- Setting up Room Database
- CRUD operations
- Integrating Room with LazyColumn
- Project: QuickNote App (Part 3)
Session 2: Networking with Retrofit
- Introduction to Retrofit
- Making network requests
- Parsing JSON responses
- Project: Netflix App (Part 1)