tagged as: Google Android

ScanPaste – My first app released to the Android Market

Last week I released by first Android application on the Android Market. It is called ScanPaste. The application lets you scan barcodes and then  copy the scanned data to the phone’s clipboard for pasting into web pages, emails etc.

I had been looking for a simple app to build, to test out the end to end Android Market publishing process and when I saw this blog post by about populating your Google books list using barcodes scanned with a USB scanner, I figured why not build an Android app to do it.

Now scanning barcodes with a phone’s camera is not that simple but luckily someone else has done all the hard work. The ZXing team have released an excellent barcode scanning application and library. Even better, using a cool feature of Android, integrating barcode scanning into ScanPaste was only a few lines of code!

In an Android application each screen is broken down into it’s own little task called an Activity. If an Activity is correctly “marked” it can be initiated not only by the application owning the Activity but by other applications. This is what the nice guys on the ZXing team have done and with their application installed, any other application can simply use the following code to scan and process barcodes:

...
// start the scan
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
startActivityForResult(intent, 0);
...
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
  if (resultCode == Activity.RESULT_OK && requestCode == 0)
  {
    Bundle extras = data.getExtras();
    String result = extras.getString("SCAN_RESULT");
    // do stuff with result here
  }
}

The rest of the app is pretty straightforward, a couple of buttons, a text field and some error checking. All up the application is less than 100 lines of code.

In all it took a few hours to put together and test. The bulk of the time was actually spent working on the icon :) The 1.5 Android platform has some pretty clear guidelines and I was trying to adher to them.

Building a signed app for upload to the Market was a snap, just a menu click and a step by step wizard. Actually publishing the application was as simple as uploading the signed .apk file, filling in a form and clicking on upload. Couldn’t be simpler especially when you compare it to the nightmare process of uploading an iPhone app to the iPhone App store and of course the Android Market doesn’t have a vetting process so as soon as the upload was complete the application could be downloaded by anyone.

One of the things that took me by surprise was that within half an hour the application had been downloaded 20 times. A week later it has been downloaded 1849 times and it has 1156 active installs! It also has a 4 1/2 star rating and all positive comments. From the comments it seems that many people are using the app to scan the barcodes of books that they are selling on Amazon.

Ok the bad stuff….

Firstly, a minor one,  in the developer console of the Market there is no way to see the comments about your application. You can see the rating and the number of ratings but that is it. Instead you need to look up the app in the Market application on your phone or view a 3rd party site like Cyrket (which apparently uses the Market’s own APIs so why the info cannot be surfaced in the developer console is beyond me).

Now for the killer…since I am in New Zealand I cannot sell any Android applications! I need to be in the US, UK or one of a couple of other countries to be able to sign up as merchant. What the heck is up with that? I see that as a major shortcoming of the Android platform and one that Google needs to rectify ASAP.

Hopefully with the imminent launch of the HTC Magic here in New Zealand this will change. Lets wait and see….




Android G2 is on its way

Oh so much prettier then the G1 and has a virtual keyboard to boot. Those who have played with it seem to love it.

I want one and it looks like I’ll be able to get one since Vodafone will be releasing them here in New Zealand!

Joy joy joy…




G1 the first Google Android released

With heavy guitar music and much fanfare the first Google Android handset has been released by T-Mobile.

The device looks pretty nice (but not iPhone sexy) and has a ton of features. It will go on sale on the 22 October and retail for $179 US.

Initial reviews are mixed but I suspect that this New York Times article hits close to the truth:

“If the HTC’s new G1 cellphone, featuring Google’s Android software, were introduced two years ago, jaws would drop. But Apple’s iPhone already won the wows that go to the first small phone that is truly good at Web browsing.”

and

“my initial take is that the G1 is the PC to the iPhone’s Macintosh…”

Playing with the Android emulator I always suspected that that last quote would be true, still it will be interesting to see how it all goes on the 22nd.

Also released is the final 1.0 SDK and a hint that the beta Android Market will go live on the 22nd when the G1 goes on sale. Guess I’ll have to get cracking with finishing off Bubbles!

Update: Gizmoda has a very good hands on review of the G1 with lots of pictures and video. Check it out.




Android getting ready for launch

Well things seem to be heating up in the Android world…

First off the new version of the SDK (0.9) became available. The APIs have undergone some rather radical changes since m15 but apparently they should be mostly stable now. Its going to take some serious work to get Bubbles! up and running again.

Next all sorts of leaks about the first Android handset (the HTC Dream) starting popping up on the Internet. Gizmodo have some spy pictures of the phone, it looks good but not iPhone sexy. I think the slide out qwerty keyboard is a good idea but it doesn’t help the devices looks.

Google also posted some information about their content distribution system which will be the Android equivalent of the iPhone’s App Store.

“Developers will be able to make their content available on an open service hosted by Google that features a feedback and rating system similar to YouTube. We chose the term “market” rather than “store” because we feel that developers should have an open and unobstructed environment to make their content available. Similar to YouTube, content can debut in the marketplace after only three simple steps: register as a merchant, upload and describe your content and publish it.”

It certainly seems that getting an Android application out into the wild will be far easier (and less expensive) then an iPhone application.

And lastly, today the Android team posted the Android Developer Challenge Winners gallery showcasing the final 50 apps and the winning apps. Some pretty interesting application here.

Its going to be interesting to see how Android and the HTC Dream do against the iPhone tsunami.




Bubbles! presentation

Here are the slides for a quick presentation I gave on Bubbles! Shamelessly pulled content and images from various sources on the web.


Click to see next slide

Here is the PDF: Bubbles! and Google Android Presentation