I'm going to take this opportunity to give a plug for Orux Maps. I've been using it for a few years, it's always been in active development, and the developer is pretty responsive to the community. It's also great for recording hiking tracks and will integrate with an external heart rate monitor or an external GPS receiver if you have one.