2012-03-22 19 views
10

He leído sobre el objeto de la aplicación en el sitio de Android, pero no pude entender.android application object

¿Qué es application object android?
¿Cuál es el uso del objeto de aplicación
Cuando debemos usar objeto de aplicación

favor explicar con el ejemplo.

Gracias.

Respuesta

21

El objeto de la aplicación es un objeto cuyo ciclo de vida es el mismo que el de nuestra aplicación.

Cuando se inicia la aplicación, este objeto es creado automáticamente por Android Framework.

Cuando desee compartir datos entre más de una actividades de su aplicación o desee conservar algo a nivel de aplicación. En ese escenario, puede usar el objeto Aplicación como una tienda global para su aplicación.

Ejemplo ::

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

En su mención manifiesta del modo siguiente ::

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

Para acceder a objeto de aplicación en cualquiera de los activities.Use el siguiente código.

MyApplication app = (MyApplication) getApplication(); 

Creo que esto es suficiente para que pueda captar el concepto de objeto de aplicación.

+0

Gracias por la respuesta. pero podemos hacer lo mismo con ayuda de variable estática. ¿No es así? – user861973

+3

Clase de aplicación que puede usar no solo para mantener la variable estática, sino que tiene una referencia en su clase de actividad y pasa variables dinámicas. – goodm

+0

Sí, tienes razón googdm. –

5
q1. What is an Android application Object? 

A. De acuerdo con documentos de desarrolladores de aplicaciones Android es objeto

"Clase base para aquellos que necesitan para mantener el estado de aplicación global. Puede proporcionar su propia implementación especificando su nombre en su etiqueta de AndroidManifest.xml, lo que hará que la clase que se instancia para que cuando el proceso para su aplicación/paquete es creado"

q2. What is the use of Application Object? 

A. La clase de aplicación se utiliza principalmente para algunas devoluciones de llamada de nivel de aplicación y para mantener el estado Global Application.

Así que, básicamente aquí es una idea de puesta en práctica

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. Cuando desea almacenar los datos, al igual que las variables globales que necesitan ser visitada a partir de múltiples actividades, a veces todas partes dentro de la aplicación. En este caso, el objeto Aplicación lo ayudará.

3

Supongamos que tiene alguna clase de aplicación llamada MyMainApp. clase A continuación, se puede utilizar de esta manera:

private MyMainApp my; 

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

y ahora se puede usar "mi" objeto para establecer u obtener las variables que desea compartir con otras actividades.