I am trying to create a canvas in Android where we can use it as a white board and draw on the canvas.
Once some thing has been drawn on the canvas i want to store the canvas so that it can be drawn again on another device or retrieved later when u start the application. i dont wanna store it as am image either.
Whats the best solution to store the things on the canvas ?

I see two possibilities besides saving it as an image:
Save the canvas as an object to phone storage. Then you could either send that file to another device or load that file when your activity is restarted.
Save the key presses every time a user touches the screen(and something should be drawn).
Check out this link on how to save files: http://developer.android.com/guide/topics/data/data-storage.html