tutorial jsinterop example java javascript css gwt usability

java - example - gwt jsinterop



¿Cómo funciona el desplazamiento en "Google Maps for Mobile"? (4)

Visita http://www.google.com/gmm con un dispositivo móvil: el desplazamiento es súper uniforme incluso con barras de herramientas flotantes. ¿Cómo están logrando esto con GWT?

Actualizar

Me refiero al sitio visto por un navegador móvil, no a la aplicación nativa. Y siempre asumí que cualquier aplicación web de Google era GWT, supongo que asumí que no.


Si usa CSS para colocar las barras de herramientas flotantes, se mantendrán más limpias de lo que lo harían si utiliza JavaScript (o manejadores de evet GWT) para actualizar sus posiciones. Por supuesto, esto solo se aplicaría si estuviera desplazándose por el contenido de una página, y no parece que sea el caso aquí.

CSS3 admite animaciones, ¿quizás están mirando tu gesto de arrastre, determinando la velocidad a la que te estás moviendo y luego aplicando velocidades a las imágenes que componen el mapa?


No veo nada que indique que están usando GWT. Con base en los enlaces en la parte inferior del sitio, le están diciendo a la gente que use una aplicación nativa de Google Maps (iPhone) ya instalada o que los remita a un sitio que descargará una aplicación de mapas nativa para cualquier plataforma móvil en la que se encuentren. estar usando.

Desarrollé un par de aplicaciones de Google Maps, una con la versión de Javascript de los mapas APIv3 y otra con GWT. Incluso un mapa muy simple que utiliza la API v3, que tiene optimizaciones para dispositivos móviles, no se desplaza ni remotamente tan bien como la aplicación nativa de Google Maps en cualquiera de las plataformas que he probado.


Google Maps para dispositivos móviles no está hecho usando tecnología web, está escrito de forma nativa, probablemente en C. Lo que será mucho más rápido para la mayoría de las cosas ... las animaciones similares que se ejecutan sin problemas nativamente en Android y especialmente en iPhone corren mucho más irregularmente en el navegador o webviews.