Descriptions : You can use OruxMaps for your outdoor activities.
It is an online and offline map viewer. With this app you can use different map formats like GeoPDF from the USGS store, GeoTIFF maps, .ozf2, .img Garmin (vector, no full support is provided), .mbtiles and others.
Features :
+ Support for KML KMZ and GPX formats.
+ Download online maps for offline use.
+ Text to speech support.
+ Profiles; Save your settings on your SD card.
+ Statistics with graphics.
+ Custom waypoint types with your symbols.
+ Basic geocaching support.
Required Android Versions : Jelly Bean [4.1–4.3.1] - KitKat [4.4–4.4.4] - Lollipop [5.0–5.0.2] - Marshmallow [6.0 - 6.0.1] - Nougat [7.0 – 7.1.1] - Oreo [8.0-8.1]