'on large apps I may have missed the invalidate statement after drawing so I do not understand how the drawing consumes memory and how to optimise it.
canvas.initialize(imageview1)
canvas.DrawLine(x0,y0,X,Y,maincolor,pensize)
imageview1.invalidate
canvas.initialize(imageview2)
canvas.DrawLine(x0,y0,X,Y,maincolor,pensize)
imageview2.invalidate