Introduction

Android Jetpack is a set of components, tools and guidance to make great Android apps. They bring
together the existing Support Library and Architecture Components and arrange them into four
categories.

Libraries Used

  • Foundation – Components for core system capabilities, Kotlin extensions and support for
    multidex and automated testing.

    • AppCompat – Degrade gracefully on older versions of Android.
    • Android KTX – Write more concise, idiomatic Kotlin code.
    • Test – An Android testing framework for unit and runtime UI tests.
  • Architecture – A collection of libraries that help you design robust, testable, and
    maintainable apps. Start with classes for managing your UI component lifecycle and handling data
    persistence.

    • Data Binding – Declaratively bind observable data to UI elements.
    • Lifecycles – Create a UI that automatically responds to lifecycle events.
    • LiveData – Build data objects that notify views when the underlying database changes.
    • Navigation – Handle everything needed for in-app navigation.
    • Room – Access your app’s SQLite database with in-app objects and compile-time checks.
    • ViewModel – Store UI-related data that isn’t destroyed on app rotations. Easily schedule
      asynchronous tasks for optimal execution.
    • WorkManager – Manage your Android background jobs.
  • UI – Details on why and how to use UI Components in your apps – together or separate
  • Third party and miscellaneous libraries

Android Studio IDE setup

For development, the latest version of Android Studio is required. The latest version can be
downloaded from here.

GitHub

View Github