It feels bit confusing when new Android developers listen first time about Android Jetpack. But believe me jetpack is a treasure of Android developers and it makes life so easy. In simple words Android Jetpack is a set of libraries, tools and architectural guidance to make app development process easy and fast. The main purpose of the Jetpack is to reduce the boilerplate code, complexity, and to make consistent apps for various android versions.

Jetpack components: -

Android Jetpack components can be categorized under four categories.

Foundation Components

  1. AppCompat
  2. Android KTX
  3. Test
  4. Multidex

Architecture Components

  1. Room
  2. WorkManager
  3. Lifecycle
  4. ViewModel
  5. LiveData
  6. Navigation
  7. Paging
  8. Data Binding

Behavior Components

  1. DownloadManager
  2. Media & Playback
  3. Permissions
  4. Notifications
  5. Sharing
  6. Slices

UI Components

  1. Animation & Transition
  2. Auto
  3. Emoji
  4. Fragment
  5. Layout
  6. Palette
  7. TV
  8. Wear




I have four years of experience in Android App development and worked on many projects