Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
wiki:4.-cliente:4.6.-modulos:e.-creacion-de-plugins-xone:start [2019/11/07 16:39] ary |
wiki:4.-cliente:4.6.-modulos:e.-creacion-de-plugins-xone:start [2019/11/07 16:48] (actual) ary |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | <note important> | + | <note important> |
- | </ | + | |
- | ====== Extender el framework de Android mediante el sistema de plugins | + | ===== Extender el framework de Android mediante el sistema de plugins ===== |
\\ | \\ | ||
En Android, gracias a la técnica de programación Java conocida como // | En Android, gracias a la técnica de programación Java conocida como // | ||
Línea 12: | Línea 11: | ||
- | ===== Requisitos | + | ==== Requisitos ==== |
<WRAP center round important 90%> | <WRAP center round important 90%> | ||
* Se asume que se tienen sólidos conocimientos de programación en Android. | * Se asume que se tienen sólidos conocimientos de programación en Android. | ||
Línea 20: | Línea 19: | ||
</ | </ | ||
- | ===== Notas ===== | + | ==== Notas ==== |
\\ | \\ | ||
<WRAP center round important 90%> | <WRAP center round important 90%> | ||
Línea 29: | Línea 28: | ||
</ | </ | ||
- | ===== Pasos previos | + | ==== Pasos previos ==== |
Comenzamos creando un nuevo proyecto de Android en el Eclipse. Le damos un nombre interno, seleccionamos un target, añadimos iconos, no es necesario que creemos ninguna actividad. | Comenzamos creando un nuevo proyecto de Android en el Eclipse. Le damos un nombre interno, seleccionamos un target, añadimos iconos, no es necesario que creemos ninguna actividad. | ||
Línea 42: | Línea 41: | ||
Ya casi estamos listos. Ahora, se puede interactuar con el framework de dos formas. Una es mediante código VBScript, y la otra es creando un prop de type=" | Ya casi estamos listos. Ahora, se puede interactuar con el framework de dos formas. Una es mediante código VBScript, y la otra es creando un prop de type=" | ||
- | ====== Cargando el plugin mediante VBScript | + | ===== Cargando el plugin mediante VBScript ===== |
- | ===== Código Java ===== | + | ==== Código Java ==== |
\\ | \\ | ||
Comenzamos creando en el plugin una nueva clase < | Comenzamos creando en el plugin una nueva clase < | ||
Línea 187: | Línea 186: | ||
|**Invoke**| Este método será invocado por el framework cada vez que se invoque un método del objeto plugin que hemos creado. Nos devuelve el nombre de la función invocada. Tal y como se muestra en el ejemplo podemos usarlo para saber qué método interno invocar. Se deben llamar igual tanto en el < | |**Invoke**| Este método será invocado por el framework cada vez que se invoque un método del objeto plugin que hemos creado. Nos devuelve el nombre de la función invocada. Tal y como se muestra en el ejemplo podemos usarlo para saber qué método interno invocar. Se deben llamar igual tanto en el < | ||
- | ===== Código VBScript | + | ==== Código VBScript ==== |
\\ | \\ | ||
Ahora, en nuestra aplicación XOne, ejecutamos este script. | Ahora, en nuestra aplicación XOne, ejecutamos este script. | ||
Línea 200: | Línea 199: | ||
\\ | \\ | ||
Como podemos ver, hemos especificado al < | Como podemos ver, hemos especificado al < | ||
- | ====== Cargando el plugin mediante prop ====== | + | ===== Cargando el plugin mediante prop ===== |
- | ===== Código Java ===== | + | ==== Código Java ==== |
Para esta forma de plugin, la estructura de la clase debe seguir más o menos este esquema. Creamos la siguiente clase [[wiki: | Para esta forma de plugin, la estructura de la clase debe seguir más o menos este esquema. Creamos la siguiente clase [[wiki: | ||
<code java> | <code java> | ||
Línea 328: | Línea 327: | ||
} | } | ||
</ | </ | ||
- | ===== Código VBScript | + | ==== Código VBScript ==== |
<code vb>< | <code vb>< | ||
- | ====== Otras notas ====== | + | ===== Otras notas ===== |
- | ===== Recursos | + | ==== Recursos ==== |
A la hora de desarrollar el plugin, podemos cometer el error de usar los recursos de nuestro paquete directamente, | A la hora de desarrollar el plugin, podemos cometer el error de usar los recursos de nuestro paquete directamente, | ||