Introduccion a Xamarin

Desarrollo móvil con el .net Framework para Android

Amhed Herrera

Que se necesita para comenzar?

(para desarrollar con Android)

  • Instalar el Android SDK
  • Instalar el Java JRE o el SDK
  • Descargar los assemblies para la versión de Android contra la que se quiera desarrollar 
  • Instalar Mono / Mono Touch

O simplemente descargar Xamarin Studio


Como funciona xamarin?


Magia negra?


Por qué usarlo ??



Features del IDE


  • IDE con Code Completion
  • Soporte para librerías nativas de .net de terceros (requiere un recompile)
  • Soporte para LINQ
  • Soporte para trabajar con XML/XDocument
  • Soporte de features de C# como async/asparallel
  • Soporte para delegates anonymous 
  • Integración con Visual Studio (business version)
  • Patrones de diseño


    Que tan multiplataforma?

    UI/UX especifico 

    en cada plataforma


       iOS
           UITaBarController & UINavigationController.

       Android
           TabView, options hardkey menu, back hardkey.

       Windows Phone
            Panorama, back hardkey.

    Frameworks de desarrollo


    Mono Cross

    MVVM Cross





    Comenzando un proyecto nuevo






    Estructura de un proyecto


    Application Life Cycle

    Por que actividades?


    PARA MANEJAR:

    Llamadas al móvil

    Administrar el consumo de recursos

    Mantener el estado de la aplicación






    Shameless Auto-Promotion



    https://github.com/amhed/Azureoid
    FORK IT!

    [aherrera at softworks.do]

    Not-s0-shameless promotion


    Esta presentación fue hecha 
    usando la librería de javascript reveal.js
    https://github.com/hakimel/reveal.js

    Es open source, todos los slides se definen en HTML, 
    incluso hay un tool para authoring en línea aquí:

    www.slid.es



    Referencias


    Made with Slides.com