Code This

std::cout <<me.ramble() <<std::endl;

Checkout Tracker 1.3.0 Released

leave a comment »

The third minor feature release of Checkout Tracker has been published to Google Play. As always, you can find it using the following URL:

This release includes the ability to filter on multiple order states and items, and has been modified to use the ActionBarSherlock library. It also includes some other minor visual updates.


Written by Kris Wong

June 19, 2012 at 5:47 pm

A Spinner Control For Android With Multi-Select Support

with 21 comments

I recently had a feature request for Checkout Tracker to allow the user to select multiple order states and multiple items when filtering the order list. I thought to myself, no problem, I can probably bang that out in a half hour or less, right? All I need is to do is add support for multiple states & items in the filter restrictions, and turn on a setting that allows the user to select multiple items in the Spinner controls used in the interface. Wrong. The Android Spinner control does not support multiple selection. This seems like a fairly obvious, and fairly common, use case. Unfortunately many such use cases are not covered currently by the Android libraries. Such is the curse of working with a young framework. No matter, I set out to create my own version of this control.

This took me about a day, after which I was able to bang out the feature request in under a half hour. Here are some screens:


I have made this control available for all the world to use, on github. Hopefully I have saved you a day’s worth of work.

Feel free to leave feedback about the API or functionality, or request changes.

Written by Kris Wong

June 17, 2012 at 11:49 am

Checkout Tracker Version 1.2.0 Released

leave a comment »

You can now find Checkout Tracker through a new Google Play link:

For some reason unbeknownst to me, Google decided the initial listing of Checkout Tracker had violated someone’s intellectual property and suspended the application. This is the type of professionalism (or lack thereof) that you will find typical from Google when acting toward Android developers.

Anyway, this new version brings lots of new features since my last release announcement, including:

  • A home screen widget
  • User configurable period
  • Delete orders by date
  • A number of bug fixes, including verified support for international (non-US) users

Let me know what you think!

Written by Kris Wong

April 2, 2012 at 5:27 pm

Checkout Tracker 1.0.2 Released

leave a comment »

An important bug-fix release has been published to the Android Market for Checkout Tracker. Version 1.0.2 resolves an issue where new updates would occasionally be missed when logged in with the merchant ID + key option. All users are recommended  to update.

Written by Kris Wong

March 3, 2012 at 12:05 pm

Checkout Tracker For Google Checkout Released

leave a comment »

Checkout Tracker is an application for your Android device that integrates with Google Checkout to bring you up-to-date order information wherever you go. It is specifically designed for Android Market merchants. You can read all about it, and purchase the app in the Android Market:

It’s a must have for every Android developer!

Written by Kris Wong

March 1, 2012 at 8:48 pm

Logging In To Checkout Tracker Explained

with 3 comments

Checkout Tracker offers you two different ways to authenticate with Google Checkout. There are a few reasons for this. Logging in with your merchant ID and key are recommended. Doing so allows Checkout Tracker to communicate with Google using the Checkout API, which allows it to be more efficient in terms of data usage and battery consumption. Using the Checkout API enables Checkout Tracker to download only what has changed since its last poll for data. This does have the caveat that the first time you log in, it will typically download much more data. Every check for new data thereafter, however, will download much less.

Not everyone has a merchant key, though. For some reason, only merchants in the US and the UK have merchant keys. Also, some people are uncomfortable entering their merchant ID and key in the software. That is understandable. You also have the ability to authenticate with Google using one of the accounts you have associated with your phone. Doing so will cause a screen to be displayed by your phone that asks you whether you would like to give access to your account to Checkout Tracker. If you choose this option, Checkout Tracker is not able to use the Checkout API. Instead, it mimics a web browser and downloads a CSV report for the current period. It has to download the entire report every time it polls for new data. It is also subject to breakage if Google decides to change the column names or the formatting of the data in the CSV report.

If you would like to use the phone account option, and your account that has access to Google Checkout is not associated with your phone, you may associate it in Settings > Accounts & sync.

Written by Kris Wong

February 29, 2012 at 4:58 pm

iPhone (iOS 5) Inspired GO Launcher EX Theme Published

leave a comment »

It’s a bit ironic that the most popular themes for Android are iPhone themes. Such is the influence of Apple. I have put together what I believe to be the “most iPhone like” theme for Android. It includes the same stock icons and wallpaper as iOS 5. You can find that the theme in the Android Market:

My iPhone theme for GO Launcher EX

There are plenty of screenshots available on the market page, but here is a comparison of the iPhone and my theme:

The iPhone

My theme

Written by Kris Wong

February 7, 2012 at 11:58 am