Learn & Build Android Application Development

Launch your Android career in just 4 months. Experience live, instructor-led training and gain hands-on industry experience building cutting-edge apps with Kotlin and Jetpack Compose.

Course Overview

The Solanix Android Application Development Course is a 4-months, 12-week intensive program designed to equip aspiring developers with hands-on skills building native Android applications using Kotlin and Jetpack Compose and 1+ Month internship with real-world projects with our Solanix NG & UK Team Get trained, build live projects, and become job-ready for the Nigerian tech market.

Course Modules

  • Introduction to Android Development
  • Android Studio Setup & Project Structure
  • Creating and Running an Android Application
  • Android Emulator & Physical Device
  • Introduction to Kotlin
  • Variables & Data Types
  • Operators
  • Strings
  • Conditions
  • Loops
  • Functions
  • Practical Kotlin Exercises
  • Mini Project: First Android Application

  • Kotlin Collections
  • Lists, Sets & Maps
  • Null Safety
  • Nullable Types
  • Data Classes
  • Classes & Objects
  • Constructors
  • Properties & Methods
  • Encapsulation
  • Inheritance
  • Interfaces
  • Basic Exception Handling
  • Mini Project: Simple Data Management Application

  • Introduction to Jetpack Compose
  • Composable Functions
  • Compose Project Structure
  • Text
  • Buttons
  • Images & Icons
  • Row
  • Column
  • Box
  • Modifiers
  • Padding & Spacing
  • Alignment & Arrangement
  • Material Design
  • Themes
  • Reusable UI Components
  • Practical Project: Application UI Development

  • Understanding State
  • remember
  • rememberSaveable
  • Recomposition
  • State Hoisting
  • Text Fields
  • Forms
  • Buttons & User Actions
  • Input Validation
  • UI Events
  • Handling User Interaction
  • Lists with LazyColumn & LazyRow
  • Practical Project: Interactive Expense/Task Application

  • Application Screen Design
  • Navigation in Jetpack Compose
  • Navigation Routes
  • Navigation Graph
  • Passing Arguments Between Screens
  • Back Navigation
  • Screen-to-Screen Communication
  • Organizing Multi-Screen Applications
  • Practical Project: Multi-Screen Android Application

  • Why Application Architecture Matters
  • Separation of Concerns
  • MVVM Architecture
  • ViewModel
  • UI State
  • Events & State Management
  • Repository Pattern
  • Introduction to Dependency Injection
  • Basic Hilt Concepts
  • Clean & Maintainable Code
  • Practical Project: Refactoring Application Using MVVM

  • Introduction to Local Data Storage
  • Database Fundamentals
  • Room Database
  • Entities
  • DAO
  • Database Configuration
  • CRUD Operations
  • Insert
  • Read
  • Update
  • Delete
  • Room with ViewModel
  • Local Data and UI State
  • Practical Project: Data-Driven Android Application

  • Introduction to Version Control
  • Git Installation & Configuration
  • Git Repository
  • Commits
  • Branches
  • Push & Pull
  • GitHub
  • Remote Repositories
  • Pull Requests
  • Basic Collaboration
  • README & Project Documentation
  • Managing Android Projects with Git
  • Practical Activity: Publish and Manage Android Project on GitHub

  • Client-Server Architecture
  • Introduction to HTTP
  • HTTP Methods
  • GET
  • POST
  • PUT
  • DELETE
  • HTTP Status Codes
  • REST APIs
  • JSON
  • API Requests & Responses
  • Query Parameters
  • Request Headers
  • Understanding API Documentation
  • Practical Project: Android Application Using a Public REST API

  • Introduction to Retrofit
  • API Service Interfaces
  • JSON Serialization/Deserialization
  • Network Requests
  • suspend Functions
  • Coroutines
  • CoroutineScope
  • Dispatchers
  • Loading States
  • Error Handling
  • Network Failure Handling
  • Repository + API Integration
  • Practical Project: Complete API-Driven Android Application

  • Authentication vs Authorization
  • Registration
  • Login
  • Authentication Tokens
  • Session Management
  • Secure Data Handling
  • HTTPS
  • Android Keystore Concepts
  • Protecting Sensitive Information
  • Basic Mobile Application Security
  • Common Security Mistakes
  • Practical Activity: Implement Basic Authentication Flow

  • Introduction to Unit Testing
  • Basic UI Testing Concepts
  • Debugging & Logcat
  • Identifying & Fixing Application Errors
  • Code Review
  • Application Refinement
  • Final Project Development
  • GitHub Project Documentation
  • APK/AAB Build
  • Final Project Presentation
  • Final Project: Complete Android Application
Register Now