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
- Introduction to XML and layout files
- Creating a simple UI with TextView and Button
Session 2: Activities, Intents, and Views
- Activity lifecycle
- Creating and navigating between activities
- Using intents to pass data
- Common views (EditText, ImageView, etc.)
- LinearLayout and RelativeLayout
- Project: Simple Calculator App
03Week 3: Advanced UI and User Input
Session 1: RecyclerView and Adapters
- Setting up RecyclerView
- Creating and binding adapters
- Project: To-Do List App (Part 1)
Session 2: Fragments, Navigation, and User Input
- Introduction to fragments
- Fragment lifecycle
- Navigating between fragments
- Handling user input
- Form validation
- Project: To-Do List 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 RecyclerView
- Project: To-Do List App (Part 3)
Session 2: Networking with Retrofit
- Introduction to Retrofit
- Making network requests
- Parsing JSON responses
- Project: Weather App (Part 1)