Mobile App Development with Kotlin
Course details
Purpose
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.
Duration: 30 Hours
Cost:
Prerequisites
- Basic programming knowledge (preferably Java, Python, or C-based languages)
- Familiarity with Object-Oriented Programming (OOP) concepts
- Modest computer skills
- Access to a computer with Android Studio installed
- Active Zoom® account
Topics
- Introduction to Kotlin and Android Development (2 hours)
- Overview of Android Development
- Introduction to Kotlin programming
- Setting up Android Studio
- Creating and running the first Kotlin project
- Understanding Android Studio & Project Structure (2 hours)
- Project structure and file hierarchy
- Layouts, Activities, and Fragments
- Manifest file configuration
- Kotlin Fundamentals (3 hours)
- Variables, data types, and operators
- Control flow statements: If-else, when expressions, loops
- Functions and Lambda expressions
- Working with UI Components (2 hours)
- XML vs. Jetpack Compose
- TextView, EditText, Button, ImageView
- RecyclerView and ListView
- Event handling and user interactions
- Activities, Intents, and Navigation (2 hours)
- Activity lifecycle
- Implicit and explicit intents
- Navigation between screens
- Data Storage and Shared Preferences (2 hours)
- SharedPreferences for storing user settings
- SQLite database and Room Persistence Library
- File storage basics
- Networking and APIs (2 hours)
- Introduction to REST APIs
- Making network requests with Retrofit
- Handling JSON responses using Gson
- Working with Firebase (2 hours)
- Firebase Authentication
- Firestore Database
- Cloud Storage for mobile apps
- Background Tasks and Notifications (2 hours)
- Asynchronous programming using Coroutines
- WorkManager for background tasks
- Push notifications with Firebase Cloud Messaging (FCM)
- Advanced UI and Animations (2 hours)
- Material Design principles
- Implementing animations and transitions
- Customizing UI elements
- Publishing and Deploying Apps (3 hours)
- Debugging and performance optimization
- Generating APKs and AABs
- Publishing apps on the Google Play Store
- Capstone Project (4 hours)
- 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.