Android Development with Kotlin and Jetpack Compose

Learn the essentials of Android development using Kotlin and Jetpack Compose. This course covers Kotlin basics, advanced concepts like OOP and lambdas, Android Studio, and developing modern UI with Jetpack Compose. It also includes data storage, remote server communication, and deploying your app.

Objective

  • How to Design UI with Jetpack Compose?
  • How to Develop an standard app?
  • Deploy an application to Playstore.

Curriculum

Kotlin Basic Syntax

  • Kotlin overview
  • Kotlin IDE
  • First Kotlin Project
  • Kotlin Comment
  • Kotlin Variable
  • Kotlin Data Types
  • Operator

Kotlin Control Flow and Array

  • Kotlin Array
  • Kotlin Collection
  • Kotlin Control Flow
  • Kotlin Condition
  • Kotlin Loop
  • Null Safety

Kotlin Function

  • Function overview
  • Function Parameter and argument
  • Return type Function
  • Unit-returning functions
  • Single-expression functions
  • Generic Functions
  • Lambdas expression
  • Higher-order functions

Kotlin OOP (1)

  • OOP Overview
  • Kotlin Class /Object
  • Kotlin Data Class
  • Kotlin Sealed Classes
  • Enum Classes

Kotlin OOP (2)

  • Visibility modifier
  • Inheritance
  • Polymorphism

Introduction to Android

  • Android overview
  • Android version
  • Android architecture
  • Android Component
  • Android Studio

Introduction to Jetpack Compose

  • Jetpack Compose Overview
  • Composable Function
  • Jetpack Compose Preview
  • Compose Phase
  • State Management
  • First Jetpack Compose project

Activity and Intent

  • Activity Overview
  • Activity lifecycle
  • Intent
  • Android View Model

Material Design with Jetpack Compose

  • Introduction to Material Design
  • Material Component

Basic Layouts with Compose

  • Layout overview
  • Basic layout
  • Constraint layout
  • Scaffold

Lists and Grid in Compose

  • Lists in Jetpack Compose
  • Grid in Jetpack Compose

Compose Navigation

  • Compose Navigation overview
  • The main component of Navigation in Compose
  • How to pass argument between screen using Required argument and Optional argument
  • Nested Navigation
  • Bottom Navigation

Data and file Storage

  • Data and file storage overview
  • App-specific storage
  • Shared storages
  • Shared Preference
  • Room Persistence

Internationalization

  • Android Permission
  • Language and Font Family

Remote Server Communication with MVVM

  • Introduction to MVVM pattern
  • Web Service API
  • JSON format
  • Retrofit

Hilt Dagger, MutableLiveData and LiveData

  • Introduction to Hilt Dagger
  • MutableLiveData and LiveData
  • How to Prepare Project Clean structure

Notification

  • Local Notification
  • Notification with One Signal

Firebase Service

  • Firebase service overview
  • Authentication with Google, Phone, Facebook

Application Deployment

  • Getting started with Google PlayStore
  • APK File
  • Releasing the app