¿Cómo iniciarse en programación Android?

of 31 /31

Embed Size (px)

description

Presentación en el marco del día mundial del Internet en la biblioteca Digital Telmex Nuevo Veracruz(17-05-2014). Agenda 1) Fomentar el gusto por la programación Android y móvil 2) Señalar la importancia de las aplicaciones móviles en el mundo actual. 3) Proporcionar un panorama general del ambiente y competencias necesarias para desarrollar en plataforma Android 4) Mostrar un punto de inicio y ruta con el cual puedan iniciarse en el desarrollo móvil

Transcript of ¿Cómo iniciarse en programación Android?

  • 1. 1)Fomentar el gusto por la programacin Android y mvil 2)Sealar la importancia de las aplicaciones mviles en el mundo actual. 3)Proporcionar un panorama general del ambiente y competencias necesarias para desarrollar en plataforma Android 4)Mostrar un punto de inicio y ruta con el cual puedan iniciarse en el desarrollo mvil Agenda
  • 2. Cada da ms de 1 milln de dispositivos son activados a nivel mundial 300 partners de hardware, software, y carrier 1.5 billiones de descargas al mes y contando Monetizar en la forma en que funcione mejor Por qu Aprender Android? 85,5 % de las consultas a Internet son hechas a travs de un mvil
  • 3. Cuanto nos cuesta Desarrollar en Mvil? Licencia de desarrollador: $25 US Dispositivo: Nexus 7 (nuevo libre $315 US) Ordenador: $580 US (HP gama media) Total: $920 US Licencia de desarrollador: $110.07 US al ao Dispositivo: iPhone 5 (nuevo libre $920.48) Ordenador: La gama ms baja es Mac mini (nuevo $892.96 US) Total: $1,923.51 US Requiere 209% ms inversin desararrollar iOS!
  • 4. Qu es Android? Sistema operativo para mviles Open Source personalizable La plataforma mvil ms popular a nivel mundial Basado en Linux Diseado para Dispositivos Mviles con pantalla tctil Se compone de apps que se ejecutan en un framework Java sobre una Mquina Virtual llamada Dalvik
  • 5. Vista de alto nivel del stack de software Android Android SDK Runtime OpenGL, WebKit, Graphics, SQLite, Media, FreeType Drivers
  • 6. Herramientas del Desarrollador Android
  • 7. Android Developer Tools Podemos hacernos de esta herramienta de varias formas: Paquete Bundle que incluye Eclipse + ADT plugin + Android SDK Tools Si ya tenemos un IDE podemos descargar ADT plugin + Android SDK Tools Android Studio. Basado en IntelliJ (Beta) http://developer.android.com/sdk/index.html
  • 8. Y si no tengo un dispositivo fsico ? ADT nos provee con una herramienta que nos permite emular cualquier dispositivo y cualquier versin del sistema operativo, esta herramienta es el AVD Manager (Android Virtual Device).
  • 9. Habilidades del Desarrollador
  • 10. Qu debo saber para desarrollar en Android? 1.Java+Programacin Orientada a Objetos+XML 2.Reglas del Juego Android ++ Ciclo de Vida de la aplicacin ++ Manejo de Recursos 3.Patrones de Diseo(Programacin) 4.Diseo de Interfaces Grficas, UX ++ Mi Android no es un iphone ++ Diseo limpios y pensar en cada pantalla de la app como una Actividad que se puede realizar. 5.Deseable : Testeo de Aplicaciones
  • 11. Saber java no te hace un Programador Android, pero como te ayuda
  • 12. Cmo estructurar una aplicacin Android?: Actividades y Fragmentos 1.Android se basa en la metfora de lo que hacemos en cada pantalla es una actividad(Activity). 2.Fragmento (Fragment), que es una porcin del comportamiento de una actividad, dicho de otra , una porcin de la interfaz grfica.
  • 13. No hay mtodo Main AndroidManifest.xml
  • 14. Ciclo de vida de las Aplicaciones Android Estados de la App: ++ Resumed ++ Paused ++ Stopped
  • 15. Organizacin de Recursos src: Archivos fuentes Java layout: Interfaces grficas values: Valores (cadenas de texto) menu: Mens (contextuales o de la barra de accin) drawable: Los drawables son archivos de imgenes (png, jpg, gif, etc) o animaciones XML R layout values menu drawable
  • 16. Todo se maneja por Intenciones Intent.: Es un objeto de mensaje que se utiliza para solicitar una accin de otro componente de aplicacin: Iniciar una Actividad Iniciar un Servicio Entregar un Broadcast Intent Explicito Implicito
  • 17. Interfaz Grfica y UX
  • 18. Resolucin 960x1280 480x600 720x1280 480x800 320x480 320x480 1080x1920 768x1280 480x854 540x960 1136x960 240x320 640x960 xxhdpi xhdpi hdpi ldpi mdpi
  • 19. Screen Ratio Olvidense de Pixel Perfect Piensen en Relativo!
  • 20. Diseo de Interfaz Los tabs van en la parte superior No hay botn de Atrs en la app, para eso est el botn del sistema. Los iconos del Sistema no tien que ser cuadrados. No se recomiendan spash screens. Evita las opciones escondidas. Action bar puede tener interaccin. Usenla! Navigation Drawer. Los colores y prcticamente todo se puede personalizar.
  • 21. Patrn o Antipatrn?
  • 22. Bien o Mal?
  • 23. Bien o Mal?
  • 24. Bien o Mal?
  • 25. Bien o Mal?
  • 26. Demo
  • 27. Conclusiones No requiere mucha inversin. Tiene sus propias reglas de diseo(no clonen Apps de iOS) Es importante saber como se comportan las actividades. Conviene tener una buena base de Java. Es importante saber metodologias y buenas prcticas de desarrrollo Android SDK es solo el inicio!
  • 28. Donde puedo aprender ms? www.developer.android.com Cursos / Diplomados / Talleres Libros : ++ PRO ANDROID 4 ++ INTRODUCTION TO ANDROID APPLICATION DEVELOPMENT Coursera.org Comunidades Youtube StackOverflow.com
  • 29. [email protected] http://mariouz.com/ desarrolloagileveracruz.wordpress.com @MariouzAl mriveradominguez1 Gracias, Preguntas?