Course Description
This course is designed to equip learners with hands-on skills in mobile app development using Kotlin. It covers fundamental and advanced concepts of Android development, helping learners build fully functional mobile applications. The course will bridge theoretical knowledge with practical development skills to create user-friendly applications.
Course Objectives:
By the end of these sessions, the learners should be able to:
- Gain Basic programming knowledge (preferably Java, Python, or C-based languages)
- Obtain Familiarity with Object-Oriented Programming (OOP) concepts
- Excel in Modest computer skills
- Learn Access to a computer with Android Studio installed
Course Outline
Module 1 :Introduction to Kotlin and Android Development
- Overview of Android Development
- Introduction to Kotlin programming
- Setting up Android Studio
- Creating and running the first Kotlin project
Module 2 :Understanding Android Studio & Project Structure
- Project structure and file hierarchy
- Layouts, Activities, and Fragments
- Manifest file configuration
Module 3 :Kotlin Fundamentals
- Variables, data types, and operators
- Control flow statements: If-else, when expressions, loops
- Functions and Lambda expressions
Module 4 :Working with UI Components
- XML vs. Jetpack Compose
- TextView, EditText, Button, ImageView
- RecyclerView and ListView
- Event handling and user interactions
Module 5:Activities, Intents, and Navigation
- Activity lifecycle
- Implicit and explicit intents
- Navigation between screens
Module 6:Data Storage and Shared Preferences
- SharedPreferences for storing user settings
- SQLite database and Room Persistence Library
- File storage basics
Module 7:Networking and APIs
- Introduction to REST APIs
- Making network requests with Retrofit
- Handling JSON responses using Gson
Module 8:Working with Firebase
- Firebase Authentication
- Firestore Database
- Cloud Storage for mobile apps
Module 9:Background Tasks and Notifications
- Asynchronous programming using Coroutines
- WorkManager for background tasks
- Push notifications with Firebase Cloud Messaging (FCM)
Module 10:Advanced UI and Animations
- Material Design principles
- Implementing animations and transitions
- Customizing UI elements
Module 11:Publishing and Deploying Apps
- Debugging and performance optimization
- Generating APKs and AABs
- Publishing apps on the Google Play Store
Module 12:Capstone Project
- Building a complete mobile application
- Implementing features learned throughout the course
- Presenting and submitting the final project
Deliverables
- Build a working Android application with proper UI/UX implementation.
- Implement data storage, API integration, and Firebase authentication.
- Deploy and test a fully functional mobile app.
- Submit a final project report.
- Certificate of Completion.
There are no items in the curriculum yet.