Jetpack Compose provides powerful and extensible apis that can be used to easily implement a variety of animation effects in the application interface. This document...
Composable functions are the basic building blocks of Compose. A composable function is a function that emits Unit to describe a part of an interface....
OnBackPressedDispatcher was added in AndroidX Activity 1.0.0 to handle the return logic. Not only do you get a convenient way to handle the return key...
This article describes the use of the Jetpack-Security library to securely manage keys and encrypt files and SharedPreferences. (Note: Only minSdkVersion 23+ is supported) SharedPrefe
We introduced the built-in MutableLiveData, but you can also define your own LiveData class. A BatteryLiveData class inherits from LiveData and broadcasts to receive system...
Jetpack Compose is a new declarative interface toolkit for Android. Compose provides a declarative API that lets you render the application interface without changing the...
Hilt is a Dependency injection library for Android. It reduces manual dependencies in projects. Hilt is developed on a Dagger basis to provide common Android...
MotionLayout, a new animation component released by Google, is a subclass of ConstraintLayout that allows Java/Kotlin code to animate between different states. ConstraintLayout2.0 with minimum...
Swap space: When system memory resources are exhausted and additional memory resources are requested, inactive pages in memory are moved to swap space. Swap space...
Lifecycle is a tool (class) that manages the Lifecycle of an Activity/Fragment and can listen for changes in the Lifecycle of other components (outside of...
With the official release of Jetpack Compose 1.0, Lottie also supports Jetpack Compose. This article will guide you through how to use Lottie animation in...
In the first part of your experience with Jetpack Compose, you learned about composing's layout, custom layout, custom view, animation, and gestures. All of these...
The ViewModel class is designed to store and manage interface-related data in a life-cycle oriented manner. The ViewModel class allows data to persist after configuration...