jueves, 8 de septiembre de 2011

Cerea en Android

Aunque me falta aún mucho por andar hoy he programado la que considero la parte más importante desde el punto de vista del rendimiento del programa, la capacidad de pintar la trayectoria seguida.

El camino hasta aquí ha sido largo y penoso ( hasta que he empezado a enterarme con java han pasado 5 meses de lecturas tediosísimas).

En las primeras pruebas de carga del sistema estoy consiguiento ratios de 10 fps en un samsung galaxy ace ( smartphone mediocre) con 10000 puntos de gps ( 3 h de trabajo con un gps de 1Hz aprox).
Ha continuado a esa tasa hasta las 17000 puntos ( 5 horas de trabajo) que ha bajado a 9fps.
Es decir, puede con ello.





Tengo programado casi toda la parte de opengl ( la gráfica), y diseñada la UI ( botoncitos).
Pongo unas imágenes para que veais que no se ve nada mal.


Arranca desde el launcher ( con icono y todo, thks http://esthergordo.blogspot.com/).

Esta pantalla es muy parecida a la versión de pc.

Como con todos los botones fuera queda muy apelotonado le he metido que al primer toque de pantalla se quiten de la vista un un bonito efecto de fading out.


En la foto de encima veis como se escamotean los botones.


queda toda la pantalla para ver el trabajo realizado.

Al siguiente toque salen a la vista de nuevo.

Creo que superado este hito todo lo demás será coser y cantar ( aunque, siempre hay sorpresas desagrabables)


Sobre el input de datos, de momento sólo desde fichero. Le voy a poner tres posibilidades de entrada, desde el gps del teléfono ( supongo que la precisión será malísima), desde bluetooth, y desde fichero de momento.


Respecto a los patrones de guiado, no los he programado y no se si lo haré porque al final se usan muy poco.


Como comentario general, el tener toda la matemática currada en python ayuda un montón, porque no hay que repensar las cosas, simplemente se copian, se javean y listo.

Estoy deseando de tener tiempo para ponerme con el multitouch para zoom panning y rotación, elevación..., al estilo google maps.

Estará disponible en el Android Market gratis cuando lo acabe ( previsto antes del 1 de octubre)

Saludos.