What are delta updates (and why you'll forget about it tomorrow)

You're probably seeing a bit of news that the delta updates for Play store applications that Google talked about at I/O 2012 have went live today. Coders, web developers, and Android geeks love this sort of thing, but I'll imagine quite a few of you are asking yourself what these new delta updates mean for me, and do I need to do anything or worry about it? Let's try to answer that.

A delta update is a broad term that means only changes to a package will be downloaded and the changes will be merged into the existing files inside the package. In this case, the package is the apk file that's installed on your phone. To try and keep things simple as possible, let's use an imaginary app called Cool Widget. If you already have Cool Widget installed on your phone or tablet, and the developer makes a change that gives it a new background, you won't have to download the whole thing. Google will do a version check, then send out a patch that merges changes the developer made with the files you already have. Besides the obvious -- the new background image itself -- there may be changes to some of the code, or in the manifest file, so you'll get a delta update that copies the new image to the apk file, erases the old, and merges those code changes in. It's new for applications in Google Play, but it's how Google has been sending out OTA updates for Nexus devices (and a few others) for a while now. In the end, it means less data is used and sent.

For users (that's you and me!) it's not a big deal. Sure, we'll save a little bit of bandwidth by only downloading parts of a big file, but the really big downloads (think game assets) are usually hosted elsewhere and installed after the app is loaded the first time. Every byte saved counts though, especially if you don't have unlimited data. Just don't go thinking this will make a difference in your monthly allotment -- keep using Wifi to download big stuff if you need to monitor your usage. The real benefit is to Google, who serves millions of files through Google Play every day. Small amount add up quickly when you're talking millions, and less data being sent means less bandwidth and server time used.

As for what we need to do, that one's easy -- nothing. This was a server side change. Keep on installing and using apps from Google Play as you always have, and update them just like you're used to doing. The best changes are transparent to the users, and this is one of those cases. Nothing about the way you install or update your apps has changed. Google does a lot of things that confuse (and infuriate) us, but this time they did it right. In fact, if it weren't for all the eyes of some smart people on the Internet, we wouldn't even know it was changed.

The only "danger" I see with this is the standard "virus scare". If and I say IF you get tricked into side-loading a modified APK, this type of update will get you the official updates but keep the malicious code in the APK. Odds that this will happen is minimal, but from 0 it did increase now.

Also worth noting is that the previous changes to Google Play Store means that gamedata doesn't need to be "side-loaded" and with this update that feature becomes even better. Get your 4 gig download from Play Store (not sure what the limit is), get your 4 kB bug fix and/or 4 MB update of graphics. Couldn't run smoother! =)

I installed the update and it must have been corrupted in some way. The install process ended with a little triangle warning symbol and the phone was very hot. Now, my phone will not restart, I cannot even do a factory reset. It's a HTC One X from ATT. At this stage I am going to have to swap it out at an ATT store.