Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Uso de librerías Java en Xamarin.Android

266 views

Published on

Uso de librerías Java en Xamarin.Android

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

Uso de librerías Java en Xamarin.Android

  1. 1. alejandro@alejandroruizvarela.com
  2. 2. Binding • Es un tipo de proyecto mediante el cual podremos exponer codigo Java embebido en un .jar o .aar
  3. 3. Arquitectura • MCW: Managed Callable Wrappers • ACW: Android Callable Wrappers
  4. 4. Java vs C# Código Java Implementación C#
  5. 5. Puntos a tener en mente al crear un binding: • ¿La librería tiene alguna dependencia externa? • ¿Para que API Android fue compilada la librería? • ¿Qué versión de JDK fue utilizada para compilar la librería?
  6. 6. Build Actions • EmbeddedJar: Incrusta en nuestra DLL el archivo .JAR • InputJar Previene incrustar el archivo .JAR en nuestra DLL • LibraryProjectZip Incrusta en nuestra DLL el archivo .AAR • ReferenceJar Especifica una referencia .JAR de nuestro .JAR/.AAR no genera definiciones C# para las referencias. • EmbeddedReferenceJar Especifica una referencia .JAR de nuestro .JAR/.AAR y genera definiciones C# para las referencias.
  7. 7. Ejemplo .JAR https://goo.gl/gTjdzP
  8. 8. Ejemplo .AAR https://goo.gl/gTjdzP
  9. 9. Ejemplo Lib + Native Impl(.SO C/C++) https://goo.gl/gTjdzP
  10. 10. Referencias Binding a Java Library: https://developer.xamarin.com /guides/android/advanced_top ics/binding-a-java-library/ Customizing Bindings: https://developer.xamarin.com /guides/android/advanced_top ics/binding-a-java- library/customizing-bindings/ Errors: https://developer.xamarin.com /guides/android/advanced_top ics/binding-a-java- library/troubleshooting- bindings/ https://gist.github.com/JonDou glas/dda6d8ace7d071b0e8cb
  11. 11. Gracias, ¿Preguntas? Alejandro Ruiz Xamarin MVP & CTO @ Los Xamarinos Uso de Librerías Nativas en Xamarin.Android alejandro@alejandroruizvarela.com @alejandroruizva http://alejandroruizvarela.blogspot.com https://github.com/alejandroruiz

×