Skip to content
SOLUTECHInnovation & Solutions

Android App Development

Ship native Android apps with real backend integration.

  • Self-paced
  • 8–10 weeks
  • 25+ hrs
  • Credential included

Curriculum

6 subjects · 17 chapters · 68 topics

  1. 01

    Getting Started with Android

    1.1 The Android platform

    • Android architecture and the app sandbox
    • Android Studio, SDK and emulators
    • Project structure and Gradle
    • Running on a real device

    1.2 Kotlin essentials

    • Variables, null safety and types
    • Functions, lambdas and scope functions
    • Classes, data classes and sealed classes
    • Collections and higher-order functions

    1.3 Your first app

    • Activities and the app lifecycle
    • Layouts and resources
    • Logging and the debugger
    • Building a signed debug APK
  2. 02

    Building the Interface

    2.1 Jetpack Compose basics

    • Composable functions and previews
    • State, remember and recomposition
    • Modifiers, layout and theming
    • Lists with LazyColumn

    2.2 Navigation

    • Navigation graphs and routes
    • Passing arguments between screens
    • Bottom bars, drawers and tabs
    • Back stack behaviour

    2.3 Design and responsiveness

    • Material 3 components
    • Dark theme and dynamic colour
    • Different screen sizes and orientation
    • Accessibility and content descriptions
  3. 03

    Data and Storage

    3.1 Local data

    • SharedPreferences and DataStore
    • Room database: entities and DAOs
    • Queries, migrations and relations
    • Coroutines with Room

    3.2 Networking

    • REST, JSON and Retrofit
    • Parsing with Moshi or kotlinx.serialization
    • Error handling and retries
    • Caching and offline behaviour

    3.3 Images and files

    • Loading images with Coil
    • Camera and gallery access
    • Reading and writing files
    • Scoped storage rules
  4. 04

    Architecture and Quality

    4.1 App architecture

    • MVVM and ViewModels
    • Repository pattern
    • Dependency injection with Hilt
    • Single source of truth

    4.2 Asynchronous work

    • Coroutines and suspend functions
    • Flow and StateFlow
    • WorkManager for background jobs
    • Lifecycle-aware collection

    4.3 Testing

    • Unit tests with JUnit
    • UI tests with Compose testing
    • Fakes and test doubles
    • Debugging common crashes
  5. 05

    Device Features and Services

    5.1 Permissions and hardware

    • Runtime permission flow
    • Location and maps
    • Sensors and connectivity
    • Biometric authentication

    5.2 Firebase

    • Authentication
    • Cloud Firestore basics
    • Cloud Messaging and notifications
    • Crashlytics and Analytics
  6. 06

    Shipping the App

    6.1 Preparing for release

    • Build variants and flavours
    • ProGuard and R8 shrinking
    • Signing keys and keystores
    • App size and startup time

    6.2 Play Store

    • Store listing and assets
    • Internal, closed and open testing
    • Staged rollout and versioning
    • Policy and data-safety declarations

    6.3 Capstone

    • Planning a complete app
    • Implementing the main flows
    • Publishing an internal build
    • Presenting the project

Other programmes