Multi-Touch zoom-zoom-zooming on the T-Mobile G1
Get Multi-Touch zooming in your browser on the T-Mobile G1 today -- visit http://lukehutch.wordpress.com/androi...
This is a followup to my previous video -- multi-touch is now a reality in user applications. I have also patched the system browser to support zooming. The map application shown in the video is just a demo though, because Google has not released the source code for Maps.
--
EDIT: Yes, these demos are a little slow/clunky if youre used to the iPhone — but thats not the point. The demo apps (and the hacked system apps, Browser and MapView) can be made a lot more responsive through the addition of: * OpenGL acceleration * kinetic zooming / inertia (so that fling is supported) — should be trivial to add to the multitouch controller, I just didnt do it * and, in the case of maps and the browser, the addition of an API that is designed for partial zoom factors: the current API for both just suppports zoom in/zoom out not zoom to 1.053x current zoom, and starts the builtin jerky animation to get there, jumping in/out by a big step each time the animation has finished.
This is a proof of concept, people — of course it will be optimized over time — the fact its not done yet doesnt mean it cant be or wont be. Apples engineers were paid mega moola to implement their bling, I was not. Its actually not that bad if you try it yourself — and heres the real point: you can get working MT on your G1 TODAY and it was never designed for that. Try it out and youll agree that MT zooming in the browser is a freakish lot better than the zoom button solution that Google threw together for the 1.0 release.
This is a followup to my previous video -- multi-touch is now a reality in user applications. I have also patched the system browser to support zooming. The map application shown in the video is just a demo though, because Google has not released the source code for Maps.
--
EDIT: Yes, these demos are a little slow/clunky if youre used to the iPhone — but thats not the point. The demo apps (and the hacked system apps, Browser and MapView) can be made a lot more responsive through the addition of: * OpenGL acceleration * kinetic zooming / inertia (so that fling is supported) — should be trivial to add to the multitouch controller, I just didnt do it * and, in the case of maps and the browser, the addition of an API that is designed for partial zoom factors: the current API for both just suppports zoom in/zoom out not zoom to 1.053x current zoom, and starts the builtin jerky animation to get there, jumping in/out by a big step each time the animation has finished.
This is a proof of concept, people — of course it will be optimized over time — the fact its not done yet doesnt mean it cant be or wont be. Apples engineers were paid mega moola to implement their bling, I was not. Its actually not that bad if you try it yourself — and heres the real point: you can get working MT on your G1 TODAY and it was never designed for that. Try it out and youll agree that MT zooming in the browser is a freakish lot better than the zoom button solution that Google threw together for the 1.0 release.
No comments: