lunes, 4 de junio de 2012

interface del android

INTERFACE

En este documento
1.                            Definición de una interfaz de lisina digestible ileal aparente
1.                                                   Cree el archivo. Lisina digestible ileal aparente
2.                                                  Exponer la interfaz para los clientes
2.                         Los objetos que pasen por encima del IPC
3.                            Llamar a un método de IPC
 Véase también
1.                          Servicios enlazados
 Lisina digestible ileal aparente (Android Interface Definition Language) es similar a otros IDL es posible que haya trabajado.Le permite definir la interfaz de programación que tanto el cliente y el servicio de acuerdo sobre el fin de comunicarse entre sí mediante la comunicación entre procesos (IPC).En Android, un proceso que normalmente no pueden acceder a la memoria de otro proceso. Así que para hablar, que necesitan para descomponer los objetos primitivos en que el sistema operativo pueda entender, y Marshall los objetos a través de esa frontera para usted. El código para hacer que la clasificación es tedioso de escribir, por lo que Android se maneja para usted con lisina digestible ileal aparente.
 Nota: El uso de lisina digestible ileal aparente sólo es necesario si usted permite que los clientes de las diferentes aplicaciones para acceder a su servicio para el IPC y quieren manejar el subprocesamiento múltiple en su servicio. Si no es necesario llevar a cabo simultáneamente IPC través de diferentes aplicaciones, se debe crear la interfaz de la aplicación de un cuaderno o, si se desea realizar la IPC, pero no es necesario para manejar el multithreading, implementar la interfaz con un mensajero. En cualquier caso, asegúrese de que comprende los servicios están consolidados antes de implementar una lisina digestible ileal aparente.
 Antes de comenzar el diseño de su interfaz de lisina digestible ileal aparente, tenga en cuenta que las llamadas a una interfaz de lisina digestible ileal aparente son llamadas directas a funciones. Usted no debe hacer suposiciones sobre el hilo en el que la llamada se produce. Lo que ocurre es diferente dependiendo de si la llamada es de un hilo en el proceso local o un proceso remoto. Specifically: En concreto:
·                      Las llamadas realizadas desde el proceso local se ejecutan en el mismo subproceso que realiza la llamada. Si esta es tu hilo de interfaz de usuario principal, que el hilo se sigue ejecutando en la interfaz de lisina digestible ileal aparente. Si se trata de otro hilo, que es el que ejecuta su código en el servicio. Por lo tanto, si sólo temas locales tienen acceso a este servicio, usted puede controlar completamente lo que las discusiones se están ejecutando en el mismo (pero si ese es el caso, entonces usted no debería usar lisina digestible ileal aparente en absoluto, sino que debe crear la interfaz de la aplicación de un Cuaderno).
·                    Las llamadas de un proceso remoto se envían desde un grupo de subprocesos de la plataforma mantiene dentro de su propio proceso.  Usted debe estar preparado para las llamadas entrantes de los temas desconocidos, con varias llamadas que ocurren al mismo tiempo.En otras palabras, una aplicación de una interfaz de lisina digestible ileal aparente debe estar completamente segura para los subprocesos.
·                     La oneway la palabra clave modifica el comportamiento de las llamadas remotas.Cuando se utiliza, una llamada remota no bloquea, sino que simplemente envía los datos de la transacción y vuelve inmediatamente. La implementación de la interfaz con el tiempo recibe esto como una llamada normal de la Binder grupo de subprocesos como una llamada de distancia normal.  Si oneway se utiliza con una llamada local, no hay impacto y la llamada sigue siendo sincrónica.
Definición de una interfaz de lisina digestible ileal aparente
Debe definir la interfaz de lisina digestible ileal aparente en una .aidl archivo con la programación de Java la sintaxis del lenguaje, a continuación, guárdelo en el código fuente (en el src/ directorio), tanto de la aplicación que aloja el servicio y cualquier otra aplicación que enlaza con el servicio.
 Cuando se genera cada aplicación que contiene el .aidl de archivos, las herramientas del SDK de Android generar un IBinder interfaz basada en el .aidl archivo y guárdelo en el proyecto de gen/ directorio. El servicio debe implementar el IBinder interfaz apropiada. Las aplicaciones cliente puede enlazar con el servicio y llamar a los métodos de la IBinder para llevar a cabo la CIA.
 Para crear un servicio limitado uso de lisina digestible ileal aparente, siga estos pasos:
1.               Lisina digestible ileal aparente
Este archivo define la interfaz de programación con las firmas de métodos.
2.             Implementar la interfaz
Las herramientas del SDK de Android generar una interfaz en el lenguaje de programación Java, basado en su .aidl archivo.  Esta interfaz tiene una clase interna abstracta denominada Stub que se extiende Binder e implementa los métodos de su interfaz de lisina digestible ileal aparente.  Usted debe extender el Stub clase y poner en práctica los métodos.
3.                 Exponer la interfaz para los clientes
 Implementar un Service y anulación onBind () para volver a su puesta en práctica del Stub clase.
 Precaución: Cualquier cambio que realice en su interfaz de lisina digestible ileal aparente después de su primer lanzamiento debe seguir siendo compatible con versiones anteriores con el fin de evitar la ruptura de otras aplicaciones que utilizan su servicio. Es decir, debido a que su .aidl del archivo debe ser copiado a otras aplicaciones para que puedan acceder a la interfaz de su servicio, usted debe mantener el apoyo a la interfaz original.

No hay comentarios:

Publicar un comentario