When it comes to drawing to canvas on android one very big performance boost can be gained by using a buffered bitmap image. The idea is to draw lines to a bitmap. And then draw the bitmap to the screen. This approach avoids unnecessarily redrawing elements that has been drawn already multiple times.