Archive for November 20th, 2007

Dalvik and Android

Sounds like the title of a B-Grade movie? Rest assured, it’s not. In fact, it could be the biggest thing to hit the mobile software ecosystem. It’s no secret that to code for mobile devices, there’s no Java equivalent in terms of portability. In the general computing environment, at least the JVM has managed to abstract away a lot of the OS (there are still issues with databases and file systems but good programming practices generally takes care of these as well). Java ME is heavily fragmented, is poorly featured and though it carries the Java moniker, the code can be different and the libraries certainly are.

Last week Google announced Android which is an open-source (so they claim) OS stack for mobile phones. What’s cool about this is that along with the announcement, we are told of Dalvik, an VM that takes in Java bytecode (well, another tool converts bytecodes to Dalvik-compatible code to be precise). What this means is that Google has just allowed the millions of Java developers worldwide to code for Android. What a brilliant move. I’ve been wanting to code for mobile devices for so long, but I’m not keen in learning C nor do I wish to resort to .NET (the IDE costs a bomb). I want Java. Not the J2ME variant which are so littered with different profiles to worry about you are practically coding for multiple devices! Google already has an SDK available which comes with an emulator, a couple of libraries and compilers. It also has an Eclipse plugin which effectively allows you to code, debug and run your code from Eclipse. In short, Google in one fell swoop did what Palm and Symbian could not do - offer a solid development platform for free. And I can code it using Java. Wonderful.

What’s even more interesting than the release itself? Why the buzz and speculation about Android/Dalvik of course. See here.

The Best PIM for Windows Mobile IMHO

I’ve been using it ever since the past year and it hasn’t let me down yet. Just installed Agenda One V2 so honestly I don’t have an opinion on it yet. But seeing how V1 somehow managed to provide a downright usable PIM on Windows Mobile, I don’t see how V2 can manage to disappoint. Coming from Palm OS, Agenda One managed to get me to dump Agendus (I was more of a fan of Datebk5 than Agendus anyway).

To me bonus points for this would be

  • very much stylus free entry (though I use both keypad and stylus)
  • great UI customization - make it as cluttered or bare as you wish
  • it’s not as much as a memory hog as the other PIMs
  • looks pleasant, without anything too over-the-top

Agenda One has managed to grow on me. I tried going back to the regular PIMs to save memory but I went back to using it after a week. The extra few megs was definitely worth every byte :)

Google Maps

There’s a new version of Google Maps. Whats new:

  • Real-time traffic conditions
    See where the congestion is, and estimate delays in over 30 major US metropolitan areas.
  • Favorite places and routes
    Save time (and avoid sore thumbs) by keeping a list of residential or business locations, and driving routes.
  • Insta-KB-o-meter
    Monitor your data consumption in real-time — just look to the top right portion of your phone screen while using Google Maps.
  • Enhanced business info
    After selecting a particular business, select the “Details” tab for hours of operation, hotel amenities, and more.
  • BlackBerry support
    Just visit www.google.com/gmm on your BlackBerry’s web browser, and you’re all set to go.

Strictly for those that has an unlimited data plan. Or WiFi. But then again, if you have WiFi around, there’s bound to be a PC somewhere, right? I reckon a the smallest computer display blows away the largest cellphone display ;)