Upload
angel-vazquez
View
119
Download
2
Embed Size (px)
Citation preview
HOVA
Somos una empresa de tecnología e innovación que construye
plataformas que contribuyen a mejorar el desarrollo de las
actividades humanas, optimizar los procesos de negocio y al
cumplimiento de compromisos de Gobierno. Mediante la
fabricación de software especializado soportado por
infraestructura de última generación, un motor tecnológico
propietario (HOVER) y un modelo de entrega de servicios a través
de la nube, creando desarrollos integrales y escalables.
- FREContextRepresenta un contexto de ejecución de Java definida por una extensión nativa de AIR.
- FREFunctionDefine la interfaz que utiliza el tiempo de ejecución para invocar las funciones Java definidas en su extensión nativa.
- FREObject
La clase FREObject representa un objeto de ActionScript al código Java.
//Method specified in XCodepublic function getSerial():String{
var str:String = extContext.call("getSerial") as String;
return str; }
extContext = ExtensionContext.createExtensionContext("com.hovanetworks.serialnumber","");
Librería creada en Flex
<?xml version="1.0" encoding="UTF-8"?><extension xmlns="http://ns.adobe.com/air/extension/3.8"> <id>com.hovanetworks.serialnumber</id> <versionNumber>1</versionNumber> <platforms> <platform name="iPhone-ARM"> <applicationDeployment> <nativeLibrary>libSerialNumberLib.a</nativeLibrary> <initializer>LNGenericANEInitializer</initializer> <finalizer>LNGenericANEFinalizer</finalizer> </applicationDeployment> </platform> <platform name="default"> <applicationDeployment/> </platform> </platforms></extension>
extension.xml
platformoptions.xml
<platform xmlns="http://ns.adobe.com/air/extension/3.8"> <sdkVersion>6.1.0</sdkVersion> <linkerOptions> <option>-ios_version_min 6.1</option> </linkerOptions></platform>
COMPILAR
Compilar mediante línea de comandos con adt, que se encuentra en la carpeta bin del SDK de Air
adt -package -target ane SerialNumber.ane extension.xml -swc serialNumberDevice.swc -platform iPhone-ARM -C ios . -platformoptions platformoptions.xml -platform default -C default .
CONCLUSIONES
La implementación del código nativo permite acceder a funciones específicas de la plataforma.
Estas funciones específicas de la plataforma no están disponibles en las clases incluidas en ActionScript y no es posible implementarlas en clases de ActionScript específicas de la aplicación