Optimisations - don't allocate memory (ever), don't use canvas.draw* more than necessary, hate for the modulo
Multi-threaded approach, more optomizations. 40-60 fps on Galaxy S2
Some cleanup and refactoring
Better FPS counting: more average, less spammy; more cleanup