First of all, thanks for your reply.
I thought that Osmand is capable of generating real bitmap tiles from its own obf files, so I decided to change my tile renderer from mapsforge to osmand in order to have all the functionalities in one library (e.g. routing, navigation, tile rendering,.. )
Generating GPX file and re-parsing it might be a time consuming procces.
The application must work entirely offline so there is no chance of using online services. that's what makes it more complex.
It's a great library, too. but it's native code and the native c++ is not open source.
And of course stroring the whole country as tile bitmaps on phones storage is not a good idea as it might grow up to 2.5GB.
I wish I could do it the easy way, but the application requirements makes me to go through the hard one (phonegap)!!
Ok, in a nutshell, as I myself figured out, there is no easy way to use osmand as a third party library to empower our application with Routing, Navigation, GeoCoding and Reverse GeoCoding, but it is possible after all.
Thank you for your assistance,
I will consider your guidance and make a final decision!