То есть можно рисовать вне экрана, создав холст, назначив его для изменяемого растрового изображения и выполнив все рисование методом холста, например:
Canvas c = new Canvas();
Bitmap bmp = BitmapFactory.decodeResource(this, R.drawable.mybasebmp); // this is NOT MUTABLE!!
Bitmap bmpm = bmp.copy(bmp.getConfig(), true); // create a MUTABLE copy to draw on it
Bitmap bmpt = BitmapFactory.decodeResource(this, R.drawable.mytilebmp); // this is my tile
c.setBitmap(bmp);
Rect r = Rect(100,100,149, 149); // scaled to 50x50 pix to draw at position 100,100 in mybasebmp
c.drawBitmap(bmpt, null, r, null); // put a tile at 100,100
r.set(150,170, 150+50-1, 170+50-1);
c.drawBitmap(bmpt, null,r, null); // put a tile at 150,170
// assign my drawn bitmap to an imageview to show it
ImageView iv = (ImageView) findViewById(R.id.myimageview);
iv.setImageBitmap(bmpm);
Мы используем холст для рисования в изменяемой BMP, а затем помещаем этот BMP в видимый контейнер, например, в viewview.
Надеюсь, это кому-нибудь поможет, я не смог найти подходящего учебника для этого.