Java API framework allows developers to create applications using modular system components and services as building blocks:
- View System allows to build application's user interface, and includes lists, grids, text boxes, buttons, and so on.
- Resource Manager provides access to non-code components of an application, like localized strings, graphics and layout files.
- Notification Manager allows applications to display custom alerts.
- Activity Manager manages the lifecycle as applications, and their back stack - the order in which each activity is opened.
- Content Providers allows applications to access other applications data, and share their own.