I added ability to read polygon data, but it makes the display extremely slow when zooming. I imagine it has to do with redrawing all the polygons. When just looking at Point shape files, it does not seem to have this issue. Anyone have any ideas how to speed it up. Also just loading the data makes the app take longer to start. Here is what I added. Still need to work on polylines.

You can store it where ever you want. Just create folder on your SD Card. Usually you create a directory with the same name as your App and then you can create a directory under that. I call my subdirectory "Features", then I pass the shapefile name with full path to it to the constructor.

Cud anyone advise me how to read the shapefile attributes by using some other method of openmap or some other api.

i get the same Noclassdef error too,then i use the openmap 5.0 instead of 5.0.1,the error is missing,i can read the data from shp file but the speed is too slow. there is another resolution,"Spatialite for Android",just google it .