What is Android Fragments?

Android Fragment is a “reusable self contained portions of a user interface” in an Android Activity used for creating dynamic and flexible user interface. 

Fragments has it’s own life cycle but it always be embedded with an activity so that the fragments life cycle is directly affected by the host activity’s life cycle