Skip to content

Bootstrapping an Android Project

Bootstrapping an Android Project#

Create a custom Application class only when you need app-wide initialisation, such as dependency injection, logging, or SDK setup. Do not use it as a general global state container.

public class App extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        // App-wide initialisation goes here.
    }
}

Register it on the application element in AndroidManifest.xml:

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:name=".App">

Sources#