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.
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 (laActividad principal
clase) esPRINCIPAL
.
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 onPaus
e, 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).