In reply to zx12a1:
Suggestions:
OruxMaps
Locus
I prefer the look and feel of Orux, but it takes a while to set up, as it's full of features. As is Locus.
Then pick your favourite open source mapping; Orux comes with built-in sources you can select. And you can download areas with selectable levels and save them to local disk.