Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Que he aprendido trabajando con Xamarín

Que he aprendido trabajando con Xamarín

Charla impartida en Programar es una mierda, en la que cuento lo que he aprendido tras unos meses trabajando con Xamarin.

More Decks by Azahara Fernández Guizán

Other Decks in Programming

Transcript

  1. QUE HE
    APRENDIDO
    TRABAJANDO
    CON XAMARIN
    Azahara Fernández Guizán

    View Slide

  2. ¿Quién soy?
    http://afaya.es/#/
    @afaya_tech
    @azahara_fergui
    Tecnólogues del montón - Afaya
    Azi Science and Tech

    View Slide

  3. Vas a ayudar con
    Xamarín

    View Slide

  4. Opción 1

    View Slide

  5. Opción 2

    View Slide

  6. ¿QUÉ ES
    XAMARÍN?
    Xamarin es una
    plataforma de código
    abierto para compilar
    aplicaciones modernas y
    con mejor rendimiento
    para iOS, Android y
    Windows con .NET.

    View Slide

  7. ¿Por qué se utiliza?
    ❖ Porque comparte hasta el 90% del código para Windows
    Phone, Android e iOS.
    ❖ Porque tiene una apariencia nativa.
    ❖ Porque proporciona acceso a la api de cada plataforma
    ❖ Porque usas C# (y xaml)
    ❖ Porque ofrece rentabilidad (¿¿??)

    View Slide

  8. ¿Cómo lo aprendí yo?

    View Slide

  9. ACOMPAÑAME EN
    ESTA HISTORIA DE
    DESCUBRIMIENTO

    View Slide

  10. Estructura del proyecto

    View Slide

  11. Vale, yo solo voy a tocar la parte común

    View Slide

  12. ¿ContentPage o ContentView?

    View Slide

  13. Esto está chupado
    Text="{Binding Value,
    StringFormat='The angle is {0:F0} degrees'}"

    View Slide

  14. Esto está chupado

    View Slide

  15. ¿Cómo comunico el xaml con el modelo?

    View Slide

  16. ¿Cómo comunico el xaml con el modelo?

    View Slide

  17. ¿Cómo comunico el xaml con el modelo?

    View Slide

  18. ¿Cómo comunico el xaml con el xaml.cs?

    View Slide

  19. ¿Cómo comunico el xaml con el xaml.cs?

    View Slide

  20. ¿Cómo comunico el xaml.cs con el modelo?

    View Slide

  21. Cuidado con las listas y el contexto

    View Slide

  22. ¿Por qué no crear un control sólo en xaml.cs?

    View Slide

  23. ¿Por qué no crear un control sólo en xaml.cs?

    View Slide

  24. ¿Por qué no crear un control sólo en xaml.cs?

    View Slide

  25. ¿Por qué no crear un control sólo en xaml.cs?

    View Slide

  26. ¿Por qué no crear un control sólo en xaml.cs?

    View Slide

  27. Voy a añadir estilos

    View Slide

  28. ¿Qué narices les pasa a las alturas?

    View Slide

  29. ¿No puedo usar css y ya?

    View Slide

  30. ¿Y cual es la mejor solución?

    View Slide

  31. Es que en iphone debería ser más pequeño

    View Slide

  32. ¿Cómo se que dispositivo se está usando?

    View Slide

  33. ¿Dónde añado las imágenes?

    View Slide

  34. ¡¡¡¡No se ve mi imagen!!!!

    View Slide

  35. ¡¡¡¡No se ve mi imagen!!!!

    View Slide

  36. Cuando sea falso me muestras esto

    View Slide

  37. Cuando sea falso me muestras esto

    View Slide

  38. Cuando sea falso me muestras esto

    View Slide

  39. Voy a añadir este scroll dentro de este scrollview

    View Slide

  40. Necesitamos
    que la app
    sea más
    bonita

    View Slide

  41. Necesito un efecto

    View Slide

  42. Necesito un efecto - iOS

    View Slide

  43. Necesito un efecto - Android

    View Slide

  44. Necesito un efecto - Android

    View Slide

  45. Necesito un gráfico
    Opción A
    Opción B
    Microcharts

    View Slide

  46. Google es tu amigo
    Un chat
    Un calendario

    View Slide

  47. App.xaml
    protected override void OnStart()
    {
    Console.WriteLine("OnStart");
    }
    protected override void OnSleep()
    {
    Console.WriteLine("OnSleep");
    }
    protected override void OnResume()
    {
    Console.WriteLine("OnResume");
    }
    Ciclo de vida de la app

    View Slide

  48. Cierra siempre las pantallas
    await Navigation.PushAsync( newPage(), false);
    await Navigation.PopAsync();

    View Slide

  49. Pero ¿qué cosas puedo controlar?

    View Slide

  50. ¿En serio esto es lo mejor que Microsoft puede hacer?

    View Slide

  51. ¿QUÉ HAGO SI
    ME PIDEN
    EMPEZAR EN
    XAMARÍN?

    View Slide

  52. GRACIAS

    View Slide