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.

Transcript

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

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

    Azi Science and Tech
  3. Vas a ayudar con Xamarín

  4. Opción 1

  5. Opción 2

  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.
  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 (¿¿??)
  8. ¿Cómo lo aprendí yo?

  9. ACOMPAÑAME EN ESTA HISTORIA DE DESCUBRIMIENTO

  10. Estructura del proyecto

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

  12. ¿ContentPage o ContentView?

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

  14. Esto está chupado

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

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

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

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

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

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

  21. Cuidado con las listas y el contexto

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

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

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

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

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

  27. Voy a añadir estilos

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

  29. ¿No puedo usar css y ya?

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

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

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

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

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

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

  36. Cuando sea falso me muestras esto

  37. Cuando sea falso me muestras esto

  38. Cuando sea falso me muestras esto

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

  40. Necesitamos que la app sea más bonita

  41. Necesito un efecto

  42. Necesito un efecto - iOS

  43. Necesito un efecto - Android

  44. Necesito un efecto - Android

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

  46. Google es tu amigo Un chat Un calendario

  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
  48. Cierra siempre las pantallas await Navigation.PushAsync( newPage(), false); await Navigation.PopAsync();

  49. Pero ¿qué cosas puedo controlar?

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

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

  52. GRACIAS