# android.arch.lifecycle

added in[version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

# android.arch.lifecycle

| The`android.arch`Architecture Components packages are no longer maintained. They have been superseded by the corresponding[androidx.\*](https://developer.android.com/jetpack/androidx/migrate)packages. See[androidx.lifecycle](https://developer.android.com/reference/androidx/lifecycle/package-summary)instead.

## Annotations

|-----------------------------------------------------------------------------------------------------|---|
| [OnLifecycleEvent](https://developer.android.com/reference/android/arch/lifecycle/OnLifecycleEvent) |   |

## Interfaces

|-----------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DefaultLifecycleObserver](https://developer.android.com/reference/android/arch/lifecycle/DefaultLifecycleObserver)   | Callback interface for listening to[LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)state changes.                                                                                                         |
| [LifecycleObserver](https://developer.android.com/reference/android/arch/lifecycle/LifecycleObserver)                 | Marks a class as a LifecycleObserver.                                                                                                                                                                                                                    |
| [LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)                       | A class that has an Android lifecycle.                                                                                                                                                                                                                   |
| [LifecycleRegistryOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleRegistryOwner)       | *This interface was deprecated in API level 1.1.0. Use`android.support.v7.app.AppCompatActivity`which extends[LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner), so there are no use cases for this class.* |
| [Observer](https://developer.android.com/reference/android/arch/lifecycle/Observer)\<T\>                              | A simple callback that can receive from[LiveData](https://developer.android.com/reference/android/arch/lifecycle/LiveData).                                                                                                                              |
| [ViewModelProvider.Factory](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProvider.Factory) | Implementations of`Factory`interface are responsible to instantiate ViewModels.                                                                                                                                                                          |
| [ViewModelStoreOwner](https://developer.android.com/reference/android/arch/lifecycle/ViewModelStoreOwner)             | A scope that owns[ViewModelStore](https://developer.android.com/reference/android/arch/lifecycle/ViewModelStore).                                                                                                                                        |

## Classes

|-------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AndroidViewModel](https://developer.android.com/reference/android/arch/lifecycle/AndroidViewModel)                                                   | Application context aware[ViewModel](https://developer.android.com/reference/android/arch/lifecycle/ViewModel).                                                                                                                                                                                                                                                    |
| [Lifecycle](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle)                                                                 | Defines an object that has an Android Lifecycle.                                                                                                                                                                                                                                                                                                                   |
| [LifecycleRegistry](https://developer.android.com/reference/android/arch/lifecycle/LifecycleRegistry)                                                 | An implementation of[Lifecycle](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle)that can handle multiple observers.                                                                                                                                                                                                                       |
| [LifecycleService](https://developer.android.com/reference/android/arch/lifecycle/LifecycleService)                                                   | A Service that is also a[LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner).                                                                                                                                                                                                                                           |
| [LiveData](https://developer.android.com/reference/android/arch/lifecycle/LiveData)\<T\>                                                              | LiveData is a data holder class that can be observed within a given lifecycle.                                                                                                                                                                                                                                                                                     |
| [LiveDataReactiveStreams](https://developer.android.com/reference/android/arch/lifecycle/LiveDataReactiveStreams)                                     | Adapts[LiveData](https://developer.android.com/reference/android/arch/lifecycle/LiveData)input and output to the ReactiveStreams spec.                                                                                                                                                                                                                             |
| [MediatorLiveData](https://developer.android.com/reference/android/arch/lifecycle/MediatorLiveData)\<T\>                                              | [LiveData](https://developer.android.com/reference/android/arch/lifecycle/LiveData)subclass which may observe other`LiveData`objects and react on`OnChanged`events from them.                                                                                                                                                                                      |
| [MutableLiveData](https://developer.android.com/reference/android/arch/lifecycle/MutableLiveData)\<T\>                                                | [LiveData](https://developer.android.com/reference/android/arch/lifecycle/LiveData)which publicly exposes[setValue(T)](https://developer.android.com/reference/android/arch/lifecycle/MutableLiveData#setValue(T))and[postValue(T)](https://developer.android.com/reference/android/arch/lifecycle/MutableLiveData#postValue(T))method.                            |
| [ProcessLifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/ProcessLifecycleOwner)                                         | Class that provides lifecycle for the whole application process.                                                                                                                                                                                                                                                                                                   |
| [ServiceLifecycleDispatcher](https://developer.android.com/reference/android/arch/lifecycle/ServiceLifecycleDispatcher)                               | Helper class to dispatch lifecycle events for a service.                                                                                                                                                                                                                                                                                                           |
| [Transformations](https://developer.android.com/reference/android/arch/lifecycle/Transformations)                                                     | Transformations for a[LiveData](https://developer.android.com/reference/android/arch/lifecycle/LiveData)class.                                                                                                                                                                                                                                                     |
| [ViewModel](https://developer.android.com/reference/android/arch/lifecycle/ViewModel)                                                                 | ViewModel is a class that is responsible for preparing and managing the data for an[Activity](https://developer.android.com/reference/android/app/Activity.html)or a[Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment).                                                                                                           |
| [ViewModelProvider](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProvider)                                                 | An utility class that provides`ViewModels`for a scope.                                                                                                                                                                                                                                                                                                             |
| [ViewModelProvider.AndroidViewModelFactory](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProvider.AndroidViewModelFactory) | [ViewModelProvider.Factory](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProvider.Factory)which may create[AndroidViewModel](https://developer.android.com/reference/android/arch/lifecycle/AndroidViewModel)and[ViewModel](https://developer.android.com/reference/android/arch/lifecycle/ViewModel), which have an empty constructor. |
| [ViewModelProvider.NewInstanceFactory](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProvider.NewInstanceFactory)           | Simple factory, which calls empty constructor on the give class.                                                                                                                                                                                                                                                                                                   |
| [ViewModelProviders](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProviders)                                               | Utilities methods for[ViewModelStore](https://developer.android.com/reference/android/arch/lifecycle/ViewModelStore)class.                                                                                                                                                                                                                                         |
| [ViewModelProviders.DefaultFactory](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProviders.DefaultFactory)                 | *This class was deprecated in API level 1.1.0. Use[ViewModelProvider.AndroidViewModelFactory](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProvider.AndroidViewModelFactory)*                                                                                                                                                           |
| [ViewModelStore](https://developer.android.com/reference/android/arch/lifecycle/ViewModelStore)                                                       | Class to store`ViewModels`.                                                                                                                                                                                                                                                                                                                                        |
| [ViewModelStores](https://developer.android.com/reference/android/arch/lifecycle/ViewModelStores)                                                     | Factory methods for[ViewModelStore](https://developer.android.com/reference/android/arch/lifecycle/ViewModelStore)class.                                                                                                                                                                                                                                           |

## Enums

|---------------------------------------------------------------------------------------------------|-------------------|
| [Lifecycle.Event](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle.Event) |                   |
| [Lifecycle.State](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle.State) | Lifecycle states. |

-

  ## Annotations

  - [OnLifecycleEvent](https://developer.android.com/reference/android/arch/lifecycle/OnLifecycleEvent)
-

  ## Interfaces

  - [DefaultLifecycleObserver](https://developer.android.com/reference/android/arch/lifecycle/DefaultLifecycleObserver)
  - [LifecycleObserver](https://developer.android.com/reference/android/arch/lifecycle/LifecycleObserver)
  - [LifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleOwner)
  - [LifecycleRegistryOwner](https://developer.android.com/reference/android/arch/lifecycle/LifecycleRegistryOwner)
  - [Observer](https://developer.android.com/reference/android/arch/lifecycle/Observer)
  - [ViewModelProvider.Factory](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProvider.Factory)
  - [ViewModelStoreOwner](https://developer.android.com/reference/android/arch/lifecycle/ViewModelStoreOwner)
-

  ## Classes

  - [AndroidViewModel](https://developer.android.com/reference/android/arch/lifecycle/AndroidViewModel)
  - [Lifecycle](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle)
  - [LifecycleRegistry](https://developer.android.com/reference/android/arch/lifecycle/LifecycleRegistry)
  - [LifecycleService](https://developer.android.com/reference/android/arch/lifecycle/LifecycleService)
  - [LiveData](https://developer.android.com/reference/android/arch/lifecycle/LiveData)
  - [LiveDataReactiveStreams](https://developer.android.com/reference/android/arch/lifecycle/LiveDataReactiveStreams)
  - [MediatorLiveData](https://developer.android.com/reference/android/arch/lifecycle/MediatorLiveData)
  - [MutableLiveData](https://developer.android.com/reference/android/arch/lifecycle/MutableLiveData)
  - [ProcessLifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/ProcessLifecycleOwner)
  - [ServiceLifecycleDispatcher](https://developer.android.com/reference/android/arch/lifecycle/ServiceLifecycleDispatcher)
  - [Transformations](https://developer.android.com/reference/android/arch/lifecycle/Transformations)
  - [ViewModel](https://developer.android.com/reference/android/arch/lifecycle/ViewModel)
  - [ViewModelProvider](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProvider)
  - [ViewModelProvider.AndroidViewModelFactory](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProvider.AndroidViewModelFactory)
  - [ViewModelProvider.NewInstanceFactory](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProvider.NewInstanceFactory)
  - [ViewModelProviders](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProviders)
  - [ViewModelProviders.DefaultFactory](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProviders.DefaultFactory)
  - [ViewModelStore](https://developer.android.com/reference/android/arch/lifecycle/ViewModelStore)
  - [ViewModelStores](https://developer.android.com/reference/android/arch/lifecycle/ViewModelStores)
-

  ## Enums

  - [Lifecycle.Event](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle.Event)
  - [Lifecycle.State](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle.State)