Android APIs
package

android.support.v7.widget

Interfaces

ActionMenuView.OnMenuItemClickListener Interface responsible for receiving menu item click events if the items themselves do not have individual item click listeners. 
PopupMenu.OnDismissListener Callback interface used to notify the application that the menu has closed. 
PopupMenu.OnMenuItemClickListener Interface responsible for receiving menu item click events if the items themselves do not have individual item click listeners. 
RecyclerView.ChildDrawingOrderCallback A callback interface that can be used to alter the drawing order of RecyclerView children. 
RecyclerView.ItemAnimator.ItemAnimatorFinishedListener This interface is used to inform listeners when all pending or running animations in an ItemAnimator are finished. 
RecyclerView.OnChildAttachStateChangeListener A Listener interface that can be attached to a RecylcerView to get notified whenever a ViewHolder is attached to or detached from RecyclerView. 
RecyclerView.OnItemTouchListener An OnItemTouchListener allows the application to intercept touch events in progress at the view hierarchy level of the RecyclerView before those touch events are considered for RecyclerView's own scrolling behavior. 
RecyclerView.RecyclerListener A RecyclerListener can be set on a RecyclerView to receive messages whenever a view is recycled. 
SearchView.OnCloseListener  
SearchView.OnQueryTextListener Callbacks for changes to the query text. 
SearchView.OnSuggestionListener Callback interface for selection events on suggestions. 
ShareActionProvider.OnShareTargetSelectedListener Listener for the event of selecting a share target. 
Toolbar.OnMenuItemClickListener Interface responsible for receiving menu item click events if the items themselves do not have individual item click listeners. 

Classes

ActionMenuView ActionMenuView is a presentation of a series of menu options as a View. 
ActionMenuView.LayoutParams  
AppCompatAutoCompleteTextView A tint aware AutoCompleteTextView
AppCompatButton A tint aware Button
AppCompatCheckBox A tint aware CheckBox
AppCompatCheckedTextView A tint aware CheckedTextView
AppCompatEditText A tint aware EditText
AppCompatMultiAutoCompleteTextView A tint aware MultiAutoCompleteTextView
AppCompatRadioButton A tint aware RadioButton
AppCompatRatingBar A tint aware RatingBar
AppCompatSpinner A tint aware Spinner
AppCompatTextView A TextView which supports compatible features on older version of the platform. 
CardView A FrameLayout with a rounded corner background and shadow. 
DefaultItemAnimator This implementation of RecyclerView.ItemAnimator provides basic animations on remove, add, and move events that happen to the items in a RecyclerView. 
GridLayout A layout that places its children in a rectangular grid
GridLayout.Alignment Alignments specify where a view should be placed within a cell group and what size it should be. 
GridLayout.LayoutParams Layout information associated with each of the children of a GridLayout. 
GridLayout.Spec A Spec defines the horizontal or vertical characteristics of a group of cells. 
GridLayoutManager A RecyclerView.LayoutManager implementations that lays out items in a grid. 
GridLayoutManager.DefaultSpanSizeLookup Default implementation for GridLayoutManager.SpanSizeLookup
GridLayoutManager.LayoutParams LayoutParams used by GridLayoutManager. 
GridLayoutManager.SpanSizeLookup A helper class to provide the number of spans each item occupies. 
LinearLayoutCompat A Layout that arranges its children in a single column or a single row. 
LinearLayoutCompat.LayoutParams Per-child layout information associated with ViewLinearLayout. 
LinearLayoutManager A RecyclerView.LayoutManager implementation which provides similar functionality to ListView
LinearLayoutManager.LayoutChunkResult  
LinearSmoothScroller RecyclerView.SmoothScroller implementation which uses LinearInterpolator until the target position becames a child of the RecyclerView and then uses DecelerateInterpolator to slowly approach to target position. 
ListPopupWindow Static library support version of the framework's ListPopupWindow
OrientationHelper Helper class for LayoutManagers to abstract measurements depending on the View's orientation. 
PopupMenu Static library support version of the framework's PopupMenu
RecyclerView A flexible view for providing a limited window into a large data set. 
RecyclerView.Adapter<VH extends RecyclerView.ViewHolder> Base class for an Adapter

Adapters provide a binding from an app-specific data set to views that are displayed within a RecyclerView

RecyclerView.AdapterDataObserver Observer base class for watching changes to an RecyclerView.Adapter
RecyclerView.ItemAnimator This class defines the animations that take place on items as changes are made to the adapter. 
RecyclerView.ItemDecoration An ItemDecoration allows the application to add a special drawing and layout offset to specific item views from the adapter's data set. 
RecyclerView.LayoutManager A LayoutManager is responsible for measuring and positioning item views within a RecyclerView as well as determining the policy for when to recycle item views that are no longer visible to the user. 
RecyclerView.LayoutManager.Properties Some general properties that a LayoutManager may want to use. 
RecyclerView.LayoutParams LayoutParams subclass for children of RecyclerView
RecyclerView.OnScrollListener An OnScrollListener can be set on a RecyclerView to receive messages when a scrolling event has occurred on that RecyclerView. 
RecyclerView.RecycledViewPool RecycledViewPool lets you share Views between multiple RecyclerViews. 
RecyclerView.Recycler A Recycler is responsible for managing scrapped or detached item views for reuse. 
RecyclerView.SimpleOnItemTouchListener An implementation of RecyclerView.OnItemTouchListener that has empty method bodies and default return values. 
RecyclerView.SmoothScroller

Base class for smooth scrolling. 

RecyclerView.SmoothScroller.Action Holds information about a smooth scroll request by a RecyclerView.SmoothScroller
RecyclerView.State

Contains useful information about the current RecyclerView state like target scroll position or view focus. 

RecyclerView.ViewCacheExtension ViewCacheExtension is a helper class to provide an additional layer of view caching that can ben controlled by the developer. 
RecyclerView.ViewHolder A ViewHolder describes an item view and metadata about its place within the RecyclerView. 
RecyclerViewAccessibilityDelegate The AccessibilityDelegate used by RecyclerView. 
SearchView A widget that provides a user interface for the user to enter a search query and submit a request to a search provider. 
ShareActionProvider This is a provider for a share action. 
Space This class is deprecated. Use Space instead.  
StaggeredGridLayoutManager A LayoutManager that lays out children in a staggered grid formation. 
StaggeredGridLayoutManager.LayoutParams LayoutParams used by StaggeredGridLayoutManager. 
SwitchCompat SwitchCompat is a version of the Switch widget which on devices back to API v7. 
Toolbar A standard toolbar for use within application content. 
Toolbar.LayoutParams Layout information for child views of Toolbars.