I've been using Backcountry Navigator for Android. It's good. The only problem I have is that the button icons aren't labeled, and I struggle to remember what some of them do. There is a pretty good help system, but I wish there was a way to get a button name display somehow.

It supposedly can download maps for use offline, but I haven't tried that yet.