Объект приложения Android

Я прочитал об объекте приложения на сайте android, но я не мог понять.

Что такое объект приложения android?
Что такое использование объекта приложения Когда мы должны использовать объект приложения

Пожалуйста, объясните с помощью примера.

Спасибо.

Ответ 1

Объект приложения - это объект, жизненный цикл которого совпадает с нашим приложением.

При запуске приложения этот объект автоматически создается Android Framework.

Если вы хотите обмениваться данными между несколькими действиями вашего приложения или хотите сохранить что-то на уровне приложения. В этом случае вы можете использовать объект Application в качестве глобального хранилища для вашего приложения.

Пример::

// this is your Application Object Class
public class MyApplication extends Application{
}

В вашем манифесте упоминается следующее:

<application android:name="yourpkgname.MyApplication"/>

Чтобы получить доступ к объекту приложения в любом из действий. Используйте следующий код.

MyApplication app = (MyApplication) getApplication();

Я думаю, этого достаточно для того, чтобы вы захватили концепцию объекта приложения.

Ответ 2

q1. What is an Android application Object?

а. Согласно заявлению разработчика docs объект приложения Android

"Базовый класс для тех, кто должен поддерживать глобальное состояние приложения. Вы можете предоставить свою собственную реализацию, указав ее имя в своем Тег AndroidManifest.xml, который приведет к тому, что этот класс будет созданный для вас, когда процесс для вашего приложения/пакета создано"

q2. What is the use of Application Object?

а. Класс Application в основном используется для некоторых обратных вызовов уровня приложения и для поддержания состояния глобального приложения.

Таким образом, в основном это реализационная идея

public class MyApp extends Application {

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
}

@Override
public void onCreate() {
    super.onCreate();
}

@Override
public void onLowMemory() {
    super.onLowMemory();
}

@Override
public void onTerminate() {
    super.onTerminate();
}

}

q3. When should you use Application Object?

A. Когда вы хотите хранить данные, такие как глобальные переменные, к которым необходимо получить доступ из нескольких видов деятельности, иногда повсеместно в приложении. В этом случае объект Application поможет вам.

Ответ 3

Предположим, что у вас есть класс Application, называемый MyMainApp.class Затем вы можете использовать его следующим образом:

private MyMainApp my;

@Override
public MyActivity (Bundle savedInstanceState)
{
     super.onCreate(savedInstanceState);
     my = (MyMainApp)getApplication();
}

и теперь вы можете использовать "мой" объект для установки или получения переменных, которые вы хотите поделиться с другими действиями.