¿Qué es un servicio Android?

    Un servicio es un componente que se ejecuta en segundo plano para realizar operaciones a largo plazo sin tener que interactuar con el usuario y funciona incluso si la aplicación se destruye. Un servicio puede tomar esencialmente dos estados.

    Sr.No.Status & Description1StartedUn

    servicio se inicia cuando un componente de aplicación, como una actividad, se inicia llamando a startService (. Una vez iniciado, un servicio puede ejecutarse en segundo plano indefinidamente, incluso si el componente que lo inició es destruido.

    2El

    servicio de

    2BoundA

    se limita cuando un componente de aplicación se une a él mediante la llamada bindService (). Un servicio enlazado proporciona una interfaz cliente-servidor que permite a los componentes interactuar con el servicio, enviar solicitudes, obtener resultados, e incluso hacerlo en todos los procesos con Interprocess Communication (IPC.

    Un departamento tiene métodos de ciclo de vida que se pueden implementar para supervisar las modificaciones en el status de servicio y se puede realizar el trabajo en la etapa apropiada. El siguiente diagrama a la izquierda muestra el ciclo de vida cuando se crea el servicio con startService () y el diagrama a la derecha muestra el ciclo de vida cuando se crea el servicio con bindService (): (imagen cortesía de: android.com.

    Android, servicios

    Para crear un servicio, se crea una clase Java que amplía la clase Service Base o una de sus subclases existentes. La clase Básica del servicio define varios métodos de retiro y los más importantes se detallan a continuación. No es necesario que implemente todos los métodos de recuperación. Sin embargo, es importante que cada uno de ustedes entienda e implemente aquellos que aseguren que su aplicación se comporta de la manera que los usuarios esperan.

    Sr.No.Callback & Description1onStartCommand()El

    sistema llama a este método cuando otro componente, como una actividad, solicita que el servicio se inicie, llamando a startService (. Si implementa este método, es su responsabilidad detener el servicio cuando se haya completado su trabajo, llamando a los métodos stopSelf () o stopService (.

    2onBind(

    )El sistema llama a este método cuando otro componente quiere conectarse con el servicio llamando a bindService (. Si utiliza este método, debe proporcionar una interfaz que los clientes utilicen para comunicarse con el servicio, devolviendo un objeto IBinder. Siempre se debe utilizar este método, pero si no se desea permitir el enlace, se debe devolver nulo.

    3onUnbind(

    )El sistema llama a este método cuando todos los clientes han sido desconectados de una interfaz particular publicada por el servicio

    .
    4onRebind(

    )El sistema llama a este método cuando nuevos clientes se han conectado al servicio, después de haber sido informados de que todos se han desconectado de su onUnbind (Intención)

    .
    5onCreate(

    )El sistema llama a este método cuando el servicio ha sido creado usando onStartCommand () o onBind (. Esta llamada es necesaria para realizar una configuración única.

    6onDestroy(

    )El sistema llama a este método cuando el servicio ya no se utiliza y se destruye. Su departamento debe implementar esto para limpiar recursos como hilos, oyentes registrados, receptores, etc.

    El siguiente servicio de esqueleto demuestra cada uno de los métodos del ciclo de vida:

    Ejemplo: Ejemplo

    Este ejemplo le guiará a través de pasos sencillos para mostrarle cómo crear su propio servicio de Android. Siga los pasos que se indican a continuación para modificar la aplicación Android que creamos en el capítulo Ejemplo de Hello World.

    StepDescription1Usted usará Android StudioIDE para crear una aplicación Android y la llamará Mi aplicación bajo un paquete de com.example.tricksinformatique.myapplication como se explica en el capítulo Hello World Example.2Modifique el archivo de actividad principal MainActivity.java para añadir los métodos startService () y stopService ().3Cree un nuevo archivo java MyService.java bajo el paquete com.example.My Application. Este archivo tendrá la implementación de métodos relacionados con el servicio Android.4Defina su servicio en el archivo AndroidManifest.xml utilizando la etiqueta . Una aplicación puede tener uno o más servicios sin ninguna restricción.5Modificar el contenido por defecto del archivo res / layout / activity_main.xml para incluir dos botones en el layout lineal.6 No es necesario modificar las constantes en el archivo res / values / strings.xml. Android studio se encarga de los valores de string7Run de la aplicación para ejecutar el emulador de Android y comprobar el resultado de los cambios realizados en la aplicación.

    Aquí está el contenido del fichero de actividad principal MainActivity.java modificado. Este archivo puede incluir cada uno de los métodos fundamentales del ciclo de vida. Hemos añadido los métodos startService () y stopService () para iniciar y detener el servicio.

    Aquí está el contenido de MyService.java. Este archivo puede implementar uno o más métodos asociados con el servicio dependiendo de los requisitos. Por el momento, sólo implementaremos dos métodos en StartCommand () y onDestroy (.

    Aquí está el contenido modificado del archivo AndroidManifest.xml. Hemos añadido una etiqueta para incluir nuestro servicio

    Aquí está el contenido del archivo res / layout / activity_main.xml para incluir dos botones.

    Tratemos de ejecutar nuestro modificado ¡Hola Mundo! Aplicación que acabamos de modificar. Asumo que creaste tu AVD mientras instalabas el entorno. Para ejecutar la aplicación desde Android studio, abra uno de los archivos de actividad del proyecto y haga clic en Ejecutar. Android Studio instala la aplicación en tu AVD y la inicia y si todo va bien con tu configuración y aplicación, mostrará la siguiente ventana del emulador:

    Android, servicios

    Ahora, para iniciar su servicio, haga clic en el botón Iniciar servicio, éste iniciará el servicio y de acuerdo con nuestra programación en el método onStartCommand (), aparecerá un mensaje de Servicio Iniciado en la parte inferior del simulador de la siguiente manera:

    Android, Servicios

    Para detener el servicio, puede hacer clic en el botón Detener servicio.

    Otros consejos interesantes:

    1. Android – Los componentes de una aplicación Los componentes de una aplicación son los elementos esenciales de una aplicación Android. Estos componentes están ligeramente acoplados por el archivo de manifestación de la aplicación AndroidManifest.xml que describe cada componente de la aplicación y cómo interactúan. Hay….
    2. Android – Ejemplo de Hello World Comencemos la programación real con Android Framework. Antes de empezar a escribir su primer ejemplo utilizando el SDK de Android, debe asegurarse de que ha configurado correctamente su entorno de desarrollo de Android de la siguiente manera……
    3. Android – Arrastrar y soltar La plataforma de arrastrar y soltar de Android permite a los usuarios mover datos de una vista a otra en el diseño actual mediante un gesto gráfico de arrastrar y soltar. A partir de API 11,…..
    4. ¿Qué es Android? Android es un sistema operativo Linux y de código abierto para dispositivos móviles como teléfonos inteligentes y tabletas. Android fue desarrollado por la Open Handset Alliance, liderada por Google y otras empresas. Androide……
    5. Android – Entorno de instalación Estará encantado de saber que puede empezar a desarrollar aplicaciones Android en uno de los siguientes sistemas operativos: Microsoft Windows XP o posterior. Mac OS X versión 10.5.8 o posterior con chip Intel…….