Your SlideShare is downloading. ×
0
tutoría
tutoría
tutoría
tutoría
tutoría
tutoría
tutoría
tutoría
tutoría
tutoría
tutoría
tutoría
tutoría
tutoría
tutoría
tutoría
tutoría
tutoría
tutoría
tutoría
tutoría
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

tutoría

746

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
746
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
34
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Android SDK incluye varias aplicaciones de ejemplo Directorio /samples del SDK Léanlas! Es buen código, bien comentado Sistema de Debug es potente Tags en logs Logs de Sistema operativo AVDs Parecidos a los Device Profiles usados comunmente en J2ME Tarjeta SD Consola del emulador telnet localhost <console-port> SMS, cambiar configuraciones en Runtime, etc. Instalar APK adb install XXX.apk http://www.androidcan.com/
  • Transcript

    • 1. Introducción al desarrollo de videojuegos en Google Android Nicolás Mery U. [email_address] twitter: @NicolasMery http://www.linkedin.com/in/njmery
    • 2. Contenido <ul><li>Origen de Android </li></ul><ul><li>Arquitectura </li></ul><ul><li>Demo </li></ul><ul><ul><li>Recorrido Android SDK </li></ul></ul><ul><ul><li>Un Game Loop en Android </li></ul></ul><ul><li>Discusión </li></ul>
    • 3. “ Nuestra misión es organizar toda la información del mundo”
    • 4. “ The Open Handset Alliance is a group of more than 30 technology and mobile companies who have come together to accelerate innovation in mobile and offer consumers a richer, less expensive, and better mobile experience. Together we have developed Android™, the first complete, open, and free mobile platform. We are committed to commercially deploy handsets and services using the Android Platform in the second half of 2008.”
    • 5. “ Android is a software stack for mobile devices that includes an operating system, middleware and key applications”
    • 6. Android Stack
    • 7. Que aprendimos <ul><li>Android anunciado el 5 de noviembre 2007 </li></ul><ul><li>Google es parte de la OHA cuya misión es acelerar el desarrollo móvil. </li></ul><ul><li>La OHA piensa lograr esto mediante Android </li></ul><ul><li>Android Stack: </li></ul><ul><ul><li>Sistema operativo basado en Linux </li></ul></ul><ul><ul><li>Librerías (Open GL-ES, SQLite, etc) </li></ul></ul><ul><ul><li>Runtime Android </li></ul></ul><ul><ul><li>Una DVM por cada aplicación </li></ul></ul><ul><ul><li>Todas las aplicaciones tienen la misma prioridad </li></ul></ul>
    • 8. Componentes Android <ul><li>Existen 4 tipos de componentes en Android </li></ul><ul><ul><li>Activity </li></ul></ul><ul><ul><li>Service </li></ul></ul><ul><ul><li>Broadcast receiver </li></ul></ul><ul><ul><li>Content provider </li></ul></ul><ul><li>Cada componente puede ser iniciado independientemente. </li></ul><ul><li>Cada componente puede ser reutilizado por otras aplicaciones. </li></ul><ul><li>Componentes son configurados en el archivo AndroidManifest.xml </li></ul>
    • 9. Componentes Android <ul><li>El componente activity </li></ul><ul><ul><li>Se comunica con el jugador </li></ul></ul><ul><ul><li>Para esto tiene una jerarquía de Views </li></ul></ul><ul><ul><li>Cada View es un rectangulo en la pantalla y puede recibir input del usuario </li></ul></ul><ul><ul><li>Las Views se pueden declarar en un XML o programáticamente. </li></ul></ul><ul><ul><li>Similar a un MIDlet (J2ME) </li></ul></ul>
    • 10. Componentes Android <ul><li>El componente service </li></ul><ul><ul><li>Corre en el fondo sin interfaz </li></ul></ul><ul><ul><li>Para usarlo uno debe hacer Bind del service. </li></ul></ul><ul><ul><li>Uno usa la interfaz expuesta por el service </li></ul></ul><ul><ul><li>Ej: el reproductor de música. </li></ul></ul>
    • 11. Componentes Android <ul><li>El componente broadcast receiver </li></ul><ul><ul><li>Recibe notificaciones y reacciona a ellas </li></ul></ul><ul><ul><li>Corre en el fondo sin interfaz </li></ul></ul><ul><ul><li>Ej: en un juego se podría usar para grabar el estado y llevar el juego a pausa en caso de que se quede sin batería o el jugador reciba una llamada. </li></ul></ul>
    • 12. Componentes Android <ul><li>El componente content provider </li></ul><ul><ul><li>Manera estándar de proveer a una aplicación de contenido </li></ul></ul><ul><ul><li>Corre en el fondo sin interfaz </li></ul></ul><ul><ul><li>Guarda datos en el sistema de archivos, en una base de datos SQLite, etc </li></ul></ul><ul><ul><li>Uno puede definir sus propios content providers. </li></ul></ul><ul><ul><li>Ej: Android viene con varios content providers definidos. Por ejemplo hay uno que nos permite acceder a los contactos del teléfono. </li></ul></ul>
    • 13. Que aprendimos <ul><li>Las aplicaciones en Android son basadas en componentes </li></ul><ul><li>Cada componente puede ser reutilizado por otras aplicaciones </li></ul><ul><li>Hay 4 tipos de componentes: </li></ul><ul><ul><li>Activity encargado de la UI </li></ul></ul><ul><ul><li>Service encargado de procesos independientes en el fondo </li></ul></ul><ul><ul><li>Broadcast receiver encargado de reaccionar a notificaciones </li></ul></ul><ul><ul><li>Content provider encargado de manejar los datos persistentes de la aplicación </li></ul></ul>
    • 14. Requisitos Demo <ul><li>Android SDK </li></ul><ul><ul><li>http://developer.android.com/sdk/1.5_r3/installing.html </li></ul></ul><ul><li>Recomendado hacer HelloWorld Android </li></ul><ul><ul><li>http://developer.android.com/guide/tutorials/hello-world.html </li></ul></ul>
    • 15. Demo <ul><li>Recorrido por Android SDK </li></ul><ul><li>Un Game Loop en Android (LunarLander) </li></ul>
    • 16. Que aprendimos <ul><li>Android SDK incluye varias aplicaciones de ejemplo </li></ul><ul><ul><li>Directorio /samples del SDK </li></ul></ul><ul><ul><li>Léanlas! </li></ul></ul><ul><ul><li>Es buen código, bien comentado </li></ul></ul><ul><li>Sistema de Debug es potente </li></ul><ul><ul><li>Tags en logs </li></ul></ul><ul><ul><li>Logs de Sistema operativo </li></ul></ul><ul><li>AVDs </li></ul><ul><ul><li>Parecidos a los Device Profiles usados comunmente en J2ME </li></ul></ul><ul><ul><li>Tarjeta SD </li></ul></ul><ul><li>Consola del emulador </li></ul><ul><ul><li>telnet localhost &lt;console-port&gt; </li></ul></ul><ul><ul><li>SMS, cambiar configuraciones en Runtime, etc. </li></ul></ul><ul><li>Instalar APK </li></ul><ul><ul><li>adb install XXX.apk </li></ul></ul><ul><ul><li>http://www.androidcan.com/ </li></ul></ul>
    • 17. Referencias <ul><li>http://developer.android.com/guide/basics/what-is-android.html </li></ul><ul><li>http://developer.android.com/sdk/1.5_r3/installing.html </li></ul><ul><li>http://developer.android.com/guide/tutorials/hello-world.html </li></ul><ul><li>http://developer.android.com/guide/topics/providers/content-providers.html </li></ul><ul><li>http://www.androidcan.com/ (algunos APK gratis) </li></ul><ul><li>http://www.secondgeargames.com/archipelago (otro apk gratis) </li></ul>
    • 18. ¿Preguntas?
    • 19. <ul><li>Eso sería todo. ¡Gracias! </li></ul>
    • 20. Anexos: Ciclo de vida de una activity
    • 21. Anexos: Ciclo de vida de un service

    ×