Hi,
For tracking your rides, I recommend
MyTracks from Google. You don't need maps to record your track and you can either plug the phone in or email yourself the GPX track and then do whatever you want with it (Garmin, Strava, RideWitgGps)...
Google maps itself lets you cache chunks of the map so you can still use the phone to figure out how to get where you want to go (although I've never tried to navigate without internet, so that may or may not work). There are other programs out there that I do believe navigate without internet.
Cheers,
Charles