I reviewed Osmand in
this post.
I've uploaded ridewithgps tcx files to it, and they work fine.
I haven't used osmand for bike navigation, since I have a garmin 705. Another rider on one of our group rides was getting voice turn announcements from his phone running osmand from his pocket. (it's kind of wordy, pre-annoucing every turn a few times as you approach.)