Desarrollo de aplicaciones android con java: todo sobre las actividades android

Si nos fijamos en la aplicación / manifiesta sucursal en ventana de la herramienta Proyecto de Android Studio, se ve una AndroidManifest.xml archivo. El archivo no está escrito en Java está escrito en XML.

Aquí hay un código de una AndroidManifest.xml archivo. Con ajustes menores, este mismo código podría acompañar a una gran cantidad de ejemplos.

".Actividad principal"gt;

Video: Curso: Desarrollo de Aplicaciones Profesionales en Android - Clase #01

Esto es lo que el código “dice” a su dispositivo Android:

  • los código de acción elemento indica que la actividad que se expone (la Actividad principal clase) es PRINCIPAL.

Siendo PRINCIPAL significa que el programa es el punto de partida de la ejecución de una aplicación. Cuando un usuario inicia la aplicación, el dispositivo Android alcanza dentro del código y ejecuta el código de onCreate método. Además, el dispositivo ejecuta varios otros métodos.

  • El código de categoría elemento añade un icono a la pantalla de lanzador de aplicaciones del dispositivo.

En la mayoría de los dispositivos Android, el usuario ve la pantalla de inicio. Entonces, al tocar un elemento u otra en la pantalla de inicio, el usuario llega a ver la pantalla del iniciador, que contiene iconos de varias aplicaciones. Desplazándose esta pantalla, el usuario puede encontrar el icono de una aplicación apropiada. Cuando el usuario pulsa el icono, la aplicación comienza a ejecutarse.

los categoría elementos LANZACOHETES valor hace un icono para ejecutar el Actividad principal clase disponibles en la pantalla de inicio del dispositivo.

Así que ahí lo tienen. Con la salsa secreta adecuada (es decir, el acción y categoría elementos en el AndroidManifest.xml archivo), una actividad de Android onCreate el método se convierte en punto de partida de una aplicación de ejecución.

Video: Introducción al desarrollo para Android con Android Studio

La extensión de una clase

A menudo, las palabras se extiende y @Anular contar una historia importante - una historia que se aplica a todos los programas Java, no sólo para aplicaciones de Android.

Muchos ejemplos contienen las líneas

importación android.support.v7.app.AppCompatActivity-

MainActivity clase pública se extiende AppCompatActivity {

Cuando tú ampliar el android.support.v7.app.AppCompatActivity clase, se crea un nuevo tipo de actividad Android. Las palabras se extiende AppCompatActivity dice que una de Java Actividad principal es, de hecho, un ejemplo de un Android AppCompatActivity. Eso es bueno porque una AppCompatActivity es un cierto tipo de actividad Android. La gente de Google ya han escrito miles de líneas de código Java para describir lo que un Android AppCompatActivity puede hacer. Siendo un ejemplo de una AppCompatActivity en el Android significa que se puede aprovechar todo el AppCompatActivity código escrito previamente de clase.

Al ampliar una clase Java existente (como el AppCompatActivity clase), se crea una nueva clase con la funcionalidad de la clase existente.

Video: Apps para dispositivos móviles: Plataformas de desarrollo: Android (desarrollo de aplicaciones)

Sustitución de métodos

A menudo, una Actividad principal es una especie de Android AppCompatActivity. por lo que una Actividad principal es automáticamente una pantalla llena de componentes con montones y montones de código práctico, escrito previamente.

Por supuesto, en algunas aplicaciones, puede que no desee que todo el código escrito previamente. Después de todo, ser un republicano o un demócrata no significa creer todo en la plataforma de su partido. Puede comenzar pidiendo prestado la mayor parte de los principios de la plataforma, pero luego escoger y elegir entre los principios restantes. De la misma manera, el código declara ser un Android AppCompatActivity, pero entonces anulaciones uno de los AppCompatActivity métodos existentes de clase.

Si la molestia de mirar el código para el incorporado en Android AppCompatActivity clase, se vería a la declaración de una onCreate método. La palabra @Anular indica que el anuncio de Actividad principal no utiliza el AppCompatActivity La clase de preescrito onCreate método. En cambio, el Actividad principal contiene una declaración por su propia onCreate método.

En particular, la onCreate las llamadas de método setContentView (R.layout.activity_main), que muestra el material descrito en el res / layout / activity_main.xml archivo. los AppCompatActivity incorporado en la clase onCreate método no hace esas cosas.

métodos de caballo de batalla de una actividad

Cada actividad tiene un Android ciclo vital - un conjunto de etapas que experimenta la actividad desde el nacimiento hasta la muerte al renacimiento, y así sucesivamente. En particular, cuando el dispositivo Android pone en marcha una actividad, el dispositivo llama a la actividad de onCreate método. El dispositivo también llama a la actividad de onStart y En resumen métodos.

Se puede declarar su propia onCreate método sin declarar su propia onStart y En resumen métodos. En lugar de anular el onStart y En resumen métodos, puede utilizar el silencio AppCompatActivity La clase de preescrito onStart y En resumen métodos.

Cuando un dispositivo Android que termine el funcionamiento de una actividad, el dispositivo llama tres métodos adicionales: la actividad de onPause, onStop, y OnDestroy métodos. Por lo tanto, un barrido completo de su actividad, desde el nacimiento hasta la muerte, consiste en la ejecución de al menos seis métodos: onCreate, entonces onStart, y entonces En resumen, y después onPause, y luego onStop, y finalmente, OnDestroy. Como sucede con todas las formas de vida, “cenizas a las cenizas, polvo al polvo.”

No se desespere. Para una actividad Android, la reencarnación es un fenómeno común. Por ejemplo, si se está ejecutando varias aplicaciones a la vez, el dispositivo podría funcionar bajo en la memoria. En este caso, Android puede matar a algunas de las actividades que se ejecutan. Como usuario del dispositivo, no tiene idea de que todas las actividades han sido destruidos. Cuando se desplaza de nuevo a una actividad matado, Android recrea la actividad para usted y que está sin enterarse. Una llamada a super.onCreate (savedInstanceState) ayuda a que las cosas vuelvan a ser como eran antes de Android destruyó la actividad.

Aquí hay otro hecho sorprendente. Cuando se enciende un teléfono desde el modo vertical a horizontal, el teléfono destruye la actividad actual (la actividad que está en el modo vertical) y re-crea esa misma actividad en modo horizontal. El teléfono llama a los seis métodos de ciclo de vida de la actividad (onPause, onStop, etc.) con el fin de desactivar la visualización de la actividad hacia los lados.

Es similar a iniciar en la cubierta del transportador Empresa y siendo una persona diferente después de haber sido vigas hasta el planeta (excepto que usted actúa como usted mismo y piensa como usted, así que nadie sabe que eres una persona completamente diferente).

Artículos Relacionados