Ac#vity is the basic building block of a mobile app interface. It represents a single screen with a user interface. An app uses Ac#vity classes to build a series of screens that the user can navigate between via intents. The Ac#vity lifecycle involves callback methods like onCreate, onStart, onResume etc that are important for initializing and releasing resources. Transi#ons between Ac#vi#es can be customized with anima#ons. Data can be passed between Ac#vi#es via intents and bundles. The manifest declares Ac#vi#es and their launch points and filters.