Cómo utilizar un contexto para comenzar una actividad específica en su aplicación para android

Video: Aplicaciones Que Necesitas Para Ser Un Buen Youtuber En Android

Una manera de empezar una actividad específica en su aplicación para Android es con un contexto. Un contexto es una “interfaz a la información global sobre un entorno de aplicación.” (Dice el doc Android.) De manera informal, un contexto es la información de fondo que es posible que desee saber acerca de las cosas que están sucediendo realmente.

Video: Cómo Editar Vídeos para Youtube Gratis en Android

Para una aplicación para Android, el contexto de Java objeto podría incluir el nombre del paquete de la aplicación, el tema, el papel pintado, los nombres de los archivos asociados a la aplicación, y referencias para servicios de localización, a los servicios de cuenta de usuario, y para otra información. Todo este material se encuentra disponible mediante programación a través de un objeto de contexto de Java.

La palabra describe mediante programación algo que se puede acceder (y tal vez incluso modificar) en código Java de su proyecto.

Una actividad Android se ejecuta en un contexto determinado. Eso tiene sentido. Pero aquí está una idea que es difícil de aceptar: Una actividad es un contexto. Es un contexto por dos razones técnico-(uno de ellos el otro es un poco intuitivo):

En el SDK de Android, la clase android.app.Activity es una subclase de android.content.Context.

Una actividad tiene todas las cosas que tiene cualquier contexto - es decir, el nombre del paquete de la aplicación, el tema, el papel pintado, los nombres de los archivos asociados a la aplicación, y referencias a los servicios de localización, a los servicios de cuenta de usuario y otra información.

En el código siguiente, una actividad llama a otra actividad dentro de la misma aplicación.

my.pack paquete de importación-android.app.Activity-importación-android.os.Bundle pública SomeActivity clase extiende Actividad {// ... código de algún tipo pertenece hereIntent intención = new Intent (esto, OtherActivity.class) -startActivity (intención) -}

En este código, los dos últimos estados en realidad están diciendo, “Con propio contexto de esta actividad, empiezan a correr una instancia de OtherActivity.”(Si todo va bien, la clase OtherActivity Clase de actividad se extiende de Android, y ya está bueno para ir.)

En el ejemplo, la Intención El constructor de la clase toma dos parámetros - un contexto y una clase Java. La palabra que representa la envolvente SomeActivity ejemplo. Eso es bueno, porque en primer parámetro del constructor es de tipo Contexto, y la clase de actividad de Android es una subclase de la abstracto Contexto clase.

En el código de ejemplo anterior, Intención constructor obtiene el OtherActivitys nombre del paquete de esto - la SomeActivity contexto del objeto.

Cada actividad es parte de una aplicación, y una Solicitud instancia es también un contexto. Así que en muchos programas, puede utilizar cualquiera de las siguientes llamadas a métodos (en lugar de esta) Para obtener una Contexto ejemplo:

getContext () getApplicationContext () getBaseContext ()

los getApplicationContext y getBaseContext métodos tienen usos limitados, especializada en programas de Android.

Video: COMO USAR TU SMARTWATCH / APLICACION .- Android Total

En el código siguiente, una actividad de una aplicación utiliza un contexto para llamar a la actividad de otra aplicación.

paquete my.pack-importación e importación android.app.Activity SomeActivity clase pública se extiende android.os.Bundle Actividad {// ... código de algún tipo pertenece Context.CONTEXT_INCLUDE_CODE heretry) - capturas (NameNotFoundException e) {e.printStackTrace () -} Classlt;? gt; OtherClass = null-try {. OtherClass = otherContext.getClassLoader () loadClass ( “other.pack.OtherAppActivity”) -} catch (ClassNotFoundException e) {e.printStackTrace () - Intención} = new intención Intención (otherContext, OtherClass) - startActivity (intención) -}

El segundo conjunto de código es más complicado que el primer ejemplo que se ve aquí. Pero la mayor parte de la complejidad proviene de la forma en que Java carga clases. De una forma u otra, este código crea una intención de un contexto y un nombre de clase y, a continuación, se inicia la actividad de la intención.

Artículos Relacionados