How do I view the signature (MD5 or SHA1) of the certificate used to sign a given Android APK?

Your APK is a ZIP file, so extract the signature file located inside META-INF/{filename}.RSA.  For some reason the {filename} can vary, but in my example it is CERT.RSA.  View the signature information using the keytool:

keytool -printcert –file CERT.RSA

18 notes

Call + SMS Log Widget

Android Market

Download Call + SMS Log Widget from Android Market.

19 notes

Google I/O 2011 Highlights

Android and MarkLocation
May 10-11, 2011 @ Moscone Center, San Francisco. There was far too much content at the conference this year for me to take it all in.  Even to follow just the Android track would require being in three different places at the same time.  Hence, this post is just a brief summary of what I did + found interesting while I was there, with links to the relevant session videos on YouTube where available

Bootcamp (Monday)
Boot camp is a much smaller warm up event (at a different location), giving students and developers a chance to get setup on key technologies before tackling the more advanced stuff at the main event. Pros

  • Real lab tutorials to get your hands dirty on working code.

Cons

  • Googlers are briefed not to announce anything new.  Resulting in Q&A sessions full of frustrating holes.

Highlights

  • Welcome “Don’t try and boil the ocean” and “Making the most of I/O” speech.
  • Avoided “Beginner’s Guide to Android” (I hope I know this stuff by now) and went to “Intro to Google APIs” instead.  Google have over 100 APIs and now offers a standard way to access them online and in Android compatible Java code.
  • “Google TV, the New Frontier for App Development” came with tips for testing Google TV apps in the current emulator.  Google TVs are a promising new class of Android device, although the product rollout will be America centric for some time with free development devices only available to US based developers.
  • “Android Best Practices for Beginners” - Lots of UI tips and tricks, always a good recap (even for old hands).
  • “Introduction to Honeycomb” lab session on migrating the Notepad application to the new Honeycomb UI (i.e. using the new Fragments and Action bar API).  Very useful tutorial as we all got our hands on proper Honeycomb hardware the very next day.
  • “Getting Started with GWT & Google App Engine” - GWT offers a Java friendly method of building web apps (which are becoming more mobile friendly), and GAE offers a well supported tool chain for developing back ends (for both Android and GWT based apps).  This is a powerful combination for those of us who would like to build our products end-to-end using Java code (i.e. Android/Java clients connecting to Java servers, hosting Java based Websites).

Branded seatsGoogle I/O Day One (Tuesday)
5,000 students, developers and press crammed into San Francisco’s Moscone Center West, offering a busy conference schedule, sandboxes and office hours with developer advocates. Highlights

Android pannelGoogle I/O Day Two (Wednesday)
Highlights

Much more session videos can be found here. Free stuff

  • T-Shirts: Bootcamp (Green camouflage + Bootcamp logo – Google Employees got cooler White camouflage) and Google I/O (tasteful dark blue + Google I/O logo, with white Morse code puzzle on the back).
  • I’m keeping my Samsung Tab for development, but gave away the Verizon 4G hotspot (with three months of data) to an American college, as the kit works only in the USA and he was the person most likely to make use of it.
5 notes

Google I/O 2011

For the first time ever, I will be attending the Google I/O (plus warm-up BootCamp) event in San Francisco. I am looking forward to getting my hands on a usable “Honeycomb” Android Tablet (maybe as a freebie?), get a chance to try out Google TV and probably learn as much as I can about GAE and GWT.  Anything else that happens when I’m over there will be a bonus. Now lets see how I cope with the jet lag.

4 notes

Global Android Activations, Oct ‘08 - Jan ‘11

Data visualization of global Android device activations from October 2008 to January 2011.

1 note