Android Studio.

Layouts

Gridview

Displays the values of a data source in a table where each column represents a field and each row represents a record. The GridView control allows you to select, sort, and edit these elements.

ListView

Displays a collection of vertically scrolling views, where each view is placed immediately below the previous view in the list.

RecyclerView

several different components work together to display your data. The general container for your user interface is a RecyclerView object that you add to your design.

Fragments.

Adapters

An adapter manages the data model and adapts it to the individual entries in the widget. An adapter extends the BaseAdapter class.

CardView

CardView is Google's implementation of the visual element in the form of information cards that it uses so much in many of its applications, including Google Now, perhaps the one that has most helped to popularize this component.

ListView

Android provides ListView and ExpandableListView classes that can display a scrollable list of items