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