Layers for Android app

Hi there,

I am new to OSM and Android development and currently diving into cartography and mapping.
I have now a working basic map with OSMdroid but I want to display more data layers above them.
There is a large .shp file with data about the city, that I plan GeoServer and overlay onto my map -
but I haven’t found any comprehensive tutorials with example code on how to do that best, unfortunately.
I was also wondering, if it is possible to fetch a value from the .shp to be displayed according to the phone’s geolocation via GPS.
The .shp data splits the town in zones and I would like to achieve that if the user chooses to, the App would be able to tell “The value of your current location is X”
Does anyone know good tutorials on layers in Android?
German tutorials also welcome.

Thanks in advance!