# Class Index

# Class Index

| 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.

These are the API classes. See all[API packages](https://developer.android.com/reference/android/arch/packages).  
[A](https://developer.android.com/reference/android/arch/classes#letter_A)[C](https://developer.android.com/reference/android/arch/classes#letter_C)[D](https://developer.android.com/reference/android/arch/classes#letter_D)[E](https://developer.android.com/reference/android/arch/classes#letter_E)[F](https://developer.android.com/reference/android/arch/classes#letter_F)[I](https://developer.android.com/reference/android/arch/classes#letter_I)[L](https://developer.android.com/reference/android/arch/classes#letter_L)[M](https://developer.android.com/reference/android/arch/classes#letter_M)[O](https://developer.android.com/reference/android/arch/classes#letter_O)[P](https://developer.android.com/reference/android/arch/classes#letter_P)[Q](https://developer.android.com/reference/android/arch/classes#letter_Q)[R](https://developer.android.com/reference/android/arch/classes#letter_R)[S](https://developer.android.com/reference/android/arch/classes#letter_S)[T](https://developer.android.com/reference/android/arch/classes#letter_T)[U](https://developer.android.com/reference/android/arch/classes#letter_U)[V](https://developer.android.com/reference/android/arch/classes#letter_V)

## A

|---------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AndroidViewModel](https://developer.android.com/reference/android/arch/lifecycle/AndroidViewModel)           | Application context aware[ViewModel](https://developer.android.com/reference/android/arch/lifecycle/ViewModel).                                                                                                                    |
| [AsyncPagedListDiffer](https://developer.android.com/reference/android/arch/paging/AsyncPagedListDiffer)\<T\> | Helper object for mapping a[PagedList](https://developer.android.com/reference/android/arch/paging/PagedList)into a[RecyclerView.Adapter](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter). |

## C

|--------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ColumnInfo](https://developer.android.com/reference/android/arch/persistence/room/ColumnInfo)                                       | Allows specific customization about the column associated with this field.                                                                                            |
| [ColumnInfo.Collate](https://developer.android.com/reference/android/arch/persistence/room/ColumnInfo.Collate)                       |                                                                                                                                                                       |
| [ColumnInfo.SQLiteTypeAffinity](https://developer.android.com/reference/android/arch/persistence/room/ColumnInfo.SQLiteTypeAffinity) | The SQLite column type constants that can be used in[typeAffinity()](https://developer.android.com/reference/android/arch/persistence/room/ColumnInfo#typeAffinity()) |
| [CountingTaskExecutorRule](https://developer.android.com/reference/android/arch/core/executor/testing/CountingTaskExecutorRule)      | A JUnit Test Rule that swaps the background executor used by the Architecture Components with a different one which counts the tasks as they are start and finish.    |

## D

|------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------|
| [Dao](https://developer.android.com/reference/android/arch/persistence/room/Dao)                                             | Marks the class as a Data Access Object.                                                                                                         |
| [Database](https://developer.android.com/reference/android/arch/persistence/room/Database)                                   | Marks a class as a RoomDatabase.                                                                                                                 |
| [DatabaseConfiguration](https://developer.android.com/reference/android/arch/persistence/room/DatabaseConfiguration)         | Configuration class for a[RoomDatabase](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase).                     |
| [DataSource](https://developer.android.com/reference/android/arch/paging/DataSource)\<Key, Value\>                           | Base class for loading pages of snapshot data into a[PagedList](https://developer.android.com/reference/android/arch/paging/PagedList).          |
| [DataSource.Factory](https://developer.android.com/reference/android/arch/paging/DataSource.Factory)\<Key, Value\>           | Factory for DataSources.                                                                                                                         |
| [DataSource.InvalidatedCallback](https://developer.android.com/reference/android/arch/paging/DataSource.InvalidatedCallback) | Invalidation callback for DataSource.                                                                                                            |
| [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. |
| [Delete](https://developer.android.com/reference/android/arch/persistence/room/Delete)                                       | Marks a method in a[Dao](https://developer.android.com/reference/android/arch/persistence/room/Dao)annotated class as a delete method.           |

## E

|--------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Embedded](https://developer.android.com/reference/android/arch/persistence/room/Embedded)                               | Can be used as an annotation on a field of an[Entity](https://developer.android.com/reference/android/arch/persistence/room/Entity)or`Pojo`to signal that nested fields (i.e. |
| [EmptyResultSetException](https://developer.android.com/reference/android/arch/persistence/room/EmptyResultSetException) | Thrown by Room when the query needs to return a result (e.g.                                                                                                                  |
| [Entity](https://developer.android.com/reference/android/arch/persistence/room/Entity)                                   | Marks a class as an entity.                                                                                                                                                   |

## F

|----------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ForeignKey](https://developer.android.com/reference/android/arch/persistence/room/ForeignKey)                                                     | Declares a foreign key on another[Entity](https://developer.android.com/reference/android/arch/persistence/room/Entity).                                                                                                                                                  |
| [ForeignKey.Action](https://developer.android.com/reference/android/arch/persistence/room/ForeignKey.Action)                                       | Constants definition for values that can be used in[onDelete()](https://developer.android.com/reference/android/arch/persistence/room/ForeignKey#onDelete())and[onUpdate()](https://developer.android.com/reference/android/arch/persistence/room/ForeignKey#onUpdate()). |
| [FrameworkSQLiteOpenHelperFactory](https://developer.android.com/reference/android/arch/persistence/db/framework/FrameworkSQLiteOpenHelperFactory) | Implements[SupportSQLiteOpenHelper.Factory](https://developer.android.com/reference/android/arch/persistence/db/SupportSQLiteOpenHelper.Factory)using the SQLite implementation in the framework.                                                                         |
| [Function](https://developer.android.com/reference/android/arch/core/util/Function)\<I, O\>                                                        | Represents a function.                                                                                                                                                                                                                                                    |

## I

|---------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Ignore](https://developer.android.com/reference/android/arch/persistence/room/Ignore)                                                                  | Ignores the marked element from Room's processing logic.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [Index](https://developer.android.com/reference/android/arch/persistence/room)                                                                          | Declares an index on an Entity.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [Insert](https://developer.android.com/reference/android/arch/persistence/room/Insert)                                                                  | Marks a method in a[Dao](https://developer.android.com/reference/android/arch/persistence/room/Dao)annotated class as an insert method.                                                                                                                                                                                                                                                                                                                                                                                                                          |
| [InstantTaskExecutorRule](https://developer.android.com/reference/android/arch/core/executor/testing/InstantTaskExecutorRule)                           | A JUnit Test Rule that swaps the background executor used by the Architecture Components with a different one which executes each task synchronously.                                                                                                                                                                                                                                                                                                                                                                                                            |
| [InvalidationTracker](https://developer.android.com/reference/android/arch/persistence/room/InvalidationTracker)                                        | InvalidationTracker keeps a list of tables modified by queries and notifies its callbacks about these tables.                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [InvalidationTracker.Observer](https://developer.android.com/reference/android/arch/persistence/room/InvalidationTracker.Observer)                      | An observer that can listen for changes in the database.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [ItemKeyedDataSource](https://developer.android.com/reference/android/arch/paging/ItemKeyedDataSource)\<Key, Value\>                                    | Incremental data loader for paging keyed content, where loaded content uses previously loaded items as input to future loads.                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [ItemKeyedDataSource.LoadCallback](https://developer.android.com/reference/android/arch/paging/ItemKeyedDataSource.LoadCallback)\<Value\>               | Callback for ItemKeyedDataSource[loadBefore(LoadParams, LoadCallback)](https://developer.android.com/reference/android/arch/paging/ItemKeyedDataSource#loadBefore(android.arch.paging.ItemKeyedDataSource.LoadParams<Key>, android.arch.paging.ItemKeyedDataSource.LoadCallback<Value>))and[loadAfter(LoadParams, LoadCallback)](https://developer.android.com/reference/android/arch/paging/ItemKeyedDataSource#loadAfter(android.arch.paging.ItemKeyedDataSource.LoadParams<Key>, android.arch.paging.ItemKeyedDataSource.LoadCallback<Value>))to return data. |
| [ItemKeyedDataSource.LoadInitialCallback](https://developer.android.com/reference/android/arch/paging/ItemKeyedDataSource.LoadInitialCallback)\<Value\> | Callback for[loadInitial(LoadInitialParams, LoadInitialCallback)](https://developer.android.com/reference/android/arch/paging/ItemKeyedDataSource#loadInitial(android.arch.paging.ItemKeyedDataSource.LoadInitialParams<Key>, android.arch.paging.ItemKeyedDataSource.LoadInitialCallback<Value>))to return data and, optionally, position/count information.                                                                                                                                                                                                    |
| [ItemKeyedDataSource.LoadInitialParams](https://developer.android.com/reference/android/arch/paging/ItemKeyedDataSource.LoadInitialParams)\<Key\>       | Holder object for inputs to[loadInitial(LoadInitialParams, LoadInitialCallback)](https://developer.android.com/reference/android/arch/paging/ItemKeyedDataSource#loadInitial(android.arch.paging.ItemKeyedDataSource.LoadInitialParams<Key>, android.arch.paging.ItemKeyedDataSource.LoadInitialCallback<Value>)).                                                                                                                                                                                                                                               |
| [ItemKeyedDataSource.LoadParams](https://developer.android.com/reference/android/arch/paging/ItemKeyedDataSource.LoadParams)\<Key\>                     | Holder object for inputs to[loadBefore(LoadParams, LoadCallback)](https://developer.android.com/reference/android/arch/paging/ItemKeyedDataSource#loadBefore(android.arch.paging.ItemKeyedDataSource.LoadParams<Key>, android.arch.paging.ItemKeyedDataSource.LoadCallback<Value>))and[loadAfter(LoadParams, LoadCallback)](https://developer.android.com/reference/android/arch/paging/ItemKeyedDataSource#loadAfter(android.arch.paging.ItemKeyedDataSource.LoadParams<Key>, android.arch.paging.ItemKeyedDataSource.LoadCallback<Value>)).                    |

## L

|------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Lifecycle](https://developer.android.com/reference/android/arch/lifecycle/Lifecycle)                                  | Defines an object that has an Android Lifecycle.                                                                                                                                                                                                         |
| [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.                                                                                                                                                                                                                                        |
| [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.                                                                                                                                                                                                                   |
| [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.                                                                                                             |
| [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.* |
| [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.                                                                                                                   |
| [LivePagedListBuilder](https://developer.android.com/reference/android/arch/paging/LivePagedListBuilder)\<Key, Value\> | Builder for`LiveData<PagedList>`, given a[DataSource.Factory](https://developer.android.com/reference/android/arch/paging/DataSource.Factory)and a[PagedList.Config](https://developer.android.com/reference/android/arch/paging/PagedList.Config).      |

## M

|--------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [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.                                                                                                                                                           |
| [Migration](https://developer.android.com/reference/android/arch/persistence/room/migration/Migration)                   | Base class for a database migration.                                                                                                                                                                                                                                                                                                    |
| [MigrationTestHelper](https://developer.android.com/reference/android/arch/persistence/room/testing/MigrationTestHelper) | A class that can be used in your Instrumentation tests that can create the database in an older schema.                                                                                                                                                                                                                                 |
| [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. |

## O

|----------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|
| [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).             |
| [OnConflictStrategy](https://developer.android.com/reference/android/arch/persistence/room/OnConflictStrategy) | Set of conflict handling strategies for various[Dao](https://developer.android.com/reference/android/arch/persistence/room/Dao)methods. |
| [OnLifecycleEvent](https://developer.android.com/reference/android/arch/lifecycle/OnLifecycleEvent)            |                                                                                                                                         |

## P

|--------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [PagedList](https://developer.android.com/reference/android/arch/paging/PagedList)\<T\>                                                                      | Lazy loading list that pages in immutable content from a[DataSource](https://developer.android.com/reference/android/arch/paging/DataSource).                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [PagedList.BoundaryCallback](https://developer.android.com/reference/android/arch/paging/PagedList.BoundaryCallback)\<T\>                                    | Signals when a PagedList has reached the end of available data.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [PagedList.Builder](https://developer.android.com/reference/android/arch/paging/PagedList.Builder)\<Key, Value\>                                             | Builder class for PagedList.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| [PagedList.Callback](https://developer.android.com/reference/android/arch/paging/PagedList.Callback)                                                         | Callback signaling when content is loaded into the list.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [PagedList.Config](https://developer.android.com/reference/android/arch/paging/PagedList.Config)                                                             | Configures how a PagedList loads content from its DataSource.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [PagedList.Config.Builder](https://developer.android.com/reference/android/arch/paging/PagedList.Config.Builder)                                             | Builder class for[PagedList.Config](https://developer.android.com/reference/android/arch/paging/PagedList.Config).                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [PagedListAdapter](https://developer.android.com/reference/android/arch/paging/PagedListAdapter)\<T, VH extends RecyclerView.ViewHolder\>                    | [RecyclerView.Adapter](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter)base class for presenting paged data from[PagedList](https://developer.android.com/reference/android/arch/paging/PagedList)s in a[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView).                                                                                                                                                                                                                             |
| [PageKeyedDataSource](https://developer.android.com/reference/android/arch/paging/PageKeyedDataSource)\<Key, Value\>                                         | Incremental data loader for page-keyed content, where requests return keys for next/previous pages.                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [PageKeyedDataSource.LoadCallback](https://developer.android.com/reference/android/arch/paging/PageKeyedDataSource.LoadCallback)\<Key, Value\>               | Callback for PageKeyedDataSource[loadBefore(LoadParams, LoadCallback)](https://developer.android.com/reference/android/arch/paging/PageKeyedDataSource#loadBefore(android.arch.paging.PageKeyedDataSource.LoadParams<Key>, android.arch.paging.PageKeyedDataSource.LoadCallback<Key, Value>))and[loadAfter(LoadParams, LoadCallback)](https://developer.android.com/reference/android/arch/paging/PageKeyedDataSource#loadAfter(android.arch.paging.PageKeyedDataSource.LoadParams<Key>, android.arch.paging.PageKeyedDataSource.LoadCallback<Key, Value>))to return data. |
| [PageKeyedDataSource.LoadInitialCallback](https://developer.android.com/reference/android/arch/paging/PageKeyedDataSource.LoadInitialCallback)\<Key, Value\> | Callback for[loadInitial(LoadInitialParams, LoadInitialCallback)](https://developer.android.com/reference/android/arch/paging/PageKeyedDataSource#loadInitial(android.arch.paging.PageKeyedDataSource.LoadInitialParams<Key>, android.arch.paging.PageKeyedDataSource.LoadInitialCallback<Key, Value>))to return data and, optionally, position/count information.                                                                                                                                                                                                         |
| [PageKeyedDataSource.LoadInitialParams](https://developer.android.com/reference/android/arch/paging/PageKeyedDataSource.LoadInitialParams)\<Key\>            | Holder object for inputs to[loadInitial(LoadInitialParams, LoadInitialCallback)](https://developer.android.com/reference/android/arch/paging/PageKeyedDataSource#loadInitial(android.arch.paging.PageKeyedDataSource.LoadInitialParams<Key>, android.arch.paging.PageKeyedDataSource.LoadInitialCallback<Key, Value>)).                                                                                                                                                                                                                                                    |
| [PageKeyedDataSource.LoadParams](https://developer.android.com/reference/android/arch/paging/PageKeyedDataSource.LoadParams)\<Key\>                          | Holder object for inputs to[loadBefore(LoadParams, LoadCallback)](https://developer.android.com/reference/android/arch/paging/PageKeyedDataSource#loadBefore(android.arch.paging.PageKeyedDataSource.LoadParams<Key>, android.arch.paging.PageKeyedDataSource.LoadCallback<Key, Value>))and[loadAfter(LoadParams, LoadCallback)](https://developer.android.com/reference/android/arch/paging/PageKeyedDataSource#loadAfter(android.arch.paging.PageKeyedDataSource.LoadParams<Key>, android.arch.paging.PageKeyedDataSource.LoadCallback<Key, Value>)).                    |
| [PositionalDataSource](https://developer.android.com/reference/android/arch/paging/PositionalDataSource)\<T\>                                                | Position-based data loader for a fixed-size, countable data set, supporting fixed-size loads at arbitrary page positions.                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [PositionalDataSource.LoadInitialCallback](https://developer.android.com/reference/android/arch/paging/PositionalDataSource.LoadInitialCallback)\<T\>        | Callback for[loadInitial(LoadInitialParams, LoadInitialCallback)](https://developer.android.com/reference/android/arch/paging/PositionalDataSource#loadInitial(android.arch.paging.PositionalDataSource.LoadInitialParams, android.arch.paging.PositionalDataSource.LoadInitialCallback<T>))to return data, position, and count.                                                                                                                                                                                                                                           |
| [PositionalDataSource.LoadInitialParams](https://developer.android.com/reference/android/arch/paging/PositionalDataSource.LoadInitialParams)                 | Holder object for inputs to[loadInitial(LoadInitialParams, LoadInitialCallback)](https://developer.android.com/reference/android/arch/paging/PositionalDataSource#loadInitial(android.arch.paging.PositionalDataSource.LoadInitialParams, android.arch.paging.PositionalDataSource.LoadInitialCallback<T>)).                                                                                                                                                                                                                                                               |
| [PositionalDataSource.LoadRangeCallback](https://developer.android.com/reference/android/arch/paging/PositionalDataSource.LoadRangeCallback)\<T\>            | Callback for PositionalDataSource[loadRange(LoadRangeParams, LoadRangeCallback)](https://developer.android.com/reference/android/arch/paging/PositionalDataSource#loadRange(android.arch.paging.PositionalDataSource.LoadRangeParams, android.arch.paging.PositionalDataSource.LoadRangeCallback<T>))to return data.                                                                                                                                                                                                                                                       |
| [PositionalDataSource.LoadRangeParams](https://developer.android.com/reference/android/arch/paging/PositionalDataSource.LoadRangeParams)                     | Holder object for inputs to[loadRange(LoadRangeParams, LoadRangeCallback)](https://developer.android.com/reference/android/arch/paging/PositionalDataSource#loadRange(android.arch.paging.PositionalDataSource.LoadRangeParams, android.arch.paging.PositionalDataSource.LoadRangeCallback<T>)).                                                                                                                                                                                                                                                                           |
| [PrimaryKey](https://developer.android.com/reference/android/arch/persistence/room/PrimaryKey)                                                               | Marks a field in an[Entity](https://developer.android.com/reference/android/arch/persistence/room/Entity)as the primary key.                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| [ProcessLifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/ProcessLifecycleOwner)                                                | Class that provides lifecycle for the whole application process.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |

## Q

|--------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------|
| [Query](https://developer.android.com/reference/android/arch/persistence/room/Query) | Marks a method in a[Dao](https://developer.android.com/reference/android/arch/persistence/room/Dao)annotated class as a query method. |

## R

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [RawQuery](https://developer.android.com/reference/android/arch/persistence/room/RawQuery)                                                                                                                                        | Marks a method in a[Dao](https://developer.android.com/reference/android/arch/persistence/room/Dao)annotated class as a raw query method where you can pass the query as a[SupportSQLiteQuery](https://developer.android.com/reference/android/arch/persistence/db/SupportSQLiteQuery). |
| [Relation](https://developer.android.com/reference/android/arch/persistence/room/Relation)                                                                                                                                        | A convenience annotation which can be used in a Pojo to automatically fetch relation entities.                                                                                                                                                                                          |
| [Room](https://developer.android.com/reference/android/arch/persistence/room/Room)                                                                                                                                                | Utility class for Room.                                                                                                                                                                                                                                                                 |
| [RoomDatabase](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase)                                                                                                                                | Base class for all Room databases.                                                                                                                                                                                                                                                      |
| [RoomDatabase.Builder](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.Builder)\<T extends[RoomDatabase](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase)\> | Builder for RoomDatabase.                                                                                                                                                                                                                                                               |
| [RoomDatabase.Callback](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.Callback)                                                                                                              | Callback for[RoomDatabase](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase).                                                                                                                                                                         |
| [RoomDatabase.JournalMode](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode)                                                                                                        | Journal modes for SQLite database.                                                                                                                                                                                                                                                      |
| [RoomDatabase.MigrationContainer](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.MigrationContainer)                                                                                          | A container to hold migrations.                                                                                                                                                                                                                                                         |
| [RoomWarnings](https://developer.android.com/reference/android/arch/persistence/room/RoomWarnings)                                                                                                                                | The list of warnings that are produced by Room.                                                                                                                                                                                                                                         |
| [RxPagedListBuilder](https://developer.android.com/reference/android/arch/paging/RxPagedListBuilder)\<Key, Value\>                                                                                                                | Builder for`Observable<PagedList>`or`Flowable<PagedList>`, given a[DataSource.Factory](https://developer.android.com/reference/android/arch/paging/DataSource.Factory)and a[PagedList.Config](https://developer.android.com/reference/android/arch/paging/PagedList.Config).            |
| [RxRoom](https://developer.android.com/reference/android/arch/persistence/room/RxRoom)                                                                                                                                            | Helper class to add RxJava2 support to Room.                                                                                                                                                                                                                                            |

## S

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ServiceLifecycleDispatcher](https://developer.android.com/reference/android/arch/lifecycle/ServiceLifecycleDispatcher)                                            | Helper class to dispatch lifecycle events for a service.                                                                                                                                                                                                                                                           |
| [SimpleSQLiteQuery](https://developer.android.com/reference/android/arch/persistence/db/SimpleSQLiteQuery)                                                         | A basic implementation of[SupportSQLiteQuery](https://developer.android.com/reference/android/arch/persistence/db/SupportSQLiteQuery)which receives a query and its args and binds args based on the passed in Object type.                                                                                        |
| [SkipQueryVerification](https://developer.android.com/reference/android/arch/persistence/room/SkipQueryVerification)                                               | Skips database verification for the annotated element.                                                                                                                                                                                                                                                             |
| [SupportSQLiteDatabase](https://developer.android.com/reference/android/arch/persistence/db/SupportSQLiteDatabase)                                                 | A database abstraction which removes the framework dependency and allows swapping underlying sql versions.                                                                                                                                                                                                         |
| [SupportSQLiteOpenHelper](https://developer.android.com/reference/android/arch/persistence/db/SupportSQLiteOpenHelper)                                             | An interface to map the behavior of[SQLiteOpenHelper](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html).                                                                                                                                                                      |
| [SupportSQLiteOpenHelper.Callback](https://developer.android.com/reference/android/arch/persistence/db/SupportSQLiteOpenHelper.Callback)                           | Handles various lifecycle events for the SQLite connection, similar to[SQLiteOpenHelper](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html).                                                                                                                                   |
| [SupportSQLiteOpenHelper.Configuration](https://developer.android.com/reference/android/arch/persistence/db/SupportSQLiteOpenHelper.Configuration)                 | The configuration to create an SQLite open helper object using[SupportSQLiteOpenHelper.Factory](https://developer.android.com/reference/android/arch/persistence/db/SupportSQLiteOpenHelper.Factory).                                                                                                              |
| [SupportSQLiteOpenHelper.Configuration.Builder](https://developer.android.com/reference/android/arch/persistence/db/SupportSQLiteOpenHelper.Configuration.Builder) | Builder class for[SupportSQLiteOpenHelper.Configuration](https://developer.android.com/reference/android/arch/persistence/db/SupportSQLiteOpenHelper.Configuration).                                                                                                                                               |
| [SupportSQLiteOpenHelper.Factory](https://developer.android.com/reference/android/arch/persistence/db/SupportSQLiteOpenHelper.Factory)                             | Factory class to create instances of[SupportSQLiteOpenHelper](https://developer.android.com/reference/android/arch/persistence/db/SupportSQLiteOpenHelper)using[SupportSQLiteOpenHelper.Configuration](https://developer.android.com/reference/android/arch/persistence/db/SupportSQLiteOpenHelper.Configuration). |
| [SupportSQLiteProgram](https://developer.android.com/reference/android/arch/persistence/db/SupportSQLiteProgram)                                                   | An interface to map the behavior of[SQLiteProgram](https://developer.android.com/reference/android/database/sqlite/SQLiteProgram.html).                                                                                                                                                                            |
| [SupportSQLiteQuery](https://developer.android.com/reference/android/arch/persistence/db/SupportSQLiteQuery)                                                       | A query with typed bindings.                                                                                                                                                                                                                                                                                       |
| [SupportSQLiteQueryBuilder](https://developer.android.com/reference/android/arch/persistence/db/SupportSQLiteQueryBuilder)                                         | A simple query builder to create SQL SELECT queries.                                                                                                                                                                                                                                                               |
| [SupportSQLiteStatement](https://developer.android.com/reference/android/arch/persistence/db/SupportSQLiteStatement)                                               | An interface to map the behavior of[SQLiteStatement](https://developer.android.com/reference/android/database/sqlite/SQLiteStatement.html).                                                                                                                                                                        |

## T

|--------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------|
| [Transaction](https://developer.android.com/reference/android/arch/persistence/room/Transaction)       | Marks a method in a[Dao](https://developer.android.com/reference/android/arch/persistence/room/Dao)class as a transaction method. |
| [Transformations](https://developer.android.com/reference/android/arch/lifecycle/Transformations)      | Transformations for a[LiveData](https://developer.android.com/reference/android/arch/lifecycle/LiveData)class.                    |
| [TypeConverter](https://developer.android.com/reference/android/arch/persistence/room/TypeConverter)   | Marks a method as a type converter.                                                                                               |
| [TypeConverters](https://developer.android.com/reference/android/arch/persistence/room/TypeConverters) | Specifies additional type converters that Room can use.                                                                           |

## U

|----------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|
| [Update](https://developer.android.com/reference/android/arch/persistence/room/Update) | Marks a method in a[Dao](https://developer.android.com/reference/android/arch/persistence/room/Dao)annotated class as an update method. |

## V

|-------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [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.Factory](https://developer.android.com/reference/android/arch/lifecycle/ViewModelProvider.Factory)                                 | Implementations of`Factory`interface are responsible to instantiate ViewModels.                                                                                                                                                                                                                                                                                    |
| [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`.                                                                                                                                                                                                                                                                                                                                        |
| [ViewModelStoreOwner](https://developer.android.com/reference/android/arch/lifecycle/ViewModelStoreOwner)                                             | A scope that owns[ViewModelStore](https://developer.android.com/reference/android/arch/lifecycle/ViewModelStore).                                                                                                                                                                                                                                                  |
| [ViewModelStores](https://developer.android.com/reference/android/arch/lifecycle/ViewModelStores)                                                     | Factory methods for[ViewModelStore](https://developer.android.com/reference/android/arch/lifecycle/ViewModelStore)class.                                                                                                                                                                                                                                           |