I been using using bicycle app on my Android phone. They are OK and do the job.
Now I use Garmin 520 with RPM and Cadence sensor. This is much better but not necessary.
I always carry my phone at the back saddle. I might get alarm call or important call from my aging parent. Who knows you might need a Uber ride when you are 30 miles out.