I'm the dev. It looks like crap as there are already 100 other "mtgox price" apps out there - but the difference is this one is streaming data via message queues - ie it doesn't get the whole socket.io data but just the mtgox_ticker data.
Here's the link to the app:
https://play.google.com/store/apps/details?id=info.getbitcoin.bitcoinliveAnd here's a quick youtube comparing it to bitcoinity.org:
https://www.youtube.com/watch?feature=player_embedded&v=KUr-JxJI_CwIf it's popular, I'll make it look prettier . I can even release a jar to other android devs that hook straight into the subscription datastream so to add live prices to your app, it's as simple as including the jar and the following code:
private void startSubscriber()
{
Handler h = new Handler() {
@Override
public void handleMessage(Message msg) {
String d = msg.getData().get("message").toString() ;
// Log.d(Tag, d);
String d2 = d.substring(d.indexOf(" ") + 1);
try {
JSONObject jObject = new JSONObject(d2);
String ask = jObject.getJSONObject("sell").getString("display_short");
String bid = jObject.getJSONObject("buy").getString("display_short");
String last = jObject.getJSONObject("last_orig").getString("display_short");
TextView ask_text = (TextView) findViewById(R.id.btce_ask_value);
ask_text.setText(ask);
TextView bid_text = (TextView) findViewById(R.id.btce_bid_value);
bid_text.setText(bid);
TextView last_text = (TextView) findViewById(R.id.btce_last_value);
last_text.setText(last);
} catch (JSONException e) {
Log.e(Tag, "Exception", e); //To change body of catch statement use File | Settings | File Templates.
}
}
};
zmqt = new ZeroMQMessageTask(h,"tcp://betadata.getbitcoin.info:5565","mtgox_ticker");
zmqt.execute();
}
The prices are filtered and streamed from an AWS instance - which won't be free if it becomes widely used .. so I'll have to figure out how to make an income enough to cover those costs (which won't be significant).