I use GaiaGPS app, on my android tablet. allows me to import GPX track routes, does active re-routing, and handles on and offroad situations.
It has its quirks, but it works for the riding I do, especially when i'm far, far offgrid that my Garmin GPS just shows a green blob for many miles in...