I installed Amazon’s Appstore on my phone, an application that offers a free download of a “paid” app each day. Today, the free app is “Peggle” by internet gaming giant Popcap.  I’m not a big gamer, but I thought I’d check it out mostly for research purposes.  I’m looking to get into Android development myself, and I thought I could learn something from a company like Popcap.

And I did learn something – namely, I learned exactly how NOT to make a phone-based application.

I started the download and it seemed to be taking forever. It was only then that I noticed that the download was nearly 80MB.  80MB for a phone app?  Seriously?  That’s about half the size of the entire Android operating system!

I wanted to abort the download, but Amazon’s app store provides no way to cancel a download once it’s started.

Also, once downloaded, Amazon’s App store offers no way to delete the file without installing it first.  So here I have 80MB stored somewhere on my phone, and the application gives me no way to free up that space.

I poked around and little and found the downloaded file located at /mnt/sdcard/Android/data/com.amazon.venezia/cache. 

—-rwxr-x system   sdcard_rw 77724360 2011-06-21 12:12 vnz49829.apk

All 80 Megs of it.

I opened up the file to see how they managed to use 80 MB of data, and found the following. 

  • 14 MP3 files taking up 21 MB of space.
  • A 6 MB file called Peggle.dz that contains a bunch of WAV files and some data files
  • A 49 MB file called Peggle.480×320.dz that contains mostly graphics.  png, jpg, gif, they’re all in the there.

So there you have it – 76 MB of this 78 MB download consist of images and sound files.  And that’s exactly how you DON’T make an app for a phone.