Painting a lot of diagrams for a board game
Instead of rendering the bitmap in memory, you could define a custom view that takes a Board and renders it.

I did this for an Android app for a variant of the Go board game, and it worked pretty well. The basic idea of this AbstractBoardView is to have the board state somewhere and to connect it to a view so that it can be drawn.

The memory requirements for this class are exceptionally low, compared to a precomputed bitmap. Even more because my implementation doesn't even hold the board state, it just provides access to it via abstract methods.