---
nav-title: "application How-To"
title: "application"
description: "Examples for using application"
---
# Application
The Application module provides abstraction over the platform-specific Application implementations.
It is the main BCL module and is required for other BCL modules to work properly.
The default bootstrap.js implementation for each platform loads and initializes this module.
The pre-required `app` module is used throughout the following code snippets.
### Checking the target platform
Use the following code in case you need to check somewhere in your code the platform you are running against:
### Using the Android-specific implementation
Accessing the Android-specific object instance (will be undefined if running on iOS)
### Using the Android Application context
### Tracking the current Activity
### Registering a Broadcast Receiver (Android)
### Adding a Notification Observer (iOS)