Generalidades

Hoja de ruta para desarrolladores de Android 2022: Parte 2 de Jaewoong Eum | Marzo de 2022

Hoja de ruta para desarrolladores de Android 2022 Parte 2

nos hemos roto Hoja de ruta para desarrolladores de Android Dividido en cinco módulos, cada módulo cubre un aspecto diferente del ecosistema de desarrollo de Android.en el interior ultima publicaciónanalizamos elementos importantes de la arquitectura de Android, incluidos los principales lenguajes de Android, los sistemas operativos, la plataforma de Android y el Manifiesto de la aplicación.

En la segunda parte, cubriremos las siguientes tres partes de la hoja de ruta de Android:

  1. componentes de la aplicación
  2. intención
  3. punto de entrada de la aplicación

Si desea recibir una notificación cuando publiquemos publicaciones futuras, únase observador en GitHub o seguir Arroyo en Twitter.

¡Empecemos!

1646177433 59 Hoja de ruta para desarrolladores de Android 2022 Parte 2

En el desarrollo de Android, los componentes de la aplicación son como puntos de entrada que permiten que el sistema y el usuario interactúen con su aplicación. Cada componente tiene una función y un ciclo de vida diferente que determina cómo se crea y se destruye.

Analicemos cada componente:

Una actividad es un componente independiente y reutilizable que interactúa con el usuario proporcionando recursos relacionados con la interfaz de usuario. Todas las aplicaciones de Android deben tener al menos una Actividad para ingresar a la aplicación e interactuar con el usuario.

Tabla de Contenidos

Todas las actividades tienen su propio ciclo de vida, que es un concepto importante para administrar actividades y recursos.Esta Curso de actividad Proporciona un conjunto básico de métodos de devolución de llamada que le indican al ciclo de vida de la actividad que el estado ha cambiado.

Los métodos de devolución de llamada se llamarán en el orden del ciclo de vida que se muestra en el siguiente diagrama:

1646177433 215 Hoja de ruta para desarrolladores de Android 2022 Parte 2
Documentación de Android

Puede declarar cómo se comportan las actividades y usar métodos de devolución de llamada del ciclo de vida para administrar los recursos de manera eficiente. En esta sección, analizaremos los siguientes seis métodos principales de devolución de llamada:

  • enCrear(): Esta devolución de llamada se llama cuando el sistema crea su actividad. La mayor parte de la lógica de inicialización, que solo debe ocurrir una vez en el ciclo de vida de la actividad, debe colocarse aquí (como crear vistas o vincular datos).
  • Comienzo(): esta devolución de llamada se llama después de llamar onCreate() ya que la actividad es visible para el usuario. Esto puede suceder más de una vez si cambia entre varias actividades o aplicaciones.
  • En resumen(): Esto significa que la actividad está lista para pasar al primer plano e interactuar con el usuario.
  • pausa(): Esto significa que la actividad ya no está en primer plano y aún puede ser parcialmente visible (por ejemplo, si el usuario está en modo de múltiples ventanas). En la mayoría de los casos, significa que el usuario abandona la actividad y la actividad pasará al siguiente estado.
  • detener(): esta devolución de llamada se llama cuando la actividad ya no es visible para el usuario. Esto puede suceder más de una vez si cambia entre varias actividades o aplicaciones.
  • destruir(): Esta devolución de llamada se llama antes de que se destruya la actividad. El sistema llama a esta devolución de llamada cuando finaliza la actividad o cuando el sistema destruye temporalmente la actividad debido a un cambio de configuración.Cuando necesite liberar o cerrar todos los recursos restantes y permitir recolector de basura Retira todas las memorias asignadas.

Para obtener más detalles, consulte ciclo de vida de la actividad.

Para crear una actividad tienes que crear una clase como Actividad clase. En el desarrollo moderno de Android, mochila propulsora La biblioteca proporciona clases de actividad de alto nivel como AppCompatActivityAppCompatActivity, Fragmento de actividady actividad del componentepara apoyar y tema, Fragmentos, y más. Puedes crear una actividad básica con el siguiente código:

Para que su aplicación use actividades, debe manifiesto de aplicación Como se muestra en el siguiente ejemplo:

Para más información, echa un vistazo a Android Descripción de la actividad

Un servicio es un punto de entrada diseñado para realizar funciones para un proceso remoto y ejecutar operaciones más largas en segundo plano, como un reproductor de música o un reproductor de video de Youtube.

Los servicios tienen su propio ciclo de vida dedicado y proporcionan dos tipos para decirle al sistema cómo iniciar y administrar los servicios:

  • iniciar el servicio: Otro componente puede ejecutar el servicio llamando Comienza el servicio()El servicio se ejecutará en segundo plano y otro componente también puede detener el servicio llamando Fuera de servicio().
  • servicio de enlace: Otro componente o cliente puede ejecutar el servicio llamando enlazar servicio (). Esta bindService() función proporciona una aglutinante Interfaz que permite a los clientes comunicarse consistentemente con los servicios. El servicio se ejecutará en segundo plano.Otro componente o cliente también puede cancelar la conexión llamando Desvincular servicio.

Como se muestra en el siguiente diagrama, el ciclo de vida de un servicio depende de cómo se creó:

1646177433 319 Hoja de ruta para desarrolladores de Android 2022 Parte 2
Documentación de Android

de acuerdo a Documentación de AndroidLa imagen de arriba «separa los startService() creado a partir de esos bindService()«, pero pueden permitir que los clientes se vinculen a ellos independientemente de cómo se inicien los servicios.

Para crear un servicio tienes que crear una clase como Atender La clase se muestra en el siguiente ejemplo:

Luego, para que su aplicación use el servicio, debe manifiesto de aplicación:

Para más detalles echa un vistazo Descripción general del servicio.

Un receptor de transmisión es un oyente registrable que escucha los mensajes de transmisión del sistema Android y otras aplicaciones de Android.de acuerdo a Documentación de Androidlas difusiones se utilizan para enviar mensajes entre aplicaciones y fuera del flujo normal de usuarios, como cuando el sistema se inicia o el dispositivo comienza a cargarse.

A diferencia de las actividades y los servicios, los receptores de difusión no tienen un ciclo de vida dedicado. En su lugar, escuchará todos los mensajes de eventos asignados hasta que se elimine el registro.

Para crear un receptor de transmisión, debe crear una clase como Receptor de radiodifusión La clase se muestra en el siguiente ejemplo:

Luego, para que su aplicación use el servicio, debe manifiesto de aplicación:

Los proveedores de contenido administran cómo se accede a los datos de su aplicación y cómo se comparten con otras aplicaciones.de acuerdo a Documentación de Androidlos proveedores de contenido permiten que sus aplicaciones compartan cualquier tipo de datos persistentes, ya sea almacenados en el sistema de archivos o Base de datos SQLiteUna especie de sala de mochila propulsorao en la web.

Los proveedores de contenido protegen los datos al requerir permisos específicos. Si la aplicación solicitante no tiene los permisos necesarios, no puede solicitar datos al proveedor de contenido.

1646177433 993 Hoja de ruta para desarrolladores de Android 2022 Parte 2
Documentación de Android

Para obtener más información, consulte Crear un proveedor de contenido

1646177433 953 Hoja de ruta para desarrolladores de Android 2022 Parte 2

Una intención es una descripción abstracta de una operación que se realizará más adelante. Por ejemplo, le permite activar puntos de entrada de componentes de aplicaciones o enviar mensajes a receptores de difusión.

de acuerdo a Documentación de Androidestos son los casos de uso de intención más comunes:

  • evento de inicio: puedes hacer esto pasando la intención a Iniciar actividad() método. Los intents definen el comportamiento de la actividad y proporcionan los datos necesarios que deben usarse en la nueva actividad.
  • iniciar el servicio: puedes hacer esto pasando la intención a Comienza el servicio() método. Las intenciones definen el comportamiento del servicio y proporcionan los datos necesarios que se deben usar en el nuevo servicio.

pasar mensaje al receptor de transmisión: puede pasar un mensaje pasando una intención a un receptor de transmisión enviar transmisión () o enviarTransmisiónOrdenada() método. Puede entregar intenciones como mensajes de difusión a su aplicación u otras aplicaciones desde otros componentes de la aplicación.

Hay dos tipos de intenciones:

  • intención clara: las intenciones explícitas incluyen la información especificada, ya sea para el nombre del paquete de la aplicación o el nombre de la clase del componente completo.Por ejemplo, puede iniciar un Actividades/Servicios o envía un mensaje a Receptor de radiodifusión y intención Incluya información explícita sobre la clase de destino o el paquete.
  • intención implícita: las intenciones implícitas no incluyen información de destino específica, sino que declaran una acción general a realizar. Por ejemplo, si desea mostrar una imagen de usuario en una galería o abrir una URL en un navegador web, puede usar una intención implícita para solicitar una acción del sistema Android.Luego, el sistema Android busca todas las aplicaciones instaladas filtro de intenciones y compare los componentes apropiados para activar la intención implícita. Si el sistema Android encuentra un componente adecuado, le mostrará una lista de componentes disponibles, pero si no, no podrá realizar una intención implícita.
1646177433 913 Hoja de ruta para desarrolladores de Android 2022 Parte 2
Documentación de Android

El siguiente diagrama describe cómo funcionan las intenciones implícitas.Para obtener más información, consulte Intenciones y filtros de intención.

1646177433 570 Hoja de ruta para desarrolladores de Android 2022 Parte 2

Hay dos puntos de entrada de aplicaciones esenciales en Android: actividades y accesos directos de aplicaciones. Hemos discutido las actividades en la sección anterior. Si desea obtener más información sobre actividades como cambios de estado y apilamiento, puede consultar lo siguiente:

Ahora, discutiremos los atajos de aplicaciones.

Los atajos de aplicaciones le permiten iniciar acciones específicas dentro de una aplicación. Puede mostrar accesos directos manteniendo presionado el ícono de la aplicación, y puede iniciar tareas haciendo clic en un elemento de la lista, como se muestra en la imagen a continuación:

1646177434 54 Hoja de ruta para desarrolladores de Android 2022 Parte 2
Documentación de Android

Hay tres tipos de atajos:

  • atajo estático: los accesos directos estáticos proporcionan enlaces a acciones consistentes dentro de la aplicación y realizan tareas estáticas que no dependen del contexto del usuario. P.ej: muestre mensajes recientes, escriba publicaciones o busque palabras clave.
  • Atajos dinámicos: los accesos directos dinámicos proporcionan enlaces a acciones específicas según el contexto del usuario en su aplicación. P.ej: envíe un mensaje a una persona específica o navegue a una ubicación específica.
  • Atajos fijos: Anclar accesos directos (compatible con Android 8.0 y superior) le permite anclar accesos directos a lanzadores compatibles. Puede ejecutar tareas específicas haciendo clic en los accesos directos anclados en la pantalla de inicio.

Discutimos tres tipos de atajos. En las siguientes secciones, describirá cómo crear accesos directos estáticos.

Para crear un acceso directo estático, primero cree un nuevo archivo de recursos res/xml/shortcuts.xml:

Luego, para que su aplicación muestre accesos directos, debe manifiesto de aplicación Como se muestra en el siguiente ejemplo:

Para más detalles echa un vistazo Descripción general de los accesos directos de aplicaciones.

Con esto concluye la segunda parte. Hoja de ruta para desarrolladores de Android 2022Esta sección cubre las partes importantes de los componentes de la aplicación, el ciclo de vida y los puntos de entrada de la aplicación para brindarle una mejor comprensión de cómo funcionan los componentes de Android y su ciclo de vida.

Una vez más, no se deje intimidar por la gran cantidad de información de esta hoja de ruta. Consulte las secciones más útiles para comprender el desarrollo de Android.

El próximo artículo continuará actualizando nuestro BlogSíguenos en Twitter si quieres estar al tanto de lo que sucede en Stream @getstream_io o autor @github_skydoves Contenido técnico más interesante.

Como siempre, ¡feliz codificación!

Zaixiong

LEER  Dagger y los componentes de la arquitectura de Android con Kotlin | Por Nigel Chomba | Marzo de 2022

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba