App review on a Dutch rowing site

I don’t speak the language, but Google Translate does a pretty good job of translating this review (and discussion).

Posted in Reviews | Leave a comment

Thoughts on Android

Several people have asked whether we would be producing a version of SpeedCoach Mobile for Android, the mobile phone operating system developed (mostly) by Google. This would bring the application to many new devices and provide access for rowers and paddlers who aren’t on AT&T’s wireless network. So naturally, we were very interested in pursuing this.

Recently, I’ve had the opportunity to do some consulting work on Android. One of the reasons I took on this work was to get the experience necessary to port my iPhone applications to Android (and get paid at the same time!). I’ve learned a lot about Android over the last couple of months and I can now tell you, unfortunately, that Android is not well suited for SpeedCoach Mobile or other applications like it. There are several reasons for this, which I’ll explain briefly:

  • Performance: The Java virtual machine that Android runs is roughly 10-20 times slower than most existing Java-enabled phones. SpeedCoach Mobile requires a fair amount of processing power to process accelerometer & GPS data in real time, so Android’s performance problems are a huge liability.
  • Garbage Collection: Java applications periodically use a technique called “garbage collection” to reclaim memory that is no longer being used. When garbage collection occurs, the running application is briefly suspended. For many applications this isn’t a problem, but for applications that need to process data in real time, garbage collection can lead to annoying pauses and unexplained data glitches. (The iPhone doesn’t use garbage collection.)
  • Multi-tasking: One of the things that many users (and developers) like about Android is the ability to run multiple applications at the same time. A social networking application can run in the background and send location updates to your friends, for example. Even though the application isn’t interacting with you, it can still perform useful work on your behalf. However, multi-tasking can cause performance problems for applications like SpeedCoach Mobile because these background applications consume processing power (and battery power!). As a developer, it makes it impossible to guarantee that the application will run well on any particular device – it all depends on what else the user is running on their phone (which they may not even be aware of, by the way). (The iPhone and iPod touch don’t support multi-tasking.)
  • Device fragmentation: The last of the major problems with Android has to do with the number of different devices on which it runs. This is a problem that all Android developers are facing. As the number of devices grows, it becomes difficult for small developers to test their applications on all of the devices where customers might ultimately run them. Differences in screen size, memory size, processor speed, available sensors, and so on can all lead to variations in behavior from one device to another. Writing applications in a way that makes them immune to these differences is possible, but this adds complexity and cost. (The iPhone 3G, 3GS, and the iPod touch have far fewer differences between them.)

For all of these reasons and more, I’ve been led (sadly) to conclude that Android just isn’t a viable platform for SpeedCoach Mobile or StrokeCoach Mobile.

Posted in FAQ | Leave a comment

About our applications

SpeedCoach Mobile and StrokeCoach Mobile are designed for use on the water by rowers and paddlers, providing athletes with real-time information about stroke rate and time, and (with SpeedCoach Mobile on the iPhone 3G) speed, distance, and direction.

Athletes can also create custom workouts of various kinds and record workout data which can then be reviewed on the device and uploaded to the web for viewing and sharing with the SpeedCoach Log application on Facebook.

Click here to see a sample practice in Google Maps, or here to see a summary chart of an interval workout, or here to see a detailed chart of stroke rate and speed during an interval.

Rowing shells of all sizes are supported as well as kayaks, canoes, and dragonboats. Buoyant, waterproof cases are available to protect your device and additional mounting accessories will be available in the near future.

Please refer to the applications page for more information about these applications or browse through the photo albums to see the applications in action.

Posted in News | Leave a comment

Kossev Consortium reviews SpeedCoach Mobile

The Kossev Consortium recently reviewed the SpeedCoach Mobile application. Check out their review here.

Posted in Reviews | Leave a comment

SpeedCoach Mobile update submitted to Apple

Another small update to SpeedCoach Mobile is in the approval pipeline now. This one improves the accuracy of the average speed & pace data. Thanks to John Sharkey for his help identifying the problem and testing a solution. (Note: this update was approved quickly and is now available through iTunes.)

Posted in News | Leave a comment

SpeedCoach Mobile update approved

Apple has (finally) approved the latest update to SpeedCoach Mobile. This version adds the ability to put any name you like on your custom interval workouts. Also, data may now be kept on the iPhone after being uploaded, if you wish.

Posted in News | Leave a comment