Hatehavingtojoinanotherwebsite I'd recommend OSMand. It's the most feature rich open source solution you're going to get and pretty powerful once you get the hang of it.
You can make edits to your map if anything is missing.
This is probably going to be the best you can get.