Physical buttons are more reliable that s why I have chosen the button to set round in this app.
I use the button like in native apps for start/pause/save/discard. For lap, I use the right swipe, as is used for back, as most other devices use onBack() for a lap (those that don't have a separate lap button). Catching the double tap is an app can be a bit tricky.