Avoid NPE in EmulatorView.onResume in Telnet sample.

That sample calls EmulatorView.attachSession asynchronously, which means
that mKeyListener can be null at the point in time when onResume is called.

For good luck add the same null pointer check to onPause.

I am not 100% happy with this. There are many other places in
EmulatorView where mKeyListener is called without the null pointer check.

But it is a simple band-aid fix that avoids the problem we are seeing.

Good enough for now.

A long term fix probably involves rethinking whether we allow attachSession
to be called asynchronously, and if we do, how to bullet-proof the code.

(At the very least attachSession should be required to be called
on the UI thread.)
Version 1.0.54
Utility for installing launcher icons.
Updated Launcher icons

Author: Nathanel Titane <nathanel.titane@gmail.com>

Normalized all the icons to the latest guidelines,
ported them to SVG (open standards)
and forced the alignment to the pixel grid to prevent
hardware display fuzziness.

In terms of design, I simplified some areas and eliminated
the usage of too many borders to define the depth of the icon
using more gradients (Google style).

You can take the 512 px, old and new, put side by side and you'll see the
difference. It' subtle but make the difference on screen :)
Add a 192x192 xxxhdpi icon (scaled down from 512x512)