Slideshow transcript
Slide 2: 1. ¿Qué es Android? 2. Travian 3. Prototipo implementado 4. Clases Principales 5. Este proyecto en otros contextos 6. Dificultades 7. Conclusiones
Slide 4: Proyecto para la integración de software en dispositivos Móviles. Open hanset Alliance (+30 compañías tecnología)
Slide 5: Set de software para dispositivos móviles: - Completo : OS, middleware y aplicaciones - Abierto : Construido sobre el núcleo de Linux (en Java) - Gratuito : SDK disponible en internet
Slide 8: -Basarnos el MMORP Travian para crear una aplicación sobre el entorno Android.
Slide 9: Travian: Partiendo de una pequeña aldea con pocos recursos debemos desarrollar nuestro pueblo. Colonizar, comerciar, conquistar, desarrollar... Todo vale para que tú pueblo crezca más que los demás. La puntuación del juego se basa en el número de edificios que se posee y su nivel.
Slide 10: 2. Travian
Slide 12: Hemos intentado recrear parte de este juego en nuestro proyecto. Para ello usamos el pack gráfico que utiliza Travian.
Slide 13: Nuestra UI tiene una estructura de formularios similar a la que usa Travian. Desde el “Menú” principal podemos entrar a: •Vista aldea •Centro aldea •Informes •Estadísticas
Slide 14: La UI principal de Travian:
Slide 15: Nuestra UI tiene una estructura de formularios similar a la que usa Travian. Acceso a vistas
Slide 16: Centro aldea Travian :
Slide 17: Centro aldea Inf. producción Botón para ampliar -Inf nivel Inf. Cantidad de recursos
Slide 18: Vista aldea Travian:
Slide 19: Vista aldea Edificios construidos Inf. recursos Submenu de Menu para construcción construir
Slide 21: Vista_Aldea.java: Aldea con sus edificios. o“Menú” y “Submenus” para construir nuevos edificios y ver la información de ellos. oPodemos ver los recursos disponibles.
Slide 22: Centro_Aldea.java: oMinas de recursos de la aldea oEl usuario las va aumentando de nivel a medida que dispone de más recursos para acrecentar su producción. oHay un control de tiempo del sistema para controlar la producción por hora de las minas y el tiempo en ampliar de nivel.
Slide 23: Linear_final: Vista principal desde donde accedemos a cada una de las demás vistas. •Se hace el control del tiempo de sistema. •Crea la variable jugador. •Menú para acceder: • Menú principal: • Nuevo juego, blog, créditos • Salir del juego • Entrar a una de las vistas: • Centro de la aldea • Vista de la aldea • Estadísticas • Informes
Slide 25: Parte lógica: Escrita en java, basada en un diagrama de objetos. “No tendríamos problemas para implementarla en cualquier otro lenguaje de objetos, como por ejemplo C#”
Slide 26: Parte gráfica: Basada en las librerías de Android. “Dado que usamos las librerías nativas de Android, creemos que no es equiparable a otros lenguajes” Deberíamos buscar otro diseño: ”En java podríamos optar por la librería SWT” ”En C# tendríamos que utilizar los recursos gráficos de .NET ”
Slide 28: Plataforma en estado de desarrollo, a pesar de que Google ha publicado un SDK oficial, hay constantes cambios que producen problemas de compatibilidad. Ejemplo: Inicio del proyecto 20/11: versión SDK M2-rc20a actualmente: M3-rc37
Slide 29: Hemos encontrado algunos “bugs” en el SDK de Android dado que todavía está en desarrollo. Ejemplo Type 1: Could not access the Package Manager! [Proyecto final] ActivityManager: Error type 1 [Proyecto final] ActivityManager: Error: Activity not started, unable to call on to activity manager service
Slide 30: Problemas con “plugin” de Eclipse para desarrollar aplicaciones para Android: -Problemas para importar proyectos de Android. -Depurar es muy costoso en tiempo. Ejemplo. Process name is waiting for the debugger to attach Más ejemplos. Algunas imágenes valen más que mil palabras…
Slide 33: Problemas con el emulador, al ejecutar una aplicación, si tenemos un problema el emulador sólo nos deleita con mensajes genéricos que no aportan ninguna información del problema que tenemos. Ejemplo. “Unknown Problem”
Slide 35: • Android parece ser una plataforma sencilla, muy visual que puede tener buena aceptación en el mercado. • SO basado en Linux y las librerías son de libre distribución, esto debería impulsar que se crearan más y mejores aplicaciones. • Respaldado por un gran número de empresas y una extensa comunidad.
Slide 36: • Es necesario una versión más estable de su SDK con el emulador para que la programación de aplicaciones corresponda más a la realidad del SO. • El IDE es muy mejorable, tendría que aportar más información sobre errores. •Desarrollar una aplicación para Android no es trivial, se requiere conocer bien sus clases nativas y dominar el lenguaje java.
Slide 37: Página Travian España. Espacio Web del proyecto Android Algunas iniciativas con Android: ◦ Blog de programación para Google. ◦ Comunidad de desarrolladores. ◦ Android imaginations is de limit. Videos de presentación de Android: ◦ Demo de Android. ◦ Skypop on Android ◦ Androidology - Part 1 of 3 ◦ Androidology – Part 2 of 3 ◦ Androidology – Part 3 of 3




Add a comment on Slide 1
If you have a SlideShare account, login to comment; else you can comment as a guest- Favorites & Groups
Showing 1-50 of 1 (more)