RecyclerView is the most advanced version of ListView and also it overcomes many disadvantages of ListView. Another greater advantage is that it provides default animations for addition and removal of items.
CardView widget can be used to create simple cards. It also provides rounded edges and elevation. In this tutorial we are going to create a Android app with basic RecyclerView and CardView widgets.