Alpine Quest. It is the only app I have on my phone. Use it for all my navigation (using Memory Map 1:25K OS maps imported from my PC). You can load it up with any map you like (like OSM or Google maps) or even aerial photos (Bing) by going on line at home and storing areas of interest, or you can store whole map files in the QCT format on an SD card if you happen to have them on your PC already. Just open app, start the thing tracking at the start of a ride. It will plot your route and show you exactly where you are in real time. It will display a route for you too if you plan one in advance and load it up as a gpx file. Handy for finding those cheeky sheep track routes you can see on Google Earth but can never find on the ground. At the end of the ride, stop the tracking and save track as a gpx file. Connect to PC when you get home and open strava, go to upload activity, from file, and navigate to the folder on the phones memory/SD card where the gpx file is saved, et voila. It is imported to Strava and job done. I have never lost a ride doing this whereas when I used the Strava App on the phone it was forever losing stuff or corrupting rides (always the best ones with the potential KOMs on them too 😉 )
I rate this App very highly as you can tell.