I use osmand on Android. Bit of a leaning curve to start as you need to download the maps you want and set up features, but then it is available offline as well and can include topographical and trails or other data if you’re not just traveling in cities.
Yeah, I hadn’t heard of it, but it looks really cool. Gonna have to try that out.