The four main components of an Android Application –
- Broadcast Receivers &
- Content Providers
expose themselves to others through Intent Filters in the AndroidManifest.xml file.
Intent brings Web mindset to Mobile Application Development.
Intent & Intent Filter are modeled after Web –
- Describes where and how the Intent can be used.
- Web equivalent: GET, POST, PUT, etc.
- Contains data that can be used as method arguments in the respective Activities, Services, Broadcast Receivers & Content Providers.
Android runtime evaluates the available Activities, Services, Broadcast Receivers & Content Providers and dispatches the Intent to the intended recipient as determined by the runtime.
Android development is modular in architecture. Android developers build components (Activities, Services, Broadcast Receivers & Content Providers), use components developed for other applications and can let others use their components to build apps.