<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Stealthcopter.com &#187; Android</title>
	<atom:link href="http://www.stealthcopter.com/blog/category/android/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stealthcopter.com/blog</link>
	<description>Android, Linux, Python and stealthcopters</description>
	<lastBuildDate>Fri, 13 Jan 2012 16:29:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>I&#8217;ll be attending droidcon again this year ^_^</title>
		<link>http://www.stealthcopter.com/blog/2011/08/ill-be-attending-droidcon-again-this-year-_/</link>
		<comments>http://www.stealthcopter.com/blog/2011/08/ill-be-attending-droidcon-again-this-year-_/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 01:47:09 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[droidcon]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1234</guid>
		<description><![CDATA[Droidcon was awesome last year, so naturally I will be attending again this year. It was a great oppertunity to &#8220;network&#8221; and meet lots of like minded android developers, it also gave me the chance to meet lots of interesting companies (start-up software companies, app/game studios, phone providers, hardware specialists) which I may be even [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://uk.droidcon.com/">Droidcon</a> was awesome last year, so naturally I will be attending again this year. It was a great oppertunity to <em>&#8220;network&#8221;</em> and meet lots of like minded android developers, it also gave me the chance to meet lots of interesting companies (start-up software companies, app/game studios, phone providers, hardware specialists) which I may be even more interested in this year as I will be looking for employment soon. </p>
<p>Along with all of this come the additional benefits of: pizza, beer, competitions (there were an insane amount of competitions last year), freebies, and more free beer!</p>
<p>For those of you unfamiliar with droidcon here is an excerpt from their website:</p>
<blockquote>
<p>Droidcon London 2011 is Europe&#8217;s largest conference that exclusively covers Android development and applications. The conference will take place in London on 6th-7th October 2011.
</p>
<p>Droidcon London 2011 has grown tremendously since last year, in line with the exponential interest in the Android platform. This year, upward of 600 Android enthusiasts will rub shoulders with the premier experts in the field to dig into every aspect of Android and its ever-growing ecosystem. High on the agenda this time around are Android for the Tablet, Android in the Enterprise, Android for Games, Android for business, Augmented Reality, multi-mobile and a whole lot more.
</p>
</blockquote>
<p>The first day will be community led with a full-day Barcamp and Democamp. The second day will be conference day, with presentations from some of the world&#8217;s foremost Android experts, including two Google Developer Advocates <strong>Richard Hyndman</strong> and <strong>Nick Butcher</strong>, <strong>Mark Murphy</strong> (CommonsWare), <strong>Al Sutton</strong>, and <strong>Kieran Gutteridge</strong> (I&#8217;ve not had the pleasure of meeting the other speakers yet). A full list of presenters is available <a href="http://uk.droidcon.com/content/speakers-0">here</a>.</p>
<blockquote>
<p>
You can register via the Droidcon London 2011 site: (<a href="http://www.droidcon.co.uk">http://www.droidcon.co.uk</a>)
</p>
<p>
Follow Droidcon London 2011 on Twitter: @DroidconUK tags: #droidconUK #droidcon
</p>
<p>
Follow Droidcon London 2011 on Facebook: <a href="http://www.facebook.com/groups/droidconuk/">http://www.facebook.com/groups/droidconuk/</a>
</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2011/08/ill-be-attending-droidcon-again-this-year-_/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nexus Revamped updates (1.98.14)</title>
		<link>http://www.stealthcopter.com/blog/2011/07/nexus-revamped-updates-1-98-14/</link>
		<comments>http://www.stealthcopter.com/blog/2011/07/nexus-revamped-updates-1-98-14/#comments</comments>
		<pubDate>Sat, 23 Jul 2011 15:12:37 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Live Wallpaper]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1225</guid>
		<description><![CDATA[Wallpaper has now past 600,000 downloads ^_^ and thought I should blog about the recent changes. I made a promo image for the wallpapers that should be visible on the market place any time now. I have limited art skills so this is the best I could come up with: Jazz-hands (multi-touch) I managed to [...]]]></description>
			<content:encoded><![CDATA[<p>Wallpaper has now past 600,000 downloads ^_^ and thought I should blog about the recent changes.</p>
<p>I made a promo image for the wallpapers that should be visible on the market place any time now. I have limited art skills so this is the best I could come up with:<br />
<div id="attachment_1226" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/07/promo2.png"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/07/promo2-600x292.png" alt="Nexus Revamped promo image" title="Nexus Revamped promo image" width="600" height="292" class="size-medium wp-image-1226" /></a><p class="wp-caption-text">Nexus Revamped promo image</p></div></p>
<p><strong>Jazz-hands (multi-touch)</strong></p>
<p>I managed to fix a bug with multi-touch in my code, thanks to <a href="http://stackoverflow.com/questions/6588699/android-multitouch-getting-wrong-pointers-and-or-xy-values">this question</a> on stackoverflow. This now means that my wallpaper will work with up to 10 fingers or &#8220;jazz-hands&#8221;. This also fixes some of the crashes that were occurring on devices with 3.1 and up.</p>
<p><strong>Save / load themes</strong></p>
<p>I&#8217;ve also added the option for users to save their own themes so that if you have a few you like you don&#8217;t have to keep changing all the settings back and forth. This is also a step towards the next update I have planned whereby users can upload/download themes with a rating system and all the junk.</p>
<p><div id="attachment_1227" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/07/save_themes.png"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/07/save_themes.png" alt="Save custom themes" title="Save custom themes" width="480" height="800" class="size-full wp-image-1227" /></a><p class="wp-caption-text">Save custom themes</p></div></p>
<p><strong>Better tablet / honeycomb support</strong><br />
I&#8217;ve added several improvements for large screen devices / tablets, the whole wallpaper is scaled effectively so that it no longer is just a giant zoomed in version of the phone wallpaper, and multiple more graphical changes to improve usability.</p>
<p><div id="attachment_1228" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/07/device.png"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/07/device-600x375.png" alt="Nexus Revamped on a xoom" title="Nexus Revamped on a xoom" width="600" height="375" class="size-medium wp-image-1228" /></a><p class="wp-caption-text">Nexus Revamped on a xoom</p></div></p>
<p><strong>Android Market Links</strong><br />
Either click the following android market links (in android phone) or search the market for nexus revamped.<br />
<em><strong>Pro Version</strong></em><br />
<a href="https://market.android.com/details?id=com.stealthcopter.nexusrevampedpro">Nexus Revamped Pro Live Wallpaper</a> (com.stealthcopter.nexusrevampedpro)</p>
<p><img src="http://www.stealthcopter.com/android/apps/nexusrevampedpro/qr_sml.png" alt="qr" /></p>
<p><em><strong>Free Version</strong></em></p>
<p>The free version is the same as the pro version but with some of the fancier features are missing, and some non-intrusive adverts. Both versions are fully supported.</p>
<p><a href="https://market.android.com/details?id=com.stealthcopter.nexusrevamped">Nexus Revamped Live Wallpaper</a> (com.stealthcopter.nexusrevamped)</p>
<p><img src="http://www.stealthcopter.com/android/apps/nexusrevamped/qr_sml.png" alt="qr" /></p>
<p><strong>Full changelog (since last blog post at version 1.98.01)</strong></p>
<p><strong>1.98.14</strong></p>
<ul>
<li><strong>Bug Fix:</strong> Multi-touch force close bug fixed</li>
<li><strong>Improved:</strong> Due to above bug fix, multi-touch now supports more fingers. This is great for tablets with &#8216;jazz hands&#8217; support (more than 5 fingers!)</li>
<li><strong>Added:</strong> Ability to save custom themes (Preset > User) </li>
<li><strong>Added:</strong> Red Grid theme </li>
<li><strong>Improved:</strong> Thumbnail images in preset menu scaled to screensize</li>
</ul>
<p><strong>1.98.12</strong></p>
<ul>
<li><strong>Added:</strong> New &#038; exciting Color changer dialog!</li>
<li><strong>Added:</strong> Loads of new textures, try adding a background tint to make these more personal!</li>
<li><strong>Added:</strong> German translation (thanks Steven!)</li>
<li><strong>Added:</strong> Danish translation (thanks Johan!)</li>
<li><strong>Added:</strong> Russian translation (thanks Dmitry!)</li>
<li><strong>Added:</strong> Licence information</li>
<li><strong>Improved:</strong> Transparent theme consistent throughout all settings now</li>
<li><strong>Improved:</strong> Wallpaper changes scale based on screensize to better suit tablets etc.</li>
<li><strong>Improved:</strong> Honeycomb background was a bit shoddy, fixed!</li>
<li><strong>Improved:</strong> Icons/gfx more suitable for range of screensizes</li>
<li><strong>Improved:</strong> Background tints are applied once on bitmaps rather than every frame, saving cpu time <img src='http://www.stealthcopter.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><strong>Removed:</strong> Some unused functions and boring code</li>
<li><strong>Bug Fix:</strong> Appearance bug in changelog fixed (doh!)</li>
</ul>
<p><strong>1.98.10</strong></p>
<ul>
<li><strong>Added:</strong> Spanish translation (thanks Hector!)</li>
<li><strong>Added:</strong> Swedish translation (thanks Joar!)</li>
<li><strong>Added:</strong> Preset option for quick setting of common themes</li>
<li><strong>Help me:</strong> if you want to add translations please email me!</li>
<li><strong>Added:</strong> Added a cool carbon fibre background option!</li>
<li><strong>Added:</strong> Differentiation between market places</li>
<li><strong>Bug Fix:</strong> When configuring livewallpaper via launcher pro or similar some settings were not automatically updated</li>
<li><strong>Bug Fix:</strong> Email in the about section will actually fill in my email address, surprise nobody spotted this sooner! Also added some information into each email to help me with issues.</li>
</ul>
<p><strong>1.98.09</strong></p>
<ul>
<li><strong>Bug Fix:</strong> Minor bug in revert to default settings</li>
<li><strong>Bug Fix:</strong> Minor bug in open application from market or settings </li>
</ul>
<p><strong>1.98.08</strong></p>
<ul>
<li><strong>Added:</strong> Power saver in the reactions menu, can make the wallpaper static when battery reaches a certain percentage.</li>
<li><strong>Added:</strong> Norwegian translation added (thanks Dan!)</li>
<li><strong>Added:</strong> Obfuscation for improved efficiency and to help decrease piracy</li>
<li><strong>Bug Fix:</strong> Glow size was forgotten on screen power off</li>
</ul>
<p><strong>1.98.07</strong></p>
<ul>
<li><strong>Added:</strong> Particle scaling, like the Nexus S live wallpaper</li>
<li><strong>Improved:</strong> Got sexy transparent menus working again, enjoy!</li>
<li><strong>Improved:</strong> Dialogs look better on small screens and with different orientations; some screens are now scrollable in the next version this will be replaced with a better solution <img src='http://www.stealthcopter.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><strong>Moved:</strong> Disable analytics is now in advanced menu</li>
<li><strong>Bug Fix:</strong> Fixed a FC bug</li>
<li><strong>Bug Fix:</strong> Using a custom background then renaming the file will no longer cause a FC</li>
</ul>
<p><strong>1.98.05</strong></p>
<ul>
<li><strong>Added:</strong> Option to display FPS on screen (Advanced > FPS)</li>
<li><strong>Added:</strong> Rotation on battery level</li>
<li><strong>Bug fix:</strong> Memory leak from using custom backgrounds fixed (hopefully)</li>
<li><strong>Bug fix:</strong> When Multi-touch option was disabled normal touch would not function</li>
<li><strong>Improved:</strong> Code backend made more efficient by combining some classes</li>
<li><strong>Added:</strong> Cool new background called &#8220;The Grid&#8221;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2011/07/nexus-revamped-updates-1-98-14/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Portal 2 Soundboard (with honeycomb support!)</title>
		<link>http://www.stealthcopter.com/blog/2011/05/portal-2-soundboard-with-honeycomb-support/</link>
		<comments>http://www.stealthcopter.com/blog/2011/05/portal-2-soundboard-with-honeycomb-support/#comments</comments>
		<pubDate>Fri, 20 May 2011 11:13:08 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1215</guid>
		<description><![CDATA[Following on from the success of my portal soundboard I developed a Portal 2 soundboard. I also took this opportunity to modernise my soundboard code by adding in honeycomb support for the actionbar and better scaling of resources. The actionbar now contains all the tabs with the menu accessible from the far right button creating [...]]]></description>
			<content:encoded><![CDATA[<p>Following on from the success of my <a href="http://www.stealthcopter.com/blog/2010/06/portal-soundboard-for-android-released/">portal soundboard</a> I developed a Portal 2 soundboard. I also took this opportunity to modernise my soundboard code by adding in honeycomb support for the actionbar and better scaling of resources. The actionbar now contains all the tabs with the menu accessible from the far right button creating a much more natural honeycomb experience:</p>
<p><div id="attachment_1217" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/05/tablet.png"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/05/tablet-600x375.png" alt="Portal 2 Soundboard running on motorola xoom (honeycomb actionbar support)" title="Portal 2 Soundboard running on motorola xoom (honeycomb actionbar support)" width="600" height="375" class="size-medium wp-image-1217" /></a><p class="wp-caption-text">Portal 2 Soundboard running on motorola xoom (honeycomb actionbar support)</p></div></p>
<p>And on pre-honeycomb devices:</p>
<p><div id="attachment_1216" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/05/phone.png"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/05/phone.png" alt="Portal 2 Soundboard running on Nexus one" title="Portal 2 Soundboard running on Nexus one" width="480" height="800" class="size-full wp-image-1216" /></a><p class="wp-caption-text">Portal 2 Soundboard running on Nexus one</p></div></p>
<p><strong>Download Links</strong><br />
<a href="https://market.android.com/details?id=com.stealthcopter.portal2">https://market.android.com/details?id=com.stealthcopter.portal2</a></p>
<p><div id="attachment_1218" class="wp-caption aligncenter" style="width: 338px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/05/ranking.png"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/05/ranking.png" alt="Portal 2 soundboard is now 42nd in free entertainment apps in the android market, woop!" title="Portal 2 soundboard is now 42nd in free entertainment apps in the android market, woop!" width="328" height="141" class="size-full wp-image-1218" /></a><p class="wp-caption-text">Portal 2 soundboard is now 42nd in free entertainment apps in the android market, woop!</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2011/05/portal-2-soundboard-with-honeycomb-support/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Alarm Clock Plugin for Sony Ericsson LiveView uploaded to market</title>
		<link>http://www.stealthcopter.com/blog/2011/04/alarm-clock-plugin-for-sony-ericsson-liveview-uploaded-to-market/</link>
		<comments>http://www.stealthcopter.com/blog/2011/04/alarm-clock-plugin-for-sony-ericsson-liveview-uploaded-to-market/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 13:01:36 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[liveview]]></category>
		<category><![CDATA[sony ericsson]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1212</guid>
		<description><![CDATA[Following my previous two posts about Sony Ericssons LiveView (Quick Review and SDK &#038; development) I have released my Alarm Clock Plugin for Sony Ericsson LiveView! Find it on the android market: https://market.android.com/details?id=com.stealthcopter.liveview.plugins.alarmclock Would love some feedback from anyone with a LiveView, there must be someone else out there who has one right?]]></description>
			<content:encoded><![CDATA[<p>Following my previous two posts about Sony Ericssons LiveView (<a href="http://www.stealthcopter.com/blog/2011/04/sony-ericsson-liveview-watch-quick-review/">Quick Review</a> and <a href="http://www.stealthcopter.com/blog/2011/04/sony-ericsson-liveview-sdk-and-my-alarm-clock-plugin/">SDK &#038; development</a>) I have released my Alarm Clock Plugin for Sony Ericsson LiveView!</p>
<p>Find it on the android market:<br />
<a href="https://market.android.com/details?id=com.stealthcopter.liveview.plugins.alarmclock">https://market.android.com/details?id=com.stealthcopter.liveview.plugins.alarmclock</a></p>
<p>Would love some feedback from anyone with a LiveView, there must be someone else out there who has one right?</p>
<p><div id="attachment_1213" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/ss_alarmclock1.png"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/ss_alarmclock1.png" alt="Sony Ericsson LiveView Alarm Clock Plugin" title="Sony Ericsson LiveView Alarm Clock Plugin" width="480" height="800" class="size-full wp-image-1213" /></a><p class="wp-caption-text">Sony Ericsson LiveView Alarm Clock Plugin</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2011/04/alarm-clock-plugin-for-sony-ericsson-liveview-uploaded-to-market/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sony Ericsson LiveView SDK and my Alarm Clock Plugin</title>
		<link>http://www.stealthcopter.com/blog/2011/04/sony-ericsson-liveview-sdk-and-my-alarm-clock-plugin/</link>
		<comments>http://www.stealthcopter.com/blog/2011/04/sony-ericsson-liveview-sdk-and-my-alarm-clock-plugin/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 21:10:43 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[liveview]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1180</guid>
		<description><![CDATA[So as I mentioned in a previous post I recently got a Sony Ericson LiveView watch, I decided to download the SDK and have a go at writing a plugin for use with the watch. The SDK is easy to use (developer world) and the examples and documentation (available here) is very clear and easy [...]]]></description>
			<content:encoded><![CDATA[<p>So as I mentioned in a <a href="http://www.stealthcopter.com/blog/2011/04/sony-ericsson-liveview-watch-quick-review/">previous post</a> I recently got a Sony Ericson LiveView watch, I decided to <a href="http://developer.sonyericsson.com/wportal/devworld/technology/android/liveview?cc=gb&#038;lc=en">download the SDK</a> and have a go at writing a plugin for use with the watch. The SDK is easy to use (developer world) and the examples and documentation (<a href="http://developer.sonyericsson.com/wportal/devworld/downloads/download/liveviewmicrodisplaydevelopertutorial?cc=gb&#038;lc=en">available here</a>) is very clear and easy to understand. Unfortunately there is no emulator so you will have to go to the trouble of owning one of these devices if you want to test your app on it.</p>
<p>There are two types of plugins.<br />
<strong>1. Announce plug-in </strong></p>
<blockquote><p>Announce plug-ins can send announcements to the LiveView™ device. This is done in<br />
the same way as the predefined announce features, like Facebook and Twitter.</p>
</blockquote>
<p><div id="attachment_1202" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_183955.jpg"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_183955-150x150.jpg" alt="Gmail Plugin Emails" title="Gmail Plugin Emails" width="150" height="150" class="size-thumbnail wp-image-1202" /></a><p class="wp-caption-text">Gmail Plugin Emails</p></div></p>
<p>The SDK Announce plugin (helloWorldPlugin) example is very simple and and mostly contains code scheduling a timer to send events to the phone along. This is a single class which is supported by a small number of helper classes and the plugin only contains a few things foreign to a typical android application:</p>
<p>Just extend the class provided by the SDK for plugins:</p>
<pre name="code" class="java">
public class HelloWorldService extends AbstractPluginService {
</pre>
<p>Send updates to the phone using the following function:</p>
<pre name="code" class="java">
mLiveViewAdapter.sendAnnounce(mPluginId, mMenuIcon, header, body, System.currentTimeMillis(), "http://en.wikipedia.org/wiki/Hello_world_program");
</pre>
<p>Where:<br />
<strong>mPluginId</strong> &#8211; identifies which app send the update<br />
<strong>mMenuIcon</strong> &#8211; the icon the update will appear with<br />
<strong>header</strong> &#8211; the title (IE: email subject)<br />
<strong>body</strong> &#8211; the main text (IE: email text)<br />
<strong>timestamp</strong> &#8211; timestamp of the announcement<br />
<strong>link</strong> &#8211; action to perform when user clicks at end of message (event to occur on phone). This is interpreted by overriding the function below:</p>
<pre name="code" class="java">
@Override
	protected void openInPhone(String openInPhoneAction) {
		Log.d(PluginConstants.LOG_TAG, "openInPhone: " + openInPhoneAction);

		// Open in browser.
		final Uri uri = Uri.parse(openInPhoneAction);
		final Intent browserIntent = new Intent();
		browserIntent.setData(uri);
		browserIntent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
		browserIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
		startActivity(browserIntent);
}
</pre>
<p><strong>2. Sandbox</strong></p>
<blockquote><p>The sandbox plug-in can take complete control of the LiveView™ device by sending<br />
images to it and control its ability to vibrate and display different colors on the LED. All<br />
user activities are propagated to the plug-in, so that it can take appropriate actions.</p>
</blockquote>
<p><div id="attachment_1205" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_184252.jpg"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_184252-150x150.jpg" alt="Contact Call Plugin" title="Contact Call Plugin" width="150" height="150" class="size-thumbnail wp-image-1205" /></a><p class="wp-caption-text">Contact Call Plugin</p></div></p>
<p>We extend the same class however this time we say yes when we are asked if we are a sandbox plugin:</p>
<pre name="code" class="java">
    @Override
	protected boolean isSandboxPlugin() {
        return true;
    }
</pre>
<p>So now rather than using sendAnnounce to send text to the liveview we directly send images. Below is a function used that draws some text to a bitmap and then sends it to be displayed. </p>
<pre name="code" class="java">
    public static void sendTextBitmap(LiveViewAdapter liveView, int pluginId, String text, int bitmapSizeX, int fontSize) {
        // Empty bitmap and link the canvas to it
        Bitmap bitmap = null;
        try {
            bitmap = Bitmap.createBitmap(bitmapSizeX, fontSize, Bitmap.Config.RGB_565);
        }
        catch(IllegalArgumentException  e) {
            return;
        }

        Canvas canvas = new Canvas(bitmap);

        // Set the text properties in the canvas
        TextPaint textPaint = new TextPaint();
        textPaint.setTextSize(fontSize);
        textPaint.setColor(Color.WHITE);

        // Create the text layout and draw it to the canvas
        Layout textLayout = new StaticLayout(text, textPaint, bitmapSizeX, Layout.Alignment.ALIGN_CENTER, 1, 1, false);
        textLayout.draw(canvas);

        try
        {
            liveView.sendImageAsBitmap(pluginId, centerX(bitmap), centerY(bitmap), bitmap);
        } catch(Exception e) {
            Log.d(PluginConstants.LOG_TAG, "Failed to send bitmap", e);
        }
    }
</pre>
<p>So we can create a similar function drawing whatever we want to a bitmap and then passing it onto the screen.</p>
<p>Only one thing left (I think). Intercepting button presses:</p>
<pre name="code" class="java">
@Override
	protected void button(String buttonType, boolean doublepress, boolean longpress) {
          ....
         }
</pre>
<p>Where the the following buttons are defined:</p>
<ul>
<li>PluginConstants.BUTTON_UP</li>
<li>PluginConstants.BUTTON_DOWN</li>
<li>PluginConstants.BUTTON_LEFT</li>
<li>PluginConstants.BUTTON_RIGHT</li>
<li>PluginConstants.BUTTON_SELECT</li>
</ul>
<p>and we can see if the were tapped or held down with the boolean longpress. Note that we cannot detect longpresses of select as that will exit your plugin and the power button at all as that controls the screen.</p>
<p><strong>My Attempt at a plugin: Alarm Clock</strong><br />
So I thought given that this thing is pretty much a watch, it would be useful to be able to set an alarm with it.</p>
<p><div id="attachment_1181" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/alarmclock2.png"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/alarmclock2-150x150.png" alt="Plugin Icon" title="Plugin Icon" width="150" height="150" class="size-thumbnail wp-image-1181" /></a><p class="wp-caption-text">Plugin Icon</p></div><br />
<div id="attachment_1183" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/alarmclock3.png"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/alarmclock3-150x150.png" alt="12hr clock (select sets alarm)" title="12hr clock (select sets alarm)" width="150" height="150" class="size-thumbnail wp-image-1183" /></a><p class="wp-caption-text">12hr clock (select sets alarm)</p></div><br />
<div id="attachment_1184" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/alarmclock4.png"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/alarmclock4-150x150.png" alt="24hr clock" title="24hr clock" width="150" height="150" class="size-thumbnail wp-image-1184" /></a><p class="wp-caption-text">24hr clock</p></div></p>
<p>Unfortunately I don&#8217;t think it is possible to set the alarm programatically in android in versions prior to gingerbread (posted a <a href="http://stackoverflow.com/questions/5602154/setting-an-alarm-as-in-alarm-clock-using-intents">stackoverflow question about it</a>). So the user base is very limited, only users with gingerbread and higher with a LiveView will be able to use it so I don&#8217;t expect a massive response. Also I have no idea if this will work with non-stock alarm clock apps as I&#8217;m not aware of any manufacturers modification of gingerbread as of yet.</p>
<p>The LiveView application on the phone handles links to all the shared preferences for the plugins (they&#8217;re mandatory just for the enable/disable option) but an example is included in all the examples and it is very simple to just add more options to the preferences.xml and grab them in the code.</p>
<p><div id="attachment_1210" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/plugins.png"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/plugins.png" alt="LiveView plugin settings" title="LiveView plugin settings" width="480" height="800" class="size-full wp-image-1210" /></a><p class="wp-caption-text">LiveView plugin settings</p></div></p>
<p><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/aaaaaaaaaa.jpg"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/aaaaaaaaaa.jpg" alt="" title="Alarm Clock LiveView Plugin Settings" width="480" height="800" class="aligncenter size-full wp-image-1185" /></a></p>
<p><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/alarmset.png"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/alarmset.png" alt="" title="Alarm Set Notification" width="478" height="346" class="aligncenter size-full wp-image-1187" /></a></p>
<p><div id="attachment_1211" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/alarmset2.png"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/alarmset2.png" alt="Alarm set via plugin" title="Alarm set via plugin" width="480" height="294" class="size-full wp-image-1211" /></a><p class="wp-caption-text">Alarm set via plugin</p></div></p>
<p><strong>Conc</strong><br />
If you want more info please read the documentation linked at the start of this post. I will probably release the liveview alarm clock plugin onto the market soon, but I don&#8217;t expect the reception to be that good as it will only work on a few phones / tablets. Anyway I had fun programming for mine, enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2011/04/sony-ericsson-liveview-sdk-and-my-alarm-clock-plugin/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sony Ericsson LiveView Watch (Quick Review)</title>
		<link>http://www.stealthcopter.com/blog/2011/04/sony-ericsson-liveview-watch-quick-review/</link>
		<comments>http://www.stealthcopter.com/blog/2011/04/sony-ericsson-liveview-watch-quick-review/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 19:00:11 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[liveview]]></category>
		<category><![CDATA[sony ericsson]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1179</guid>
		<description><![CDATA[So about a week ago I decided to treat myself to a Sony Ericsson LiveView. It&#8217;s basically a watch with a 128&#215;128 pixel screen that can display images/text sent from the phone. There are a few builtin apps that use this to send information to the phone (text messages etc.) and also an SDK is [...]]]></description>
			<content:encoded><![CDATA[<p>So about a week ago I decided to treat myself to a Sony Ericsson LiveView. It&#8217;s basically a watch with a 128&#215;128 pixel screen that can display images/text sent from the phone. There are a few builtin apps that use this to send information to the phone (text messages etc.) and also an SDK is avaliable for developers to make further use of this device. Anyway here is a quick review of the device, I&#8217;ll post again soon with information about the SDK and developing a plugin.</p>
<p><div id="attachment_1182" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/alarmclock1.png"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/alarmclock1-150x150.png" alt="Sony Ericsson LiveView Watch" title="Sony Ericsson LiveView Watch" width="150" height="150" class="size-thumbnail wp-image-1182" /></a><p class="wp-caption-text">Sony Ericsson LiveView Watch</p></div></p>
<p><strong>Bluetooth connection</strong><br />
Well this is the major downfall of the device, it cannot hold a bluetooth connection very well with my phones (Nexus One and Desire HD) and constantly requires you to pull your phone out of your pocket to scan for bluetooth devices, pair with it, disconnect and reconnect in the LiveView program, restart your phone, or turn watch off and on in pairing mode. </p>
<p><div id="attachment_1193" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110412_171032.jpg"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110412_171032-150x150.jpg" alt="LiveView lost connection" title="LiveView lost connection" width="150" height="150" class="size-thumbnail wp-image-1193" /></a><p class="wp-caption-text">LiveView lost connection</p></div></p>
<p>This problem was significantly worse before installing the <a href="http://www.sonyericsson.com/cws/support/accessories/download/updateserviceextras/liveviewmicrodisplay?cc=gb&#038;lc=en">firmware update</a> onto the LiveView (something which I strongly suggest as now it is only half as buggy). However the firmware update for this LiveView will only work on a Windows machine boo!!!</p>
<p>I&#8217;ve checked around a few forums and found that the bluetooth connection issues seem to be phone specific with the sony ericsson phones performing much better.</p>
<p><strong>Builtin apps</strong></p>
<ul>
<li><strong>Text messages</strong> &#8211; shows text messages you have received</li>
<li><strong>Find phone</strong> &#8211; plays a sound on phone so you can find it&#8230; would be useful if I didn&#8217;t have to find my phone first to accept the pairing request!</li>
<li><strong>RSS</strong> &#8211; not tested this, obvious what it does though</li>
<li><strong>Missed calls</strong> &#8211; shows any missed calls you&#8217;ve had </li>
<li><strong>Music control</strong> &#8211; volume control, next/prev, play/pause and sometimes displays current track name/artist</li>
</ul>
<style type='text/css'> 
			#gallery-1 {
				margin: auto;
			}
			#gallery-1 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 33%;
			}
			#gallery-1 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-1 .gallery-caption {
				margin-left: 0;
			}
			#gallery-2 {
				margin: auto;
			}
			#gallery-2 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 33%;
			}
			#gallery-2 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-2 .gallery-caption {
				margin-left: 0;
			}
		</style>
<p>		<!-- see gallery_shortcode() in wp-includes/media.php --> </p>
<div id='gallery-1' class='gallery galleryid-1179 gallery-columns-3 gallery-size-thumbnail'>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_183811.jpg' title='All Events'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_183811-150x150.jpg" class="attachment-thumbnail" alt="All Events" title="All Events" /></a>
			</dt>
<dd class='wp-caption-text gallery-caption'>
				All Events
				</dd>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_183830.jpg' title='Text Messages'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_183830-150x150.jpg" class="attachment-thumbnail" alt="Text Messages" title="Text Messages" /></a>
			</dt>
<dd class='wp-caption-text gallery-caption'>
				Text Messages
				</dd>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110413_112456.jpg' title='Lack of update for 4 days'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110413_112456-150x150.jpg" class="attachment-thumbnail" alt="Lack of update for 4 days" title="Lack of update for 4 days" /></a>
			</dt>
<dd class='wp-caption-text gallery-caption'>
				Lack of update for 4 days
			</dd>
</dl>
<p>			<br style="clear: both" /></p>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_183845.jpg' title='Plugins'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_183845-150x150.jpg" class="attachment-thumbnail" alt="Plugins" title="Plugins" /></a>
			</dt>
<dd class='wp-caption-text gallery-caption'>
				Plugins
				</dd>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_183901.jpg' title='Find Phone'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_183901-150x150.jpg" class="attachment-thumbnail" alt="Find Phone" title="Find Phone" /></a>
			</dt>
<dd class='wp-caption-text gallery-caption'>
				Find Phone
				</dd>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/alarmclock_hereiam.png' title='Find Phone &quot;Here I am!&quot;'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/alarmclock_hereiam-150x150.png" class="attachment-thumbnail" alt="Find Phone &quot;Here I am!&quot;" title="Find Phone &quot;Here I am!&quot;" /></a>
			</dt>
<dd class='wp-caption-text gallery-caption'>
				Find Phone &quot;Here I am!&quot;
				</dd>
</dl>
<p>			<br style="clear: both" /></p>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_183937.jpg' title='Calendar'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_183937-150x150.jpg" class="attachment-thumbnail" alt="Calendar" title="Calendar" /></a>
			</dt>
<dd class='wp-caption-text gallery-caption'>
				Calendar
				</dd>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_183907.jpg' title='RSS'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_183907-150x150.jpg" class="attachment-thumbnail" alt="RSS" title="RSS" /></a>
			</dt>
<dd class='wp-caption-text gallery-caption'>
				RSS
				</dd>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_183923.jpg' title='Missed Call'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_183923-150x150.jpg" class="attachment-thumbnail" alt="Missed Call" title="Missed Call" /></a>
			</dt>
<dd class='wp-caption-text gallery-caption'>
				Missed Call
				</dd>
</dl>
<p><br style="clear: both" />
		</div>
<p><strong>Plugins</strong><br />
There is a fairly complete list of plugins avaliable for liveview on the sony ericsson blog: <a href="http://blogs.sonyericsson.com/products/2010/12/21/update-on-liveview%E2%84%A2/">blogs.sonyericsson.com</a>. There aren&#8217;t too many apps available so it&#8217;s quite easy for devs to find something that hasn&#8217;t been done before with the liveview.</p>
<p>All the ones I&#8217;ve tried are quite good and function well but are perhaps not as ascetically pleasing as they could have been but I&#8217;m not going to complain about that.</p>
<p>Ones I&#8217;ve tried:</p>
<ul>
<li><strong>Gmail</strong> &#8211; Alerts you to new gmails and lets you read a snippet</li>
<li><strong>Calendar plugin</strong> &#8211; Monthly view and agenda </li>
<li><strong>Contact call</strong> &#8211; Browse contacts and intiate a call, I managed to accidentally call someone using this leading to much hilarity&#8230;</li>
<li><strong>Binary clock</strong> &#8211; A binary clock, quite fun for geeks</li>
</ul>
<div id='gallery-2' class='gallery galleryid-1179 gallery-columns-3 gallery-size-thumbnail'>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_184016.jpg' title='Gmail Plugin'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_184016-150x150.jpg" class="attachment-thumbnail" alt="Gmail Plugin" title="Gmail Plugin" /></a>
			</dt>
<dd class='wp-caption-text gallery-caption'>
				Gmail Plugin
				</dd>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_183955.jpg' title='Gmail Plugin Emails'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_183955-150x150.jpg" class="attachment-thumbnail" alt="Gmail Plugin Emails" title="Gmail Plugin Emails" /></a>
			</dt>
<dd class='wp-caption-text gallery-caption'>
				Gmail Plugin Emails
				</dd>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_184034.jpg' title='Contact Call Plugin'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_184034-150x150.jpg" class="attachment-thumbnail" alt="Contact Call Plugin" title="Contact Call Plugin" /></a>
			</dt>
<dd class='wp-caption-text gallery-caption'>
				Contact Call Plugin
				</dd>
</dl>
<p><br style="clear: both" /></p>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_184252.jpg' title='Contact Call Plugin'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_184252-150x150.jpg" class="attachment-thumbnail" alt="Contact Call Plugin" title="Contact Call Plugin" /></a>
			</dt>
<dd class='wp-caption-text gallery-caption'>
				Contact Call Plugin
				</dd>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_184431.jpg' title='Calendar Plugin Agenda'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_184431-150x150.jpg" class="attachment-thumbnail" alt="Calendar Plugin Agenda" title="Calendar Plugin Agenda" /></a>
			</dt>
<dd class='wp-caption-text gallery-caption'>
				Calendar Plugin Agenda
				</dd>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_184448.jpg' title='Calendar Plugin Month'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_184448-150x150.jpg" class="attachment-thumbnail" alt="Calendar Plugin Month" title="Calendar Plugin Month" /></a>
			</dt>
<dd class='wp-caption-text gallery-caption'>
				Calendar Plugin Month
				</dd>
</dl>
<p><br style="clear: both" /></p>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_184503.jpg' title='Binary Clock'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110414_184503-150x150.jpg" class="attachment-thumbnail" alt="Binary Clock" title="Binary Clock" /></a>
			</dt>
<dd class='wp-caption-text gallery-caption'>
				Binary Clock
				</dd>
</dl>
<p>			<br style='clear: both;' />
		</div>
<p><strong>Update issues</strong><br />
Most of the functions in the watch are for updates; tweets, text messages, emails etc&#8230; Unfortunatly many of these &#8216;plugins&#8217; do not update properly, only showing updates that occurred whilst the watch was actively connected which means according to LiveView the last text I receive was 4 days ago&#8230; but I have had several since then&#8230; don&#8217;t think it would be very hard to fetch this information.</p>
<p><div id="attachment_1194" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110413_112456.jpg"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110413_112456-150x150.jpg" alt="Lack of update for 4 days" title="Lack of update for 4 days" width="150" height="150" class="size-thumbnail wp-image-1194" /></a><p class="wp-caption-text">Lack of update for 4 days</p></div></p>
<p><strong>Just as a watch</strong><br />
So I decided I&#8217;d give this device a chance of working solely as a watch for a day.</p>
<p>The battery life quite good, still shows a full battery icon after 9 hours, which isn&#8217;t that shocking as the screen is only turned on when you want to know the time and it seldom requires to use bluetooth. I do wonder if it actually keeps track of the time onboard or if it keeps syncing (I suspect it doesn&#8217;t sync due to battery life and troubles syncing when using functions).</p>
<p><strong>Conclusion</strong><br />
I&#8217;ve really tried hard to like this device but it really isn&#8217;t making it easy for me. I would recommend it if:</p>
<ul>
<li>You&#8217;re a developer with a sony ericsson phone </li>
<li>Or the fun of writing an app will overwhelm the annoyance of constantly repairing</li>
</ul>
<p>I wouldn&#8217;t recommend it if:</p>
<ul>
<li>You&#8217;re an end user, looking for a cool watch</li>
<li>You&#8217;re need to rely on your watch to function</li>
<li>You want your watch to have all the standard functions</li>
<li>You don&#8217;t like re-pairing bluetooth devices repeatedly</li>
</ul>
<p><strong>Next</strong><br />
In my next post I&#8217;ll talk about the LiveView SDK and creating a LiveView plugin.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2011/04/sony-ericsson-liveview-watch-quick-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Received a box of 16 dead zebra android collectibles from funky peanut</title>
		<link>http://www.stealthcopter.com/blog/2011/04/received-a-box-of-16-dead-zebra-android-collectibles-from-funky-peanut/</link>
		<comments>http://www.stealthcopter.com/blog/2011/04/received-a-box-of-16-dead-zebra-android-collectibles-from-funky-peanut/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 15:31:57 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[art?]]></category>
		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1188</guid>
		<description><![CDATA[As we end the first financial year for Stealthcopter Technologies the staff are treated (for tax purposes) to a box of 16 dead zebra collectibles. The Cupcake one actually smells of cupcakes!!! amazing! We actually ordered the last box (sorry!) of 16 from funkypeanut.co.uk for just over £100 including delivery, singles are still available though. [...]]]></description>
			<content:encoded><![CDATA[<p>As we end the first financial year for Stealthcopter Technologies the staff are treated (for tax purposes) to a box of 16 dead zebra collectibles.</p>
<p><div id="attachment_1189" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110411_153814.jpg"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110411_153814-600x800.jpg" alt="Box of 16 dead zebra android collectibles" title="Box of 16 dead zebra android collectibles" width="600" height="800" class="size-medium wp-image-1189" /></a><p class="wp-caption-text">Box of 16 dead zebra android collectibles</p></div><br />
<div id="attachment_1192" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110411_155201.jpg"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/04/IMG_20110411_155201-600x450.jpg" alt="16 dead zebra android collectibles unboxed" title="16 dead zebra android collectibles unboxed" width="600" height="450" class="size-medium wp-image-1192" /></a><p class="wp-caption-text">16 dead zebra android collectibles unboxed</p></div></p>
<p>The Cupcake one actually smells of cupcakes!!! amazing!</p>
<p>We actually ordered the last box (sorry!) of 16 from <a href="http://www.funkypeanut.co.uk/shop/en/">funkypeanut.co.uk</a> for just over £100 including delivery, singles are still available though. There were actually some issues with paypal when checking out for this, but the admin of the store sent an email shortly afterwards to sort it out manually, great customer service!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2011/04/received-a-box-of-16-dead-zebra-android-collectibles-from-funky-peanut/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I think android should have optional permissions with explanations</title>
		<link>http://www.stealthcopter.com/blog/2011/03/i-think-android-should-have-optional-permissions-with-explanations/</link>
		<comments>http://www.stealthcopter.com/blog/2011/03/i-think-android-should-have-optional-permissions-with-explanations/#comments</comments>
		<pubDate>Sat, 26 Mar 2011 23:24:01 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1174</guid>
		<description><![CDATA[It&#8217;s great that the android market now allows a much larger description however most people will still not read the description, this becomes especially problematic when it comes to explanations for usage of permissions. Below shows the explanation in the market of why my live wallpaper requests full internet permission: And this image shows one [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s great that the android market now allows a much larger description however most people will still not read the description, this becomes especially problematic when it comes to explanations for usage of permissions.</p>
<p>Below shows the explanation in the market of why my <a href="https://market.android.com/details?id=com.stealthcopter.nexusrevampedpro">live wallpaper</a> requests full internet permission:</p>
<p><div id="attachment_1175" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/03/permissions1.png"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/03/permissions1.png" alt="Internet permission explanation in android market for nexus revamped live wallpaper" title="Internet permission explanation in android market for nexus revamped live wallpaper" width="480" height="800" class="size-full wp-image-1175" /></a><p class="wp-caption-text">Internet permission explanation in android market for nexus revamped live wallpaper</p></div></p>
<p>And this image shows one user complaining about the permission in the reviews:</p>
<p><div id="attachment_1176" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.stealthcopter.com/blog/wp-content/uploads/2011/03/permissions2.png"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/03/permissions2.png" alt="Complaining about permissions in review without reading description" title="Complaining about permissions in review without reading description" width="480" height="432" class="size-full wp-image-1176" /></a><p class="wp-caption-text">Complaining about permissions in review without reading description</p></div></p>
<p>This combined with the inability to respond to comments to explain <em>how the commenter is an idiot</em> (something the <a href="http://www.amazon.com/mobile-apps/b?ie=UTF8&#038;node=2350149011">amazon app store</a> allows) can severely hinder your applications downloads, as sales are strongly influenced to the ratings of the last three comments.</p>
<p><strong>Solution</strong></p>
<ul>
<li>Allow developers to add explanations to certain permissions so that users can understand why your app might (optionally) need access to your contacts, use the internet, or send an text message etc&#8230;</li>
<li>Allow developers to specifiy which permissions are optional giving the user the ability to deny an applications access some permission. This could be handled automatically in android with a popup box saying an app is trying to use an optional permission would you like to allow etc&#8230; similar to how the super user stuff works in rooted phones, or the background data/gps etc&#8230;</li>
</ul>
<p>Would love to hear other developer&#8217;s opinions or alternate ideas!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2011/03/i-think-android-should-have-optional-permissions-with-explanations/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Manufacturer and handset market share in an android app with google analytics</title>
		<link>http://www.stealthcopter.com/blog/2011/03/manufacturer-and-handset-market-share-in-an-android-app-with-google-analytics/</link>
		<comments>http://www.stealthcopter.com/blog/2011/03/manufacturer-and-handset-market-share-in-an-android-app-with-google-analytics/#comments</comments>
		<pubDate>Sun, 13 Mar 2011 21:37:46 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[analytics]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1172</guid>
		<description><![CDATA[So I really love statistics&#8230; I recently added google analytics to my android app (Nexus Revamped Live Wallpaper) in order to try and improve the app by seeing what devices people were using and what options they were selecting. Below shows the phone manufacturer and handset share with pie charts to make it fun! Make [...]]]></description>
			<content:encoded><![CDATA[<p>So I really love statistics&#8230; I recently added google analytics to my android app (<a href="https://market.android.com/details?id=com.stealthcopter.nexusrevamped">Nexus Revamped</a> Live Wallpaper) in order to try and improve the app by seeing what devices people were using and what options they were selecting. Below shows the phone manufacturer and handset share with pie charts to make it fun!</p>
<p><img src="https://spreadsheets.google.com/oimg?key=0ArzAylVDy96MdEFCOV9hcV9JUEFySzd4VGtJSUVOclE&#038;oid=2&#038;zx=q1foadup7yrx" /></p>
<p><small></p>
<table>
<tr>
<td>	<strong>Make</strong>	</td>
<td>	<strong>Frequency</strong>	</td>
</tr>
<tr>
<td>	HTC	</td>
<td>	26321	</td>
</tr>
<tr>
<td>	Samsung	</td>
<td>	21158	</td>
</tr>
<tr>
<td>	Motorola	</td>
<td>	18928	</td>
</tr>
<tr>
<td>	Sony	</td>
<td>	9014	</td>
</tr>
<tr>
<td>	LG	</td>
<td>	5893	</td>
</tr>
<tr>
<td>	HUAWEI	</td>
<td>	2104	</td>
</tr>
<tr>
<td>	Dell	</td>
<td>	549	</td>
</tr>
<tr>
<td>	ZTE	</td>
<td>	295	</td>
</tr>
<tr>
<td>	Archos	</td>
<td>	246	</td>
</tr>
<tr>
<td>	Sharp	</td>
<td>	229	</td>
</tr>
<tr>
<td>	Acer	</td>
<td>	162	</td>
</tr>
<tr>
<td>	Other	</td>
<td>	1463	</td>
</tr>
</table>
<p><img src="https://spreadsheets.google.com/oimg?key=0ArzAylVDy96MdEFCOV9hcV9JUEFySzd4VGtJSUVOclE&#038;oid=1&#038;zx=qsjvby692lsb" /></p>
<table>
<tr>
<td>	<strong>Phone</strong>	</td>
<td>	<strong>Frequency</strong>	</td>
<td>	<strong>Phone	</strong></td>
<td>	<strong>Frequency</strong>	</td>
</tr>
<tr>
<td>	motorola DROIDX	</td>
<td>	6560	</td>
<td>	HUAWEI Huawei_8100-9	</td>
<td>	24	</td>
</tr>
<tr>
<td>	HTC PC36100	</td>
<td>	5547	</td>
<td>	LGE LG-LU3100	</td>
<td>	21	</td>
</tr>
<tr>
<td>	samsung GT-I9000	</td>
<td>	4332	</td>
<td>	Huawei U8220/Pulse	</td>
<td>	21	</td>
</tr>
<tr>
<td>	Samsung SPH-D700	</td>
<td>	3969	</td>
<td>	HUAWEI U8100	</td>
<td>	20	</td>
</tr>
<tr>
<td>	HTC Desire HD	</td>
<td>	3593	</td>
<td>	HTC Vanilla Tazz	</td>
<td>	20	</td>
</tr>
<tr>
<td>	HTC HTC Desire	</td>
<td>	2934	</td>
<td>	Samsung GT-I5500B	</td>
<td>	20	</td>
</tr>
<tr>
<td>	Sony Ericsson E15i	</td>
<td>	2546	</td>
<td>	HTC GSBv1.8.1 ERIS	</td>
<td>	19	</td>
</tr>
<tr>
<td>	HTC ADR6300	</td>
<td>	2526	</td>
<td>	samsung SHW-M180S	</td>
<td>	19	</td>
</tr>
<tr>
<td>	motorola MB860	</td>
<td>	2504	</td>
<td>	samsung GT-P1000N	</td>
<td>	18	</td>
</tr>
<tr>
<td>	HTC Nexus One	</td>
<td>	2456	</td>
<td>	SE X10minipro	</td>
<td>	18	</td>
</tr>
<tr>
<td>	motorola MB525	</td>
<td>	2402	</td>
<td>	ZTE Blade	</td>
<td>	18	</td>
</tr>
<tr>
<td>	Samsung SGH-T959	</td>
<td>	2348	</td>
<td>	samsung SGH-I987	</td>
<td>	18	</td>
</tr>
<tr>
<td>	HTC HTC Glacier	</td>
<td>	2230	</td>
<td>	SHARP SH-03C	</td>
<td>	17	</td>
</tr>
<tr>
<td>	samsung SAMSUNG-SGH-I897	</td>
<td>	2199	</td>
<td>	HTC nonsensikal froyo	</td>
<td>	17	</td>
</tr>
<tr>
<td>	HTC T-Mobile G2	</td>
<td>	1964	</td>
<td>	samsung SC-01C	</td>
<td>	17	</td>
</tr>
<tr>
<td>	Sony Ericsson X10i	</td>
<td>	1951	</td>
<td>	ZTE MTC 916	</td>
<td>	17	</td>
</tr>
<tr>
<td>	Motorola Droid	</td>
<td>	1822	</td>
<td>	HTC HTC Desire CDMA	</td>
<td>	17	</td>
</tr>
<tr>
<td>	Samsung SCH-I500	</td>
<td>	1690	</td>
<td>	archos A43	</td>
<td>	16	</td>
</tr>
<tr>
<td>	motorola DROID2	</td>
<td>	1470	</td>
<td>	FIH CBW Blaze	</td>
<td>	16	</td>
</tr>
<tr>
<td>	motorola DROID2 GLOBAL	</td>
<td>	1352	</td>
<td>	LGE LU2300	</td>
<td>	15	</td>
</tr>
<tr>
<td>	Sony Ericsson E10i	</td>
<td>	1299	</td>
<td>	LGE LG-LU3700	</td>
<td>	15	</td>
</tr>
<tr>
<td>	Sony Ericsson U20i	</td>
<td>	1280	</td>
<td>	lge LG-P990	</td>
<td>	15	</td>
</tr>
<tr>
<td>	LGE VM670	</td>
<td>	1261	</td>
<td>	archos A70H	</td>
<td>	15	</td>
</tr>
<tr>
<td>	LGE LS670	</td>
<td>	1158	</td>
<td>	archos A32	</td>
<td>	15	</td>
</tr>
<tr>
<td>	Samsung GT-S5830	</td>
<td>	1047	</td>
<td>	LGE LG-KU3700	</td>
<td>	15	</td>
</tr>
<tr>
<td>	samsung Nexus S	</td>
<td>	1043	</td>
<td>	Sony Ericsson Sony Ericsson X8	</td>
<td>	14	</td>
</tr>
<tr>
<td>	HTC PG06100	</td>
<td>	815	</td>
<td>	Huawei U8220	</td>
<td>	14	</td>
</tr>
<tr>
<td>	HUAWEI HUAWEI-M860	</td>
<td>	782	</td>
<td>	archos A70S	</td>
<td>	14	</td>
</tr>
<tr>
<td>	HUAWEI M860	</td>
<td>	778	</td>
<td>	Samsung SGH-I897	</td>
<td>	14	</td>
</tr>
<tr>
<td>	Sony Ericsson X10a	</td>
<td>	685	</td>
<td>	Acer Stream	</td>
<td>	14	</td>
</tr>
<tr>
<td>	motorola Milestone	</td>
<td>	658	</td>
<td>	nvidia Adam	</td>
<td>	14	</td>
</tr>
<tr>
<td>	LGE LG-P500	</td>
<td>	640	</td>
<td>	HUAWEI u8800	</td>
<td>	13	</td>
</tr>
<tr>
<td>	Samsung SGH-T959V	</td>
<td>	627	</td>
<td>	HUAWEI Ivy	</td>
<td>	12	</td>
</tr>
<tr>
<td>	HTC HTC Vision	</td>
<td>	619	</td>
<td>	nvidia Vega with Original_Ganjamans Rom Add-On	</td>
<td>	12	</td>
</tr>
<tr>
<td>	LGE Ally	</td>
<td>	594	</td>
<td>	HUAWEI U8110	</td>
<td>	12	</td>
</tr>
<tr>
<td>	HTC HTC Legend	</td>
<td>	491	</td>
<td>	HUAWEI C8500	</td>
<td>	12	</td>
</tr>
<tr>
<td>	HTC HTC HD2	</td>
<td>	488	</td>
<td>	PANTECH IM-A720L	</td>
<td>	12	</td>
</tr>
<tr>
<td>	Dell Inc. Dell Streak	</td>
<td>	464	</td>
<td>	SK telesys SK-S100	</td>
<td>	12	</td>
</tr>
<tr>
<td>	HTC PB99400	</td>
<td>	463	</td>
<td>	DELL XCD35	</td>
<td>	11	</td>
</tr>
<tr>
<td>	LGE GT540	</td>
<td>	441	</td>
<td>	Samsung GT-I5500M	</td>
<td>	11	</td>
</tr>
<tr>
<td>	Samsung GT-S5570	</td>
<td>	438	</td>
<td>	Samsung GT-S5830L	</td>
<td>	11	</td>
</tr>
<tr>
<td>	LGE LG-P509	</td>
<td>	426	</td>
<td>	Dell Inc. Dell Streak 7	</td>
<td>	11	</td>
</tr>
<tr>
<td>	samsung GT-P1000	</td>
<td>	406	</td>
<td>	Commtiva Z71	</td>
<td>	11	</td>
</tr>
<tr>
<td>	LGE LG-MS690	</td>
<td>	391	</td>
<td>	Sony Ericsson U20i(rooted by SS	</td>
<td>	10	</td>
</tr>
<tr>
<td>	LogicPD LogicPD Zoom2	</td>
<td>	358	</td>
<td>	samsung SHW-M130L	</td>
<td>	10	</td>
</tr>
<tr>
<td>	samsung SHW-M110S	</td>
<td>	348	</td>
<td>	HTC FroShedYo V10-ERIS	</td>
<td>	9	</td>
</tr>
<tr>
<td>	Sony Ericsson E10a	</td>
<td>	336	</td>
<td>	HUAWEI U8230	</td>
<td>	9	</td>
</tr>
<tr>
<td>	Sony Ericsson E15a	</td>
<td>	311	</td>
<td>	motorola XT701	</td>
<td>	9	</td>
</tr>
<tr>
<td>	samsung GT-I9000M	</td>
<td>	308	</td>
<td>	HTC X10i-TripNRaVeR	</td>
<td>	9	</td>
</tr>
<tr>
<td>	Samsung GT-I5500	</td>
<td>	306	</td>
<td>	samsung SHW-M180L	</td>
<td>	9	</td>
</tr>
<tr>
<td>	Sony Ericsson U20a	</td>
<td>	292	</td>
<td>	semc X10i TripNMiUI	</td>
<td>	9	</td>
</tr>
<tr>
<td>	motorola MB520	</td>
<td>	282	</td>
<td>	HTC Evo	</td>
<td>	9	</td>
</tr>
<tr>
<td>	Sony Ericsson SO-01B	</td>
<td>	272	</td>
<td>	Dell Inc. 001DL	</td>
<td>	9	</td>
</tr>
<tr>
<td>	KYOCERA Corporation Zio	</td>
<td>	272	</td>
<td>	Sony-Ericsson X8	</td>
<td>	9	</td>
</tr>
<tr>
<td>	HTC HTC Aria	</td>
<td>	257	</td>
<td>	FIH CSL_Spice_MI700	</td>
<td>	8	</td>
</tr>
<tr>
<td>	LGE Vortex	</td>
<td>	256	</td>
<td>	LGE KH5200	</td>
<td>	8	</td>
</tr>
<tr>
<td>	motorola DROID PRO	</td>
<td>	254	</td>
<td>	HTC Plain Biff Dream	</td>
<td>	8	</td>
</tr>
<tr>
<td>	motorola MB611	</td>
<td>	241	</td>
<td>	Samsung Vibrant	</td>
<td>	8	</td>
</tr>
<tr>
<td>	Samsung SCH-I400	</td>
<td>	234	</td>
<td>	Samsung GT-I9000	</td>
<td>	7	</td>
</tr>
<tr>
<td>	motorola MotoA953	</td>
<td>	229	</td>
<td>	HTC ERIS GSBv2.0	</td>
<td>	7	</td>
</tr>
<tr>
<td>	meizu meizu_m9	</td>
<td>	219	</td>
<td>	samsung SGH-I897	</td>
<td>	7	</td>
</tr>
<tr>
<td>	HUAWEI Ideos	</td>
<td>	199	</td>
<td>	HTC GSBv1.7-ERIS	</td>
<td>	7	</td>
</tr>
<tr>
<td>	samsung SAMSUNG-SGH-I896	</td>
<td>	190	</td>
<td>	HTC HD2	</td>
<td>	7	</td>
</tr>
<tr>
<td>	HTC HERO200	</td>
<td>	186	</td>
<td>	malata GTablet-TnT-Lite	</td>
<td>	7	</td>
</tr>
<tr>
<td>	archos A101IT	</td>
<td>	186	</td>
<td>	HTC U20i	</td>
<td>	7	</td>
</tr>
<tr>
<td>	samsung SC-02B	</td>
<td>	184	</td>
<td>	PANTECH SKY IM-A600S	</td>
<td>	7	</td>
</tr>
<tr>
<td>	LGE LG-P500h	</td>
<td>	180	</td>
<td>	malata VEGAn-TAB	</td>
<td>	7	</td>
</tr>
<tr>
<td>	Motorola Xoom	</td>
<td>	178	</td>
<td>	infotm deb	</td>
<td>	6	</td>
</tr>
<tr>
<td>	samsung SGH-T959D	</td>
<td>	175	</td>
<td>	HUAWEI Ideos S7	</td>
<td>	6	</td>
</tr>
<tr>
<td>	motorola A953	</td>
<td>	164	</td>
<td>	ZTE Optimus San Francisco	</td>
<td>	5	</td>
</tr>
<tr>
<td>	HTC HTC Dream	</td>
<td>	154	</td>
<td>	Samsung SAMSUNG-SGH-I997	</td>
<td>	5	</td>
</tr>
<tr>
<td>	HTC HTC Magic	</td>
<td>	154	</td>
<td>	Acer Acer Liquid	</td>
<td>	5	</td>
</tr>
<tr>
<td>	HTC HTC Hero	</td>
<td>	154	</td>
<td>	motorola AOSP on Morrison (EU	</td>
<td>	5	</td>
</tr>
<tr>
<td>	SHARP IS03	</td>
<td>	141	</td>
<td>	PANTECH IM-A690L	</td>
<td>	5	</td>
</tr>
<tr>
<td>	HTC Hero	</td>
<td>	137	</td>
<td>	HTC Eris FroshedYo v11	</td>
<td>	5	</td>
</tr>
<tr>
<td>	HTC T-Mobile myTouch 3G Slide	</td>
<td>	130	</td>
<td>	HTC HTC Aria A6380	</td>
<td>	5	</td>
</tr>
<tr>
<td>	HTC HTC click	</td>
<td>	127	</td>
<td>	HUAWEI RBM2	</td>
<td>	5	</td>
</tr>
<tr>
<td>	ZTE ZTE-BLADE	</td>
<td>	126	</td>
<td>	HTC cyanogenMod6.1 by Neopeek	</td>
<td>	4	</td>
</tr>
<tr>
<td>	SE X10i	</td>
<td>	125	</td>
<td>	HTC Incredible	</td>
<td>	4	</td>
</tr>
<tr>
<td>	HTC Liberty	</td>
<td>	117	</td>
<td>	HTC FRG83 by Neopeek	</td>
<td>	4	</td>
</tr>
<tr>
<td>	samsung SPH-P100	</td>
<td>	111	</td>
<td>	Micromax Micromax A60	</td>
<td>	4	</td>
</tr>
<tr>
<td>	Acer Liquid	</td>
<td>	110	</td>
<td>	Samsung SPH-M900	</td>
<td>	4	</td>
</tr>
<tr>
<td>	Motorola A854	</td>
<td>	108	</td>
<td>	HTC AOSP Hero Androbin	</td>
<td>	4	</td>
</tr>
<tr>
<td>	samsung GT-I9000T	</td>
<td>	105	</td>
<td>	motorola MB200	</td>
<td>	4	</td>
</tr>
<tr>
<td>	HTC HTC Magic/Dream	</td>
<td>	102	</td>
<td>	HTC docomo HT-03A	</td>
<td>	4	</td>
</tr>
<tr>
<td>	HUAWEI Vodafone 845	</td>
<td>	100	</td>
<td>	samsung GT-P1000R	</td>
<td>	4	</td>
</tr>
<tr>
<td>	Samsung SCH-R910	</td>
<td>	98	</td>
<td>	HTC GSBv1.8 ERIS	</td>
<td>	4	</td>
</tr>
<tr>
<td>	motorola MotoroiX	</td>
<td>	98	</td>
<td>	FIH Commtiva-N700	</td>
<td>	4	</td>
</tr>
<tr>
<td>	samsung GT-I9000B	</td>
<td>	96	</td>
<td>	FIH JellyBean	</td>
<td>	4	</td>
</tr>
<tr>
<td>	samsung SCH-I800	</td>
<td>	95	</td>
<td>	HTC X06HT	</td>
<td>	4	</td>
</tr>
<tr>
<td>	garmin-asus Garmin-Asus A10	</td>
<td>	94	</td>
<td>	HTC Sony Ericsson Xperia X10 Mini Pro	</td>
<td>	4	</td>
</tr>
<tr>
<td>	motorola MB508	</td>
<td>	92	</td>
<td>	nvidia VEGAn-TAB-v1.0.0b5.1.1	</td>
<td>	4	</td>
</tr>
<tr>
<td>	Samsung GT-I5500L	</td>
<td>	92	</td>
<td>	motorola Dext	</td>
<td>	3	</td>
</tr>
<tr>
<td>	LGE GT540f	</td>
<td>	92	</td>
<td>	LGE LG Optimus V	</td>
<td>	3	</td>
</tr>
<tr>
<td>	LGE LG-C710h	</td>
<td>	87	</td>
<td>	samsung GT-I5500L	</td>
<td>	3	</td>
</tr>
<tr>
<td>	LGE LG-US670	</td>
<td>	86	</td>
<td>	HUAWEI U8220	</td>
<td>	3	</td>
</tr>
<tr>
<td>	motorola Milestone XT720	</td>
<td>	76	</td>
<td>	FIH TESTTEL Mod1.11	</td>
<td>	3	</td>
</tr>
<tr>
<td>	Samsung Nexus S	</td>
<td>	74	</td>
<td>	FIH CSL_Spice_MI300	</td>
<td>	3	</td>
</tr>
<tr>
<td>	motorola MB511	</td>
<td>	74	</td>
<td>	HTC Plain Biff Magic	</td>
<td>	3	</td>
</tr>
<tr>
<td>	SHARP SBM003SH	</td>
<td>	71	</td>
<td>	unknown Android	</td>
<td>	3	</td>
</tr>
<tr>
<td>	Samsung GT-I5700	</td>
<td>	70	</td>
<td>	HTC ERIS	</td>
<td>	3	</td>
</tr>
<tr>
<td>	HUAWEI Pulse	</td>
<td>	67	</td>
<td>	unknown generic_x86	</td>
<td>	3	</td>
</tr>
<tr>
<td>	motorola MB502	</td>
<td>	67	</td>
<td>	HTC GBRider Cronos v1.0	</td>
<td>	2	</td>
</tr>
<tr>
<td>	FIH Motorola-XT502	</td>
<td>	65	</td>
<td>	HTC Gingerbread on Sapphire	</td>
<td>	2	</td>
</tr>
<tr>
<td>	HTC HTC Wildfire	</td>
<td>	65	</td>
<td>	HTC Chromatic Dream	</td>
<td>	2	</td>
</tr>
<tr>
<td>	HTC HTC Incredible	</td>
<td>	62	</td>
<td>	ZTE a5	</td>
<td>	2	</td>
</tr>
<tr>
<td>	samsung GT-I5800	</td>
<td>	61	</td>
<td>	Sony Ericsson R800i	</td>
<td>	2	</td>
</tr>
<tr>
<td>	Samsung GT-I5503	</td>
<td>	60	</td>
<td>	FIH Boston	</td>
<td>	2	</td>
</tr>
<tr>
<td>	HUAWEI Comet	</td>
<td>	56	</td>
<td>	TOSHIBA TOSHIBA_FOLIO_AND_A	</td>
<td>	2	</td>
</tr>
<tr>
<td>	HTC HTC Liberty	</td>
<td>	55	</td>
<td>	FIH ViewPad7	</td>
<td>	2	</td>
</tr>
<tr>
<td>	motorola XT720	</td>
<td>	55	</td>
<td>	samsung SHW-M190S	</td>
<td>	2	</td>
</tr>
<tr>
<td>	Dell Inc. Dell Venue	</td>
<td>	54	</td>
<td>	HTC T-Mobile G1	</td>
<td>	2	</td>
</tr>
<tr>
<td>	LGE AS740	</td>
<td>	53	</td>
<td>	bn NookColor	</td>
<td>	2	</td>
</tr>
<tr>
<td>	HTC HTC Hero CDMA	</td>
<td>	52	</td>
<td>	PANTECH IM-A690S	</td>
<td>	2	</td>
</tr>
<tr>
<td>	Motorola Milestone	</td>
<td>	50	</td>
<td>	FIH FIH-F0X	</td>
<td>	2	</td>
</tr>
<tr>
<td>	HTC Ginger Tazz	</td>
<td>	48	</td>
<td>	Verizon Motorola Nook Color (zoom2	</td>
<td>	2	</td>
</tr>
<tr>
<td>	ZTE Orange San Francisco	</td>
<td>	46	</td>
<td>	HUAWEI Turkcell T10	</td>
<td>	1	</td>
</tr>
<tr>
<td>	Samsung SHW-M100S	</td>
<td>	46	</td>
<td>	motorola MotoMB511	</td>
<td>	1	</td>
</tr>
<tr>
<td>	samsung GT-I9003	</td>
<td>	45	</td>
<td>	LGE LG-LU3000	</td>
<td>	1	</td>
</tr>
<tr>
<td>	motorola ME525	</td>
<td>	45	</td>
<td>	Sony Ericsson Xperia.X8	</td>
<td>	1	</td>
</tr>
<tr>
<td>	ZTE ZTE Blade	</td>
<td>	44	</td>
<td>	unknown MB200	</td>
<td>	1	</td>
</tr>
<tr>
<td>	HTC Legend	</td>
<td>	43	</td>
<td>	htc T-Mobile G1	</td>
<td>	1	</td>
</tr>
<tr>
<td>	samsung GT-I5801	</td>
<td>	42	</td>
<td>	HUAWEI U8500	</td>
<td>	1	</td>
</tr>
<tr>
<td>	HTC Dream/Sapphire	</td>
<td>	39	</td>
<td>	FIH V-T100	</td>
<td>	1	</td>
</tr>
<tr>
<td>	LGE US740	</td>
<td>	39	</td>
<td>	motorola ME811	</td>
<td>	1	</td>
</tr>
<tr>
<td>	Samsung GT-S5670	</td>
<td>	38	</td>
<td>	ZTE Beeline M2	</td>
<td>	1	</td>
</tr>
<tr>
<td>	PANTECH IM-A710K	</td>
<td>	38	</td>
<td>	HTC Yoshi Mod MM1 on 32b	</td>
<td>	1	</td>
</tr>
<tr>
<td>	unknown imx51_bbg	</td>
<td>	38	</td>
<td>	Samsung GT-I5510	</td>
<td>	1	</td>
</tr>
<tr>
<td>	ZTE V9	</td>
<td>	35	</td>
<td>	HUAWEI UM840	</td>
<td>	1	</td>
</tr>
<tr>
<td>	HTC HTC Gratia A6380	</td>
<td>	35	</td>
<td>	PANTECH IS06	</td>
<td>	1	</td>
</tr>
<tr>
<td>	Acer Liquid Metal	</td>
<td>	33	</td>
<td>	Sony Ericsson SK17i	</td>
<td>	1	</td>
</tr>
<tr>
<td>	SE X10mini	</td>
<td>	33	</td>
<td>	samsung GT-I5500B	</td>
<td>	1	</td>
</tr>
<tr>
<td>	samsung SGH-T849	</td>
<td>	33	</td>
<td>	ZTE ZTE-C R750	</td>
<td>	1	</td>
</tr>
<tr>
<td>	Samsung GT-I5503T	</td>
<td>	29	</td>
<td>	samsung YP-GB1	</td>
<td>	1	</td>
</tr>
<tr>
<td>	LGE LG-SU370	</td>
<td>	29	</td>
<td>	HUAWEI S7	</td>
<td>	1	</td>
</tr>
<tr>
<td>	HTC HTC Sapphire	</td>
<td>	29	</td>
<td>	motorola Motorola XT720	</td>
<td>	1	</td>
</tr>
<tr>
<td>	PANTECH SKY IM-A650S	</td>
<td>	29	</td>
<td>	TOSHIBA TOSHIBA_AC_AND_AZ	</td>
<td>	1	</td>
</tr>
<tr>
<td>	HTC HTC Incredible S	</td>
<td>	29	</td>
<td>	unknown Android on HTC Kaiser	</td>
<td>	1	</td>
</tr>
<tr>
<td>	Motorola A853	</td>
<td>	28	</td>
<td>	samsung GT-P1000M	</td>
<td>	1	</td>
</tr>
<tr>
<td>	Samsung SHW-M240S	</td>
<td>	28	</td>
<td>	SonyEricsson X10i	</td>
<td>	1	</td>
</tr>
<tr>
<td>	LGE LG-SU660	</td>
<td>	27	</td>
<td>	Motorola Motorola-XT502	</td>
<td>	1	</td>
</tr>
<tr>
<td>	unknown LogicPD Zoom2	</td>
<td>	27	</td>
<td>	HUAWEI IDEOS X5	</td>
<td>	1	</td>
</tr>
<tr>
<td>	motorola A853 Milestone	</td>
<td>	26	</td>
<td>	CCI Cosmo	</td>
<td>	1	</td>
</tr>
<tr>
<td>	HTC GSBv1.9 ERIS	</td>
<td>	25	</td>
<td>	HUAWEI Pulse Mini MG Mod	</td>
<td>	1	</td>
</tr>
<tr>
<td>	LG GW620	</td>
<td>	25	</td>
<td>	FIH WellcoM-A99	</td>
<td>	1	</td>
</tr>
<tr>
<td>	telechips MID7015A	</td>
<td>	25	</td>
<td>		</td>
<td>		</td>
</tr>
</table>
<p></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2011/03/manufacturer-and-handset-market-share-in-an-android-app-with-google-analytics/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nexus Revamped Live Wallpaper: Update 1.98.01 (Multi-touch and more!) #android</title>
		<link>http://www.stealthcopter.com/blog/2011/02/nexus-revamped-live-wallpaper-update-1-98-01-multi-touch-and-more-android/</link>
		<comments>http://www.stealthcopter.com/blog/2011/02/nexus-revamped-live-wallpaper-update-1-98-01-multi-touch-and-more-android/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 23:56:43 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[art?]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Live Wallpaper]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1165</guid>
		<description><![CDATA[To celebrate getting over 1/4 million downloads of my live wallpaper I decided to put extra effort into fixing problems some of my users were having. A common gripe with live wallpapers is the amount of battery they use and the associated performance hit when navigating on the home screen. I used to use java [...]]]></description>
			<content:encoded><![CDATA[<p>To celebrate getting over 1/4 million downloads of my live wallpaper I decided to put extra effort into fixing problems some of my users were having. A common gripe with live wallpapers is the amount of battery they use and the associated performance hit when navigating on the home screen. I used to use java drawables to create and manipulate all of the particles on the screen, but I have successfully moved over to OpenGL-ES. This has an impressive benefit in performance (back of the envelope calculation shows >13x performance increase) and also improves the overall sexyness as OpenGL handles the blending nicely.</p>
<p>Anyway enough of the boring stuff, let&#8217;s see what&#8217;s new. Something I&#8217;m REALLY excited about (hence the caps) is multi-touch! It is so much fun just playing with a blank home screen creating particles! Unfortunatly this isn&#8217;t something which translates well into a screenshot, so you&#8217;ll just have to try it out for yourself.</p>
<p><div id="attachment_1167" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.stealthcopter.com/blog/2011/02/nexus-revamped-live-wallpaper-update-1-98-01-multi-touch-and-more-android/nexus_beta1-2/" rel="attachment wp-att-1167"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/02/nexus_beta1.png" alt="Nexus Revamped 1.98.01 screenshot" title="Nexus Revamped 1.98.01 screenshot" width="480" height="800" class="size-full wp-image-1167" /></a><p class="wp-caption-text">Nexus Revamped 1.98.01 screenshot</p></div><br />
<div id="attachment_1168" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.stealthcopter.com/blog/2011/02/nexus-revamped-live-wallpaper-update-1-98-01-multi-touch-and-more-android/particle/" rel="attachment wp-att-1168"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/02/particle.png" alt="New Particle Appearance Screen" title="New Particle Appearance Screen" width="480" height="800" class="size-full wp-image-1168" /></a><p class="wp-caption-text">New Particle Appearance Screen</p></div></p>
<p>I&#8217;d like to thank all of my beta testers for the very helpful feedback I have got over the past couple of weeks. There is much more to mention but I am now absolutely knackered. I&#8217;m sure I&#8217;ll follow this post up soon with some more interesting things. Enjoy!</p>
<h2>Changelog</h2>
<p><strong>1.98.01</strong></p>
<ul>
<li><strong>Improved:</strong> Now using OpenGL to draw the live wallpaper, which should give approximately a 16x performance increase (awesome eh?)</li>
<li><strong>Added:</strong> MULTI-TOUCH!!! :O</li>
<li><strong>Improved:</strong> Lowered file size from over 1Mb to less than 300Kb</li>
<li><strong>Added:</strong> Option to not spawn particles when dragging / swiping across screens etc, set by default</li>
<li><strong>Added:</strong> Anayltics see which areas need improving</li>
<li><strong>Added:</strong> Sexy Particle appearance dialog to set saturation and tail length</li>
<li><strong>Removed:</strong> Tail length and particle saturation (see above)</li>
<li><strong>Added:</strong> Custom colors for battery level colored particles</li>
<li><strong>Added:</strong> Speed now allows you to set the minimum and maximum speed</li>
<li><strong>Removed:</strong> Removed speed deviation (see above)</li>
<li><strong>Improved:</strong> Scaling can go negative now (i.e. shrinking)</li>
<li><strong>Improved:</strong> Lots of default values changed to make prettier on first run</li>
<li><strong>Improved:</strong> Speed and Spawning decoupled from FPS settings, should be uniform now</li>
<li><strong>Improved:</strong> Max FPS setting now 80 (25 is recommended still)</li>
<li><strong>Improved:</strong> Max speed increased</li>
<li><strong>Improved:</strong> Max tail size increased</li>
<li><strong>Improved:</strong> Max particle number increased</li>
<li><strong>Improved:</strong> Added some nice icons in the about menu</li>
<li><strong>Bug Fix:</strong> Particle alignment works more consistently on different screen sizes and scales</li>
</ul>
<p><strong>Android Market Links</strong><br />
Either click the following android market links (in android phone) or search the market for nexus revamped.<br />
<em><strong>Pro Version</strong></em><br />
<a href="market://details?id=com.stealthcopter.nexusrevampedpro">Nexus Revamped Pro Live Wallpaper</a> (com.stealthcopter.nexusrevampedpro)</p>
<p><img src="http://www.stealthcopter.com/android/apps/nexusrevampedpro/qr_sml.png" alt="qr" /></p>
<p><em><strong>Free Version</strong></em></p>
<p>The free version is the same as the pro version but with some of the fancier features are missing, and some non-intrusive adverts. Both versions are fully supported.</p>
<p><a href="market://details?id=com.stealthcopter.nexusrevamped">Nexus Revamped Live Wallpaper</a> (com.stealthcopter.nexusrevamped)</p>
<p><a href="http://www.stealthcopter.com/android/apps/nexusrevamped/nexusrevamped.apk">Download link</a></p>
<p><img src="http://www.stealthcopter.com/android/apps/nexusrevamped/qr_sml.png" alt="qr" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2011/02/nexus-revamped-live-wallpaper-update-1-98-01-multi-touch-and-more-android/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Looking for beta testers for nexus revamped android livewallpaper</title>
		<link>http://www.stealthcopter.com/blog/2011/01/looking-for-beta-testers-for-nexus-revamped-android-livewallpaper/</link>
		<comments>http://www.stealthcopter.com/blog/2011/01/looking-for-beta-testers-for-nexus-revamped-android-livewallpaper/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 21:56:28 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[art?]]></category>
		<category><![CDATA[Live Wallpaper]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1159</guid>
		<description><![CDATA[So my livewallpaper just got over 250,000 downloads and what better way to celebrate than a massive update/improvement? Previously I was using java drawables to create my livewallpaper and although easy it was inefficient. I have now moved the code over and am using OpenGL ES to draw the particles which means (by a back [...]]]></description>
			<content:encoded><![CDATA[<p>So my livewallpaper just got over 250,000 downloads and what better way to celebrate than a massive update/improvement? Previously I was using java drawables to create my livewallpaper and although easy it was inefficient. I have now moved the code over and am using OpenGL ES to draw the particles which means (by a back of the envelope calculation) that I have got a 16x performance increase. This equates to no lag/delay when performing actions on the home screen (swiping left/right, opening draw, dialogs etc.). Importantly it also means that battery life will be improved. I will probably add a few posts on OpenGL android tips specifically for people moving away from java drawables, and links to a few good tutorials.</p>
<p>AND guess what else??? I&#8217;ve added multi-touch! Unfortunately as exciting as it is, it doesn&#8217;t translate well into a screenshot so you&#8217;ll just have to try the beta or wait for the release on the market.</p>
<p>
<a href='http://www.stealthcopter.com/blog/2011/01/looking-for-beta-testers-for-nexus-revamped-android-livewallpaper/nexus_beta1/' title='nexus_beta1'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/nexus_beta1-150x150.png" class="attachment-thumbnail" alt="nexus_beta1" title="nexus_beta1" /></a>
<a href='http://www.stealthcopter.com/blog/2011/01/looking-for-beta-testers-for-nexus-revamped-android-livewallpaper/nexus_beta2/' title='nexus_beta2'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/nexus_beta2-150x150.png" class="attachment-thumbnail" alt="nexus_beta2" title="nexus_beta2" /></a>
</p>
<p><strong>How do I sign up for this awesome beta?</strong><br />
Just send me an email (beta at stealthcopter.com) or leave a comment below with a valid email (it wont be displayed on-site) and I&#8217;ll add you to my beta testers mailing list.<br />
<br/><br/><br />
<strong>Android Market Links (FOR OLD VERSION, NOT FOR BETA)</strong><br />
If you don&#8217;t fancy the beta, but still want to install the livewallpaper you can install the old version and wait for the update (probably about 1 to 2 weeks away) either click the following android market links (in android phone), scan the QR codes or search the market for nexus revamped.<br />
<em><strong>Pro Version</strong></em><br />
<a href="market://details?id=com.stealthcopter.nexusrevampedpro">Nexus Revamped Pro Live Wallpaper</a> (com.stealthcopter.nexusrevampedpro)</p>
<p><img src="http://www.stealthcopter.com/android/apps/nexusrevampedpro/qr_sml.png" alt="qr" /></p>
<p><em><strong>Free Version</strong></em></p>
<p><a href="market://details?id=com.stealthcopter.nexusrevamped">Nexus Revamped Live Wallpaper</a> (com.stealthcopter.nexusrevamped)</p>
<p><img src="http://www.stealthcopter.com/android/apps/nexusrevamped/qr_sml.png" alt="qr" /></p>
<p><br/><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2011/01/looking-for-beta-testers-for-nexus-revamped-android-livewallpaper/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>More Dead Zebra Android mini collectible figurines arrive</title>
		<link>http://www.stealthcopter.com/blog/2011/01/more-dead-zebra-android-mini-collectible-figurines-arrive/</link>
		<comments>http://www.stealthcopter.com/blog/2011/01/more-dead-zebra-android-mini-collectible-figurines-arrive/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 00:29:11 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[art?]]></category>
		<category><![CDATA[dead zebra]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1146</guid>
		<description><![CDATA[I have received some more dead zebra android figures from deal extreme following on from the green ones I got and my all the ones yet to arrive. Unfortunately as matto pointed out (and I suspected) these are fakes and are not produced by Dead Zebra. Dealextreme are slightly infamous for the amount of bootlegged [...]]]></description>
			<content:encoded><![CDATA[<p>I have received some more dead zebra android figures from deal extreme following on from the <a href="http://www.stealthcopter.com/blog/2011/01/first-set-of-dead-zebra-android-mini-collectible-figurines-arrive/">green ones I got</a> and my all <a href="http://www.stealthcopter.com/blog/2011/01/deadzebra-android-toys/">the ones yet to arrive</a>. Unfortunately as <a href="http://twitter.com/#!/matto1990">matto</a> pointed out (and I suspected) these are fakes and are not produced by Dead Zebra. <a href="http://www.dealextreme.com/search.dx/search.android~r.27613104">Dealextreme</a> are slightly infamous for the amount of bootlegged products. The quality of the painted figures is poor, but better than nothing (imho).</p>
<p><strong>Hi-voltage</strong> &#8211; <a href="http://www.dealextreme.com/details.dx/sku.51733~r.27613104">link</a></p>
<p><div id="attachment_1154" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2011/01/more-dead-zebra-android-mini-collectible-figurines-arrive/imag0146/" rel="attachment wp-att-1154"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0146-600x542.jpg" alt="Hi-voltage dead zebra android figure" title="Hi-voltage dead zebra android figure" width="600" height="542" class="size-medium wp-image-1154" /></a><p class="wp-caption-text">Hi-voltage dead zebra android figure</p></div></p>
<p>Can see the black behind the yellow outline and arms are coloured slightly differently.</p>
<p><strong>Copperbot</strong> &#8211; <a href="http://www.dealextreme.com/details.dx/sku.51732~r.27613104">link</a></p>
<p><div id="attachment_1155" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2011/01/more-dead-zebra-android-mini-collectible-figurines-arrive/imag0147/" rel="attachment wp-att-1155"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0147-600x567.jpg" alt="Copperbot dead zebra android figure" title="Copperbot dead zebra android figure" width="600" height="567" class="size-medium wp-image-1155" /></a><p class="wp-caption-text">Copperbot dead zebra android figure</p></div></p>
<p>Line along middle of head doesn&#8217;t line up but overall quite good quality</p>
<p><strong>Reactor</strong> &#8211; <a href="http://www.dealextreme.com/details.dx/sku.51714~r.27613104">link</a></p>
<p><div id="attachment_1156" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2011/01/more-dead-zebra-android-mini-collectible-figurines-arrive/imag0148/" rel="attachment wp-att-1156"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0148-600x597.jpg" alt="Reactor dead zebra android figure" title="Reactor dead zebra android figure" width="600" height="597" class="size-medium wp-image-1156" /></a><p class="wp-caption-text">Reactor dead zebra android figure</p></div></p>
<p>Overall quite good but again the arms don&#8217;t quite match, the glow in the dark is very cool though. Below shows photos of the reactor android figure under UV light and then it&#8217;s residual glow (apologies for my poor photography skills)</p>
<style type='text/css'> 
	#gallery-1 {
	margin: auto;
	}
	#gallery-1 .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 33%;			}
	#gallery-1 img {
	border: 2px solid #cfcfcf;
	}
	#gallery-1 .gallery-caption {
	margin-left: 0;
	}
	</style>
<p>	<!-- see gallery_shortcode() in wp-includes/media.php --> </p>
<div id='gallery-1' class='gallery galleryid-1146'>
<dl class='gallery-item'>
<dt class='gallery-icon'>
	<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0133.jpg' title='IMAG0133'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0133-150x150.jpg" class="attachment-thumbnail" alt="IMAG0133" title="IMAG0133" /></a>
	</dt>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
	<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0136.jpg' title='IMAG0136'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0136-150x150.jpg" class="attachment-thumbnail" alt="IMAG0136" title="IMAG0136" /></a>
	</dt>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
	<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0139.jpg' title='IMAG0139'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0139-150x150.jpg" class="attachment-thumbnail" alt="IMAG0139" title="IMAG0139" /></a>
	</dt>
</dl>
<p><br style="clear: both" /></p>
<dl class='gallery-item'>
<dt class='gallery-icon'>
	<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0140.jpg' title='IMAG0140'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0140-150x150.jpg" class="attachment-thumbnail" alt="IMAG0140" title="IMAG0140" /></a>
	</dt>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
	<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0142.jpg' title='IMAG0142'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0142-150x150.jpg" class="attachment-thumbnail" alt="IMAG0142" title="IMAG0142" /></a>
	</dt>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
	<a href='http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0143.jpg' title='IMAG0143'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0143-150x150.jpg" class="attachment-thumbnail" alt="IMAG0143" title="IMAG0143" /></a>
	</dt>
</dl>
<p><br style="clear: both" /><br />
	<br style='clear: both;' />
	</div>
<p>
<strong>All together</strong></p>
<p><div id="attachment_1153" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2011/01/more-dead-zebra-android-mini-collectible-figurines-arrive/imag0151/" rel="attachment wp-att-1153"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0151-600x328.jpg" alt="" title="IMAG0151" width="600" height="328" class="size-medium wp-image-1153" /></a><p class="wp-caption-text">Dead Zebra figures from dealextreme</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2011/01/more-dead-zebra-android-mini-collectible-figurines-arrive/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>First set of Dead Zebra Android mini collectible figurines arrive</title>
		<link>http://www.stealthcopter.com/blog/2011/01/first-set-of-dead-zebra-android-mini-collectible-figurines-arrive/</link>
		<comments>http://www.stealthcopter.com/blog/2011/01/first-set-of-dead-zebra-android-mini-collectible-figurines-arrive/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 18:45:27 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1138</guid>
		<description><![CDATA[WOOOOOO! Some of my Dead Zebra Android figures arrived (as mentioned in this post). Only the plain green ones so far, but I&#8217;ve ordered 1 of each of the other types. Avaliable to buy at dealextreme. The last couple of photos have the android figure standing on some aerogel on my desk.]]></description>
			<content:encoded><![CDATA[<p>WOOOOOO! Some of my Dead Zebra Android figures arrived (as mentioned in <a href="http://www.stealthcopter.com/blog/2011/01/deadzebra-android-toys/">this post</a>). Only the plain green ones so far, but I&#8217;ve ordered 1 of each of the other <a href="http://www.stealthcopter.com/blog/2011/01/deadzebra-android-toys/">types</a>.</p>
<p>
<a href='http://www.stealthcopter.com/blog/2011/01/first-set-of-dead-zebra-android-mini-collectible-figurines-arrive/imag0115-2/' title='IMAG0115'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG01151-150x150.jpg" class="attachment-thumbnail" alt="IMAG0115" title="IMAG0115" /></a>
<a href='http://www.stealthcopter.com/blog/2011/01/first-set-of-dead-zebra-android-mini-collectible-figurines-arrive/imag0116/' title='IMAG0116'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0116-150x150.jpg" class="attachment-thumbnail" alt="IMAG0116" title="IMAG0116" /></a>
<a href='http://www.stealthcopter.com/blog/2011/01/first-set-of-dead-zebra-android-mini-collectible-figurines-arrive/imag0117/' title='IMAG0117'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0117-150x150.jpg" class="attachment-thumbnail" alt="IMAG0117" title="IMAG0117" /></a>
<a href='http://www.stealthcopter.com/blog/2011/01/first-set-of-dead-zebra-android-mini-collectible-figurines-arrive/img_20110104_191310/' title='IMG_20110104_191310'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMG_20110104_191310-150x150.jpg" class="attachment-thumbnail" alt="IMG_20110104_191310" title="IMG_20110104_191310" /></a>
<a href='http://www.stealthcopter.com/blog/2011/01/first-set-of-dead-zebra-android-mini-collectible-figurines-arrive/imag0121/' title='IMAG0121'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0121-150x150.jpg" class="attachment-thumbnail" alt="IMAG0121" title="IMAG0121" /></a>
<a href='http://www.stealthcopter.com/blog/2011/01/first-set-of-dead-zebra-android-mini-collectible-figurines-arrive/imag0125/' title='IMAG0125'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMAG0125-150x150.jpg" class="attachment-thumbnail" alt="IMAG0125" title="IMAG0125" /></a>
</p>
<p>Avaliable to buy <a href="http://www.dealextreme.com/search.dx/search.android~r.27613104">at dealextreme</a>. The last couple of photos have the android figure standing on some <a href="http://en.wikipedia.org/wiki/Aerogel">aerogel</a> on my desk.</p>
<p><br/><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2011/01/first-set-of-dead-zebra-android-mini-collectible-figurines-arrive/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Dead Zebra android mini collectible figurines</title>
		<link>http://www.stealthcopter.com/blog/2011/01/deadzebra-android-toys/</link>
		<comments>http://www.stealthcopter.com/blog/2011/01/deadzebra-android-toys/#comments</comments>
		<pubDate>Sat, 01 Jan 2011 01:06:51 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[art?]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1119</guid>
		<description><![CDATA[Note: These are not official deadzebra figures, they are fakes and some of the paintwork is poor, please see this post I love the Dead zebra android toys but I&#8217;ve found that they are impossible to get a hold of any. Thankfully dealextreme have them in stock each picture links to the dealextreme page for [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Note: These are not official deadzebra figures, they are fakes and some of the paintwork is poor, please see <a href="http://www.stealthcopter.com/blog/2011/01/more-dead-zebra-android-mini-collectible-figurines-arrive/">this post</a></strong></p>
<p>I love the <a href="http://shop.deadzebra.com/categories/Android">Dead zebra</a> android toys but I&#8217;ve found that they are impossible to get a hold of any. Thankfully <a href="http://www.dealextreme.com/search.dx/search.android~r.27613104">dealextreme</a> have them in stock <img src='http://www.stealthcopter.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  each picture links to the dealextreme page for each android:</p>
<style type='text/css'> 
			#gallery-1 {
				margin: auto;
			}
			#gallery-1 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 33%;			}
			#gallery-1 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-1 .gallery-caption {
				margin-left: 0;
			}
		</style>
<p>		<!-- see gallery_shortcode() in wp-includes/media.php --> </p>
<div id='gallery-1' class='gallery galleryid-1119'>
<dl class='gallery-item'>
<dt class='gallery-icon'>
<a href='http://www.dealextreme.com/details.dx/sku.48377~r.27613104' title='1'><img width="140" height="140" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/12/1.jpg" class="attachment-thumbnail" alt="1" title="1" /></a>
</dt>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
<a href='http://www.dealextreme.com/details.dx/sku.48378~r.27613104' title='2'><img width="140" height="140" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/12/2.jpg" class="attachment-thumbnail" alt="2" title="2" /></a>
</dt>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
<a href='http://www.dealextreme.com/details.dx/sku.48379~r.27613104' title='3'><img width="140" height="140" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/12/3.jpg" class="attachment-thumbnail" alt="3" title="3" /></a>
</dt>
</dl>
<p><br style="clear: both" /></p>
<dl class='gallery-item'>
<dt class='gallery-icon'>
<a href='http://www.dealextreme.com/details.dx/sku.48376~r.27613104' title='4'><img width="140" height="140" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/12/4.jpg" class="attachment-thumbnail" alt="4" title="4" /></a>
</dt>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
<a href='http://www.dealextreme.com/details.dx/sku.47147~r.27613104' title='5'><img width="140" height="140" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/12/5.jpg" class="attachment-thumbnail" alt="5" title="5" /></a>
</dt>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
<a href='http://www.dealextreme.com/details.dx/sku.47148~r.27613104' title='6'><img width="140" height="140" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/12/6.jpg" class="attachment-thumbnail" alt="6" title="6" /></a>
</dt>
</dl>
<p><br style="clear: both" /></p>
<dl class='gallery-item'>
<dt class='gallery-icon'>
<a href='http://www.dealextreme.com/details.dx/sku.47149~r.27613104' title='7'><img width="140" height="140" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/12/7.jpg" class="attachment-thumbnail" alt="7" title="7" /></a>
</dt>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
<a href='http://www.dealextreme.com/details.dx/sku.47150~r.27613104' title='8'><img width="140" height="140" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/12/8.jpg" class="attachment-thumbnail" alt="8" title="8" /></a>
</dt>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
<a href='http://www.dealextreme.com/details.dx/sku.51733~r.27613104' title='9'><img width="140" height="140" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/12/9.jpg" class="attachment-thumbnail" alt="9" title="9" /></a>
</dt>
</dl>
<p><br style="clear: both" /></p>
<dl class='gallery-item'>
<dt class='gallery-icon'>
<a href='http://www.dealextreme.com/details.dx/sku.51714~r.27613104' title='10'><img width="140" height="140" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/12/10.jpg" class="attachment-thumbnail" alt="10" title="10" /></a>
</dt>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
<a href='http://www.dealextreme.com/details.dx/sku.51732~r.27613104' title='11'><img width="140" height="140" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/12/11.jpg" class="attachment-thumbnail" alt="11" title="11" /></a>
</dt>
</dl>
<p><br style='clear: both;' />
</div>
</p>
<p>Most of the figures cost around $5 with some of them a little bit more $7.50 (suit, space invader, tribal). I&#8217;ll post an update with images when they arrive.</p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2011/01/deadzebra-android-toys/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Orange San Francisco (ZTE Blade) for £87.10 with cashback</title>
		<link>http://www.stealthcopter.com/blog/2010/11/orange-san-francisco-zte-blade-for-87-10-with-cashback/</link>
		<comments>http://www.stealthcopter.com/blog/2010/11/orange-san-francisco-zte-blade-for-87-10-with-cashback/#comments</comments>
		<pubDate>Sat, 06 Nov 2010 12:04:28 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[phone]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1103</guid>
		<description><![CDATA[Orange are offering a really nice large screen android phone for a great price, so I picked one up for my dad and flashed a custom rom onto it. They have dubbed the device the San Francisco, but it is otherwise known as a ZTE blade (specs on wikipedia) How to get it for £87.10 [...]]]></description>
			<content:encoded><![CDATA[<p>Orange are offering a really nice large screen android phone for a great price, so I picked one up for my dad and flashed a custom rom onto it. They have dubbed the device the San Francisco, but it is otherwise known as a ZTE blade (<a href="http://en.wikipedia.org/wiki/ZTE_Blade">specs on wikipedia</a>)</p>
<p>
<a href='http://www.stealthcopter.com/blog/2010/11/orange-san-francisco-zte-blade-for-87-10-with-cashback/img_20101105_104628/' title='IMG_20101105_104628'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/11/IMG_20101105_104628-150x150.jpg" class="attachment-thumbnail" alt="IMG_20101105_104628" title="IMG_20101105_104628" /></a>
<a href='http://www.stealthcopter.com/blog/2010/11/orange-san-francisco-zte-blade-for-87-10-with-cashback/img_20101105_105045/' title='IMG_20101105_105045'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/11/IMG_20101105_105045-150x150.jpg" class="attachment-thumbnail" alt="IMG_20101105_105045" title="IMG_20101105_105045" /></a>
<a href='http://www.stealthcopter.com/blog/2010/11/orange-san-francisco-zte-blade-for-87-10-with-cashback/img_20101105_105058/' title='IMG_20101105_105058'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/11/IMG_20101105_105058-150x150.jpg" class="attachment-thumbnail" alt="IMG_20101105_105058" title="IMG_20101105_105058" /></a>
<a href='http://www.stealthcopter.com/blog/2010/11/orange-san-francisco-zte-blade-for-87-10-with-cashback/img_20101105_105114/' title='IMG_20101105_105114'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/11/IMG_20101105_105114-150x150.jpg" class="attachment-thumbnail" alt="IMG_20101105_105114" title="IMG_20101105_105114" /></a>
<a href='http://www.stealthcopter.com/blog/2010/11/orange-san-francisco-zte-blade-for-87-10-with-cashback/img_20101105_105152/' title='IMG_20101105_105152'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/11/IMG_20101105_105152-150x150.jpg" class="attachment-thumbnail" alt="IMG_20101105_105152" title="IMG_20101105_105152" /></a>
<a href='http://www.stealthcopter.com/blog/2010/11/orange-san-francisco-zte-blade-for-87-10-with-cashback/img_20101105_105359/' title='IMG_20101105_105359'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/11/IMG_20101105_105359-150x150.jpg" class="attachment-thumbnail" alt="IMG_20101105_105359" title="IMG_20101105_105359" /></a>
<a href='http://www.stealthcopter.com/blog/2010/11/orange-san-francisco-zte-blade-for-87-10-with-cashback/img_20101105_105412/' title='IMG_20101105_105412'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/11/IMG_20101105_105412-150x150.jpg" class="attachment-thumbnail" alt="IMG_20101105_105412" title="IMG_20101105_105412" /></a>
<a href='http://www.stealthcopter.com/blog/2010/11/orange-san-francisco-zte-blade-for-87-10-with-cashback/img_20101105_132003/' title='IMG_20101105_132003'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/11/IMG_20101105_132003-150x150.jpg" class="attachment-thumbnail" alt="IMG_20101105_132003" title="IMG_20101105_132003" /></a>
</p>
<p><strong>How to get it for <strong>£87.10</strong></strong></p>
<ul>
<li><strong>+£12</strong> Go through a cashback website like <a href="http://www.quidco.com/mobiles/pay-as-you-go/orange/">quidco</a> and click through to the orangeshop</li>
<li>Once at the website goto <a href="http://shop.orange.co.uk/mobile-phones/students ">orangeshop student</a> select PAYG and enter your NUS code or just enter 000000000000000 they don&#8217;t verify it!!! for a 10% discount (this was a tip off from someone at <a href="http://www.droidcon.co.uk">droidcon</a>, but I didn&#8217;t manage to catch name please let me know if it was you and you can have the credit)</li>
<li><strong>£99 + £10 Topup</strong> Select <a href="http://shop.orange.co.uk/mobile-phones/san-francisco-from-orange-in-grey">San Fransisco in Gray</a> or <a href="http://shop.orange.co.uk/mobile-phones/san-francisco-from-orange-in-white">San Fransisco in White</a></li>
<li><strong>-£9.90</strong> Your 10% discount will now be applied ^_^ Choose which tariff you want, I chose dolphin as you get free internet and 300 texts when you topup £10</li>
<li><strong>Total £87.10, win!</strong></li>
</ul>
<p>It&#8217;s a good phone and it&#8217;s very easy to flash a custom rom onto if you don&#8217;t like the orange one. I got the rom and followed the guide at <a href="http://android.modaco.com/content/zte-blade-blade-modaco-com/319357/22-oct-r5-sebastian404s-de-orangeated-rom-for-san-francisco/">modaco</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2010/11/orange-san-francisco-zte-blade-for-87-10-with-cashback/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Review of day 2 of droidcon uk 2010</title>
		<link>http://www.stealthcopter.com/blog/2010/11/review-of-day-2-of-droidcon-uk-2010/</link>
		<comments>http://www.stealthcopter.com/blog/2010/11/review-of-day-2-of-droidcon-uk-2010/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 11:58:47 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1097</guid>
		<description><![CDATA[Following on from the review of the previous day at droidcon uk 2010, Here is a brief review of the second day at the conference. Apologies for the terrible photos and some fragmented text! Again as this is quite a long post here is a mini table of contents to speed it up: Excellence in [...]]]></description>
			<content:encoded><![CDATA[<p>Following on from the review of the <a href="http://www.stealthcopter.com/blog/2010/10/review-of-day-1-of-droidcon-uk-2010-barcamp-sessions/">previous day</a> at <a href="http://www.droidcon.co.uk">droidcon</a> uk 2010, Here is a brief review of the second day at the conference. Apologies for the terrible photos and some fragmented text!</p>
<p>Again as this is quite a long post here is a mini table of <strong>contents</strong> to speed it up:</p>
<ul>
<li><a href="#romain">Excellence in the Android User Experience</a></li>
<li><a href="#andrm">Android reuse models</a></li>
<li><a href="#makefun">Make it fun</a></li>
<li><a href="#moneyasia">Monetize your apps in emerging marketss</a></li>
<li><a href="#behindscenes">Android behind the scenes</a></li>
<li><a href="#makefun">Make it fun</a></li>
<li><a href="#androiddude">Android has a &#8220;dude&#8221; problem</a></li>
<li><a href="#other">Other</a></li>
</ul>
<p><a name="'romain"></a></p>
<h2>Excellence in the Android User Experience</h2>
<p>Romain Nurik talks about creating applications with great UX and great UI, this follows on from a similar presentation he has posted up on <a href="http://www.slideshare.net/AndroidDev/android-ui-design-tips">slideshare</a>.</p>
<p><div id="attachment_1101" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/11/review-of-day-2-of-droidcon-uk-2010/img_20101029_110627/" rel="attachment wp-att-1101"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/11/IMG_20101029_110627-600x450.jpg" alt="Roman Nurik making android pretty" title="Roman Nurik making android pretty" width="600" height="450" class="size-medium wp-image-1101" /></a><p class="wp-caption-text">Roman Nurik making android pretty</p></div></p>
<p><a name="'andrm"></a></p>
<h2>Android reuse models</h2>
<p>Mark Murphey discussed some of the ways in which we can reduce lots of android developers reinventing the wheel everytime we need something. There are a few methods that a developer can use for distributional:</p>
<ul>
<li>Souce Code</li>
<li>As an Application</li>
<li>As a jar</li>
<li>Library </li>
<li>Combine the two above methods, and distribute a jar in a library. As we don&#8217;t live in a perfect world source code cannot always be distributed (Remember to create a licence)</li>
</ul>
<p>Libraries can be used to solve problems for people who want free and paid versions of the app, and don&#8217;t want to maintain two versions of the code. Google have shown a google example by creating the LVL code as a library for app developers to use.</p>
<p>Resource name collisions can still be a problem, but this can be solved by using a prefix that is unlikely to be used by the child application. Mark shows an example of this in his color mixer widget that uses &#8220;cwac_colormixer&#8221; as a prefix. You can find lots of mark&#8217;s cool projects on his github: <a href="http://www.githubcom/commonsguy">githubcom/commonsguy</a></p>
<p>Mark went on to discuss that we need a place to collect code to reuse and mentioned building a community website for this purpose, also saying &#8220;I can&#8217;t write a website to save my soul, I ain&#8217;t doing it!&#8221;</p>
<p><!--"my arms are too short to box with google"--></p>
<p>During the talk/questions, a great open source view was mentioned <em>Swipe view</em> by @jasonfry which is like view flipper but the animations between the views are not static and more like the home screen.</p>
<p><a name="makefun"></a></p>
<h2>Make it fun</h2>
<p>This was basically a demo of using the <a href="http://unity3d.com/">Unity 3D</a> framework for creating applications that can be run on iphone/ipad/android/wii/computer. Seemed to have some cool features but I will let them do their own sales talk.</p>
<p><a name="moneyasia"></a></p>
<h2>Monetize your apps in emerging markets</h2>
<p>This was an interesting talk by a guy from <a href="https://movend.com/">movend</a> who discussed the concept of marketing your apps to emerging markets. For a lot of people in emerging markets the phone is the only access to the internet, social networking, and gaming/entertainment device.</p>
<p>He had some intersting statistics on mobile phone payments. Asia Pacific accounts for $62.8 million in mobile phone payments and the rest of the world only accounts for $45.8 million. The market for mobile app revenue is estimated at $135million for 2009 and at $4 billion for 2010.</p>
<p>Market is extremely fragmented, android market does not exist in certain countries/handsets. Try to get your application pre-loaded onto a phone and target what specific users like. Apparently the Chinese like to play mmorpg the most. Micro-transactions are a great was to add value to a free application.</p>
<p><a name="androiddude"></a></p>
<h2>Android has a &#8220;dude&#8221; problem</h2>
<p><a href="http://www.twitter.com/belindaparmar">Lady geek</a> and <a href="www.ladygeek.tv">ladygeektv</a></p>
<p>This presentation started with a great slide:</p>
<p><div id="attachment_1098" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/11/review-of-day-2-of-droidcon-uk-2010/img_20101029_135037/" rel="attachment wp-att-1098"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/11/IMG_20101029_135037-600x450.jpg" alt="Ladygeek android penis" title="Ladygeek android penis" width="600" height="450" class="size-medium wp-image-1098" /></a><p class="wp-caption-text">Ladygeek android penis</p></div></p>
<p><!--Company/marketing agencies     Nokia, ms, ubisoft--><br />
Only 5% women want an android phone whereas 50% want an iphone. She goes on to discuss why we as developers should care. Apparently women buy more gadgets than men, and between the ages of 25-39 there are more female gamers than men!</p>
<p>She then used this awesome droid advert as a demonstration of how android is currently marketed which contains the awesome quote of <strong>&#8220;Race horse duct taped to a scud missile, fast&#8221;</strong></p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/w83UQkiuNZQ?fs=1&amp;hl=en_GB"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/w83UQkiuNZQ?fs=1&amp;hl=en_GB" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p><a name="behindscenes"></a></p>
<h2>Android behind the scenes</h2>
<p>Sony Erricson sharing some behind the scenes information about how they work on android.</p>
<p>They were constantly trying to remind developers that they are very open and are contributing changes upstream to the android project. They are interested in decoupling applications from android so that signature apps are built on top rather than into android. I believe they said this was the case for their sexy timescape view:</p>
<p><div id="attachment_1102" class="wp-caption aligncenter" style="width: 344px"><a href="http://www.stealthcopter.com/blog/2010/11/review-of-day-2-of-droidcon-uk-2010/sony-ericsson-xperia-x10-timescape/" rel="attachment wp-att-1102"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/11/Sony-Ericsson-Xperia-X10-Timescape.jpg" alt="Sony Ericsson Timescape" title="Sony Ericsson Timescape" width="334" height="600" class="size-full wp-image-1102" /></a><p class="wp-caption-text">Sony Ericsson Timescape</p></div></p>
<p>Sony Erricson want to be very in touch with devs and they don&#8217;t believe creating seperate communities will help anything and instead will provide support in current communities such as stackoverflow and google groups.</p>
<p>They briefly mentioned the <a href="http://www.ericssonapplicationawards.com/">Ericsson application awards 2011</a> which has a theme of &#8220;Connected things&#8221; and has 4 prizes of 15,000 each with phones awarded throughout different stages of the competition. They will also provide live beta testers to evaluate your application.</p>
<p><a name="other"></a></p>
<h2>Other</h2>
<p>We had a quick play on some of the cool new android tablets.</p>
<p><div id="attachment_1100" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/11/review-of-day-2-of-droidcon-uk-2010/img_20101029_154236/" rel="attachment wp-att-1100"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/11/IMG_20101029_154236-600x800.jpg" alt="Android Tablet" title="Android Tablet" width="600" height="800" class="size-medium wp-image-1100" /></a><p class="wp-caption-text">Android Tablet</p></div></p>
<p>There were some free android usb sticks, which someone said were from orange but there was no branding on or nearby them.</p>
<p><div id="attachment_1099" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/11/review-of-day-2-of-droidcon-uk-2010/img_20101030_003251/" rel="attachment wp-att-1099"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/11/IMG_20101030_003251-600x800.jpg" alt="Android 2gb usb stick" title="Android 2gb usb stick" width="600" height="800" class="size-medium wp-image-1099" /></a><p class="wp-caption-text">Android 2gb usb stick</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2010/11/review-of-day-2-of-droidcon-uk-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review of day 1 of droidcon uk 2010 (barcamp sessions)</title>
		<link>http://www.stealthcopter.com/blog/2010/10/review-of-day-1-of-droidcon-uk-2010-barcamp-sessions/</link>
		<comments>http://www.stealthcopter.com/blog/2010/10/review-of-day-1-of-droidcon-uk-2010-barcamp-sessions/#comments</comments>
		<pubDate>Fri, 29 Oct 2010 00:35:21 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[phone]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1089</guid>
		<description><![CDATA[Below is a short overview of some of the stuff that I saw a droidcon today (Day 1: Barcamp), I was hoping to write more but it&#8217;s late and I can always update this post. Apoloigies to those who I did not manage to get the names of, I can update this post when I [...]]]></description>
			<content:encoded><![CDATA[<p>Below is a short overview of some of the stuff that I saw a <a href="http://www.droidcon.co.uk">droidcon</a> today (Day 1: Barcamp), I was hoping to write more but it&#8217;s late and I can always update this post. Apoloigies to those who I did not manage to get the names of, I can update this post when I find out who you are <img src='http://www.stealthcopter.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>As this is quite a long post here is a mini table of <strong>contents</strong> to speed it up:</p>
<ul>
<li><a href="#git">Git on android</a></li>
<li><a href="#swing">Swingme</a></li>
<li><a href="#gbc1">Google Bootcamp 1</a></li>
<li><a href="#altm">Alternative Markets</a></li>
<li><a href="#metam">Meta-Markets</a></li>
<li><a href="#gbc2">Google Bootcamp 2</a></li>
<li><a href="#kevin">How I do it</a></li>
<li><a href="#apps4good">Apps for good</a></li>
<li><a href="#appc">App Circus</a></li>
<li><a href="#andrest">Rest</a></li>
</ul>
<h2>Schedule</h2>
<p><div id="attachment_1092" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/10/review-of-day-1-of-droidcon-uk-2010-barcamp-sessions/img_20101028_101743/" rel="attachment wp-att-1092"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/10/IMG_20101028_101743-600x800.jpg" alt="Barcamp schedule (sorry for crap pic)" title="Barcamp schedule (sorry for crap pic)" width="600" height="800" class="size-medium wp-image-1092" /></a><p class="wp-caption-text">Barcamp schedule (sorry for crap pic)</p></div></p>
<p><a name="git"></a></p>
<h2>Git on android</h2>
<p>This was a really surprising talk, just by the name it&#8217;s a little confusing as to why this would be useful but it was a really good talk. A guy from who works at the guardian (need to find name) walked through all the problems he came across when trying to use git on android and how using open source goodness he could simplify a lot of trouble by simply extending pre-written code and even create work arounds for troublesome bugs. </p>
<p>It was a very interesting talk just to see how everything had fitted together and to see a demo of some sexy git-based syncing, including using some ssh agents securely.</p>
<p><a name="swing"></a></p>
<h2>Swing me</h2>
<p><a href="http://swingme.sourceforge.net/">swingme</a><br />
<strong>Draft still&#8230;too tired to write.</strong><br />
A single UI widget toolset that can easily be ported to other operating systems. Uses guestures pinch zoom all the things you would be used to. Non-android specific code and can specify protocols nicely to cooperate with different devices. Removes hassle on behalf of developer, debug using xml, then switch to binary mode for performance<br />
.<br />
Difference between keys on certain phones&#8230; assign buttons, like &#8220;back&#8221; as a button on phones with dedicated back buttons ie nokia soft key hidden and at bottom, android will hide it and use android hardware back button. IE. unhidden back button not hidden (good solving of problem)</p>
<p>Problems with accessing core bits of anroid but private/protected stuff. Radio easy but problem with tick box.<br />
Missing clipboard (almost finished, work on android, symbian, desktop&#8230; lol @ apple)<br />
Still use native android based stuff</p>
<p><a name="gbc1"></a></p>
<h2>Google Bootcamp 1</h2>
<p>So there were four google guys present to answer the questions and complaints of the developers and one to pass the microphone around.</p>
<p><div id="attachment_1093" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/10/review-of-day-1-of-droidcon-uk-2010-barcamp-sessions/img_20101028_111012/" rel="attachment wp-att-1093"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/10/IMG_20101028_111012-600x450.jpg" alt="Google Barcamp 1" title="Google Barcamp 1" width="600" height="450" class="size-medium wp-image-1093" /></a><p class="wp-caption-text">Google Barcamp 1</p></div></p>
<p>Someone asked when Gingerbread was going to be released and Reto Meier answered by not confirming anything regarding the release date, be it this year or next. He even went as far as to say that he couldn&#8217;t confirm gingerbread&#8217;s existence, despite the <a href="http://www.youtube.com/watch?v=vskBjYc745g">rather large statue outside building 44</a></p>
<p>Roman was asked a question about the Action bar and if it was going to become a standard widget in the android apk, he said that it wasn&#8217;t currently part of the widget set and couldn&#8217;t confirm when it would be added.</p>
<p>Reto mentioned about in app purchasing and said google was looking into other method to monetise can&#8217;t comment on specifics. However in app purchasing currently is against the google TOS, so you might want to be careful if your app has this and is distributed via the google market. Of course this is fine to do if released on to another app store such as and app, doubtful that orange and vodaphone app stores would be so generous.</p>
<p>Google tv was mentioned and how to write android on it. Currently only html 5 / web stuff but as it is based on android the plan is to be compatible. So we are waiting for compatability hopefully sometime next year. The google tv&#8217;s should receive market via OTA updates so there will probably be no need for OEM manufactures to get in the way. Media server such as a upnp server, status is currently unknown.</p>
<p>In app google analytics was mentioned and another barcamp talk was refered to which unfortunatly I missed, if anyone went to this and has written it up I am happy to add the link in here.</p>
<p>In app logic &#8211; services/content providers global = bad, shared prefs, instance state mainly for UI shiz. setters/getters saved pref/database on logic. check if its been set etc. roman/reto</p>
<p>Someone briefly asked about adverts without using the internet permission and instead using an addon/plugin which did access the internet. Currently it seems this is not possible at the moment but is something they may look into in the future.</p>
<p>Have I missed off any of the other topics discussed during this bootcamp, if so let me know!</p>
<p><a name="altm"></a></p>
<h2>Alternative Markets</h2>
<p><strong>Draft still&#8230;too tired to write.</strong><br />
Vodaphone &#8211; incentive &#8211; random draw to win a htc legend. 30 70 split<br />
Orange  &#8211; 30 70 again (yawn) want good apps, as many as possible pay via phone bill, no registeration, france/uk last year. need several countries/languages arabic/african etc.<br />
Nokia &#8211; no alternative operators, content agregator, locilzation/adaptation/uploads etc&#8230; Sensing, in app billing</p>
<p>Individual / OS devs fetching market data/pulling to diff apps sotres as we dont have the time to move to diff places</p>
<p>App stores share with other stores, very nice<br />
Orange apps tied to network you lose them if you move <img src='http://www.stealthcopter.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p><a name="metam"></a></p>
<h2>Meta-Market Model</h2>
<p>This talk tied in very nicely with problems regarding using alternative markets discussed in the previous talk. Mark Murphey (Commonsware) discussed an alternative to writing open letter to google (as was discussed via email) about the android market. He created a brain stroming session on the market problems and what can we can do as a community to help improve this for ourselves (devs) and for users.</p>
<p><div id="attachment_1091" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/10/review-of-day-1-of-droidcon-uk-2010-barcamp-sessions/img_20101028_131902/" rel="attachment wp-att-1091"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/10/IMG_20101028_131902-600x450.jpg" alt="Mark Murphey Meta Markets" title="Mark Murphey Meta Markets" width="600" height="450" class="size-medium wp-image-1091" /></a><p class="wp-caption-text">Mark Murphey Meta Markets</p></div></p>
<p>Some of the good problems highlighted by people were:</p>
<ul>
<li>Comment spam, and no way to &#8220;Reacting to punters&#8221; or dealing with users who are &#8220;dissing&#8221; all apps</li>
<li>Not enough screenshots / descriptions / add videos etc&#8230;</li>
<li>Searching the market is terrible <strong>(My contribution)</strong></li>
<li>Analytics</li>
<li>Email messages about cancelled users every time</li>
<li>Refund policy too leaniant</li>
<li>Option to explain the reason behind each permission as users don&#8217;t know what&#8217;s going on when you can&#8217;t fit an explanation in the description</li>
<li>Better rating levels, UI/UX etc.</li>
<li>Downloads don&#8217;t work</li>
</ul>
<p>The market on android is improving at a &#8220;Glacial pace&#8221; and even though there was some sexy stuff demonstrated at <a href="http://www.youtube.com/watch?v=IY3U2GXhz44">Google IO 5 months ago</a> we are still waiting to see the improvements, such as a web based market that can push applications to devices.</p>
<p>There was also a good discussion about the websites that scrape data from the android market (<a href="http://www.appbrain.com/">appbrain</a>, <a href="http://www.cyrket.com/">cryket</a>, <a href="http://www.androidzoom.com/">androidzoom</a>)which is kinda sketchy territory as it is probably against TOS of android, kinda counting as <em>pirated</em> data. There is even a <a href="http://code.google.com/p/android-market-api/">google code project</a> to fetch the data from the android market.</p>
<p>Data goes in data doesn&#8217;t come out<br />
Pirated data not supported by data cant rape data from market.</p>
<p><em><strong>So what makes this presentation more than just a compaint about the android market?</strong></em><br />
Market is a closed club, OEM&#8217;s who don&#8217;t agree to the rule book don&#8217;t have access. And simply creating a app store for each carrier/OEM etc. isn&#8217;t a viable solution which Mark summarised with a brilliant quote: &#8220;those who complain about fragmentation you ain&#8217;t seen nothing yet&#8221;.</p>
<p>So Mark has come up with an idea about having a single open feed of android applications that all the market applications can hook into. So this would work as some sort of extended atom/rss feed (just add namespace) with open access which could benefit from the standards introduced and the maturity of the software already written. This sounds like a great idea but will obviously need a large amount of momentum to succeed, Mark is obviously a major player in the android field and this proposal was backed up by the developer of <a href="http://andappstore.com/AndroidApplications/">AndAppStore</a>.</p>
<p>Mark also mentioned that even market owners who were unwilling could be worked-around using a firefox plugin to remove most of the leg work. So this would mean that developers can have a single place where they have the app description, screen shots, all the minimums required for android market but more for those who support more.</p>
<p>To wrap up mark said that instead of us complaining at google to fix the market we should fix the market problems ourselves. At the end of the session Mark was collecting email addresses to create a mailing list with regards to the start of this process.</p>
<p><a name="kevin"></a></p>
<h2>How I do it</h2>
<p>Kevin McDonagh of <a href="http://novoda.com/">Novoda</a> gave some brilliant tips and tricks for writing android applications. I&#8217;ve written some of them up, but hopefully he will publish his whole list online (hint hint&#8230;)</p>
<pre name="code" class="java">
@Override
public void onLowMemory(){
super.onLowMemory();
// Code to execute on low memory
// Free up unused drawables etc.
}
</pre>
<ul>
<li>Use weak references</li>
<li>Avoid Generics, use primitives where possible</li>
<li>Clean up drawables onPause()</li>
<li>Use the heirachy viewer</li>
</ul>
<p>Kevin also mentioned some stuff which I&#8217;m sure I should have come across before but for some reason I was still oblivious to.</p>
<p>Extending styles to avoid having to retype android:height=&#8221;wrap_content&#8221; etc. on every item.</p>
<p>There was some good discussion on the conventions for android:versionCode and android:versionName and someone mentioned very helpfully that versionName appears in the market description and is limited only to 255 chars, which means you can add additional versioning changes into this (shown below a screen shot of nexus revamped in the market with the versionName highlighted).</p>
<p><div id="attachment_1095" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.stealthcopter.com/blog/2010/10/review-of-day-1-of-droidcon-uk-2010-barcamp-sessions/nexus_version/" rel="attachment wp-att-1095"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/10/nexus_version.png" alt="android:versionName displayed in android market" title="android:versionName displayed in android market" width="480" height="800" class="size-full wp-image-1095" /></a><p class="wp-caption-text">android:versionName displayed in android market</p></div></p>
<p><a name="apps4good"></a><br />
<strong>Apps for good</strong><br />
<a href="http://appsforgood.org/">Apps for good</a> is a charity that gets a group of people between the ages of 18 and 25 and gives them the resources and skills required to create an application that can benefit society. Once students have finished the course they often go on to mentor the next batch of students.</p>
<p>The apps they have <a href="http://appsforgood.org/apps/">already produced</a> on this scheme are <a href="http://appsforgood.org/apps/stop-and-search/">Stop and Search</a> <a href="http://appsforgood.org/apps/studentvoice/">StudentVoice</a> <a href="http://appsforgood.org/apps/studiophly/">StudioPhly</a> and they discussed a up and coming app they are working on currently so that the balance of an oyster card can be checked via a android device so that you are never caught out.</p>
<p>They are looking for help so if you are feeling charitable I am sure they would appreciate your input or if you know of anyone 18-25 who would like to go on the course, please inform them of the opportunity.</p>
<p><a name="gbc2"></a></p>
<h2 name="barcamp">Google Barcamp 2</h2>
<p>Ok, so this barcamp was delayed and I think alot of the better questions were already asked, that in combination with my laptop battery dying mean I have less notes and worse memory about this one.</p>
<p><div id="attachment_1094" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/10/review-of-day-1-of-droidcon-uk-2010-barcamp-sessions/img_20101028_152003/" rel="attachment wp-att-1094"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/10/IMG_20101028_152003-600x450.jpg" alt="Google Barcamp day 2" title="Google Barcamp day 2" width="600" height="450" class="size-medium wp-image-1094" /></a><p class="wp-caption-text">Google Barcamp day 2</p></div></p>
<p>Bundling several apps into one installer apk, currently not possible. Could be achieved by having a program that sends intents to install other apps, or by having one large app with serveal launcher items in the app menu.</p>
<p>Tips from tech hub:</p>
<ul>
<li>Devs arn&#8217;t always design focussed, should assume users are complete idiots and don&#8217;t understand anything.</li>
<li>Ported apps don&#8217;t act in an android style &#8211; back button doesn&#8217;t close etc, as devs don&#8217;t understand application lifecycle</li>
</ul>
<p><a name="appc"></a><br />
<strong>App Circus</strong><br />
So app circus had a bit of a disappointing number of contestants, about 6 I think it was in total hopefully next time there will be more. The winners were</p>
<ul>
<li>1st: Swiftkey</li>
<li>2nd: &#8212; Blind something? Sorry forgot the proper name</li>
<li>3rd: ProductPay</li>
</ul>
<p><a name="andrest"></a><br />
<strong>Rest</strong></p>
<p><div id="attachment_1090" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/10/review-of-day-1-of-droidcon-uk-2010-barcamp-sessions/img_20101028_175417/" rel="attachment wp-att-1090"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/10/IMG_20101028_175417-600x800.jpg" alt="Coding in a hammock and drinking beer" title="Coding in a hammock and drinking beer" width="600" height="800" class="size-medium wp-image-1090" /></a><p class="wp-caption-text">Coding in a hammock and drinking beer</p></div></p>
<p>I also met a lot of very interesting people and plan on meeting a whole load more tomorrow!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2010/10/review-of-day-1-of-droidcon-uk-2010-barcamp-sessions/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Better android keyrings</title>
		<link>http://www.stealthcopter.com/blog/2010/09/better-android-keyrings/</link>
		<comments>http://www.stealthcopter.com/blog/2010/09/better-android-keyrings/#comments</comments>
		<pubDate>Sat, 25 Sep 2010 21:15:41 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[memorabilia]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1027</guid>
		<description><![CDATA[Woo, got some more android keyrings! This time I went for some extra colors as well as the green ones. These ones are more vivid and slightly smaller than the previous batch which is an advantage because you can now easily thread them through their own hoop. They also look like they will be a [...]]]></description>
			<content:encoded><![CDATA[<p>Woo, got some more <a href="http://www.dealextreme.com/details.dx/sku.42022~r.27613104">android keyrings</a>! This time I went for some extra colors as well as the green ones. These ones are more vivid and slightly smaller than the <a href="http://www.stealthcopter.com/blog/2010/07/android-robot-keychains-received/">previous batch</a> which is an advantage because you can now easily thread them through their own hoop. They also look like they will be a little more durable. </p>
<p><div id="attachment_1028" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/09/better-android-keyrings/img_20100925_213737/" rel="attachment wp-att-1028"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/IMG_20100925_213737-600x450.jpg" alt="multi-color android keyrings" title="multi-color android keyrings" width="600" height="450" class="size-medium wp-image-1028" /></a><p class="wp-caption-text">multi-color android keyrings</p></div><br />
<div id="attachment_1029" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/09/better-android-keyrings/img_20100925_213822/" rel="attachment wp-att-1029"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/IMG_20100925_213822-600x450.jpg" alt="multi-color android keyrings" title="multi-color android keyrings" width="600" height="450" class="size-medium wp-image-1029" /></a><p class="wp-caption-text">multi-color android keyrings</p></div><br />
<div id="attachment_1030" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/09/better-android-keyrings/img_20100925_213831/" rel="attachment wp-att-1030"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/IMG_20100925_213831-600x450.jpg" alt="lots of multi-color android keyrings" title="lots of multi-color android keyrings" width="600" height="450" class="size-medium wp-image-1030" /></a><p class="wp-caption-text">lots of multi-color android keyrings</p></div><br />
<div id="attachment_1031" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/09/better-android-keyrings/img_20100925_220125/" rel="attachment wp-att-1031"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/IMG_20100925_220125-600x450.jpg" alt="Comparison of old and new android keyrings" title="Comparison of old and new android keyrings" width="600" height="450" class="size-medium wp-image-1031" /></a><p class="wp-caption-text">Comparison of old and new android keyrings</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2010/09/better-android-keyrings/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Android market is expanding paid apps to more countries</title>
		<link>http://www.stealthcopter.com/blog/2010/09/android-market-is-expanding-paid-apps-to-more-countries/</link>
		<comments>http://www.stealthcopter.com/blog/2010/09/android-market-is-expanding-paid-apps-to-more-countries/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 23:10:17 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[market]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1023</guid>
		<description><![CDATA[Brilliant news from the android market. Subject: A Message from Android Market From: Android Market Support To: android .at. stealthcopter.com Date: 25/09/10 00:03:32 Hello, We&#8217;re writing to inform you about some changes to Android Market that require your attention. Over the next few weeks, we’ll be adding paid apps support for additional countries. If you [...]]]></description>
			<content:encoded><![CDATA[<p>Brilliant news from the android market.</p>
<blockquote><p>
Subject: A Message from Android Market<br />
From: Android Market Support <android-market-support .at. google.com><br />
To: android .at. stealthcopter.com<br />
Date: 25/09/10 00:03:32</p>
<p>Hello,</p>
<p>We&#8217;re writing to inform you about some changes to Android Market that require your attention.</p>
<p>Over the next few weeks, we’ll be adding paid apps support for additional countries.  If you have selected to publish your paid apps to all locations and intend to support all new locations as we expand the number of supported countries for paid apps, you don’t have to do anything.  If you have selected to publish your paid apps to all locations but intend to only target the currently supported 14 countries, please update your location selections to target these specific countries.  </p>
<p>Please look for follow-up emails when we introduce paid apps support for specific additional countries in the coming weeks.  At that time, you’ll have the option to target these specific countries.</p>
<p>Thanks, and we look forward to continue working with you on Android<br />
Market.</p>
<p>Sincerely,<br />
The Android Market Team</p>
<p>Google, Inc.<br />
1600 Amphitheatre Parkway<br />
Mountain View, CA  94043</p>
<p>Email preferences:  You are receiving this email to notify you of important changes to your Android Market account.
</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2010/09/android-market-is-expanding-paid-apps-to-more-countries/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Nexus Revamped Pro Live Wallpaper 1.1.16 update #android</title>
		<link>http://www.stealthcopter.com/blog/2010/09/nexus-revamped-pro-live-wallpaper-1-1-16-update-android/</link>
		<comments>http://www.stealthcopter.com/blog/2010/09/nexus-revamped-pro-live-wallpaper-1-1-16-update-android/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 23:05:24 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Live Wallpaper]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1012</guid>
		<description><![CDATA[Nexus Revamped Pro has just been updated to version 1.1.15 and with that come lots of exciting new features as well as many bug fixes! 1.1.16 Changelog Minor update to fix a few bugs and add a few more things I did have time to include in the previous update. Should also increase performance and [...]]]></description>
			<content:encoded><![CDATA[<p>Nexus Revamped Pro has just been updated to version 1.1.15 and with that come lots of exciting new features as well as many bug fixes!</p>
<p><strong>1.1.16 Changelog</strong></p>
<p>Minor update to fix a few bugs and add a few more things I did have time to include in the previous update. Should also increase performance and reduce FC/OOMs</p>
<ul>
<li><strong>Added:</strong> Particle glow saturation (Particle > Saturation) to control the saturation of the glow around the particles</li>
<li><strong>Added:</strong> Added a preview of how the particle will look in the saturation dialog</li>
<li><strong>Added:</strong> Some people prefered the old particle look so I have added two buttons on the saturation to reset these values to either original nexus like (<em>original</em>) or like my previous ones (<em>revived</em>)</li>
<li><strong>Moved:</strong> More apps and Feedback are now under the Developer option</li>
<li><strong>Improved:</strong> Parallax and scale are no longer marked as experimental</li>
<li><strong>Bug Fix:</strong> Particles sometimes not properly aligned to grid on preview</li>
<li><strong>Bug Fix:</strong> Improved bitmap loading performance loads this should also get rid of most the FC/OutOfMemory errors</li>
<li><strong>Bug fix:</strong> Battery effects only started working once a battery update was given, now they work instantly!</li>
<li><strong>Bug Fix:</strong> Particle glow circle was truncated, now fixed!</li>
<li><strong>Bug fix:</strong> Touch location when using scale is fixed (still need to fix rotation)</li>
</ul>
<p><strong>New Saturation Options</strong></p>
<p>This is in addition to the other particle options (tail length and custom colors) you can now completely customise how the particles look with the new saturation settings. Some users disliked the change I made to more closely resemble the original design wallpaper by romainguy so I had added an option to choose between one like his particles (original) and like my previous particles (revived). </p>
<p><div id="attachment_1013" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/09/nexus-revamped-pro-live-wallpaper-1-1-16-update-android/saturation-2/" rel="attachment wp-att-1013"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/saturation1-600x300.png" alt="New saturation options in nexus revamped pro" title="New saturation options in nexus revamped pro" width="600" height="300" class="size-medium wp-image-1013" /></a><p class="wp-caption-text">New saturation options in nexus revamped pro</p></div></p>
<p><strong>Performance</strong><br />
I have improved the way in which bitmaps are used which should take up far less memory. This will likely prevent the OutOfMemory errors some people were getting and remove the change of a force close. I have tinkered with a few other things which should provide better performance.</p>
<p><strong>Video</strong><br />
I have put off the video until this version was released so this should be along shortly (the first video<a href="http://www.youtube.com/watch?v=lq0onEd1U2I">video</a> is very outdated now)</p>
<p><strong>Android Market Links</strong><br />
Either click the following android market links (in android phone) or search the market for nexus revamped.<br />
<em><strong>Pro Version</strong></em><br />
<a href="market://details?id=com.stealthcopter.nexusrevampedpro">Nexus Revamped Pro Live Wallpaper</a> (com.stealthcopter.nexusrevampedpro)</p>
<p><img src="http://www.stealthcopter.com/android/apps/nexusrevampedpro/qr_sml.png" alt="qr" /></p>
<p><em><strong>Free Version</strong></em></p>
<p>So the free version is a few versions behind the pro version and some of the fancier features are missing, I am constantly improving both so don&#8217;t worry if you don&#8217;t want to shell out £0.99 for an app.</p>
<p><a href="market://details?id=com.stealthcopter.nexusrevamped">Nexus Revamped Live Wallpaper</a> (com.stealthcopter.nexusrevamped)</p>
<p><a href="http://www.stealthcopter.com/android/apps/nexusrevamped/nexusrevamped.apk">Download link</a></p>
<p><img src="http://www.stealthcopter.com/android/apps/nexusrevamped/qr_sml.png" alt="qr" /></p>
<p><strong>Future</strong><br />
I have plans and ideas for the future of this application, please complete the poll below to indicate what you&#8217;d like to see in this app or leave feedback (comment) if you have any.</p>
<p>Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2010/09/nexus-revamped-pro-live-wallpaper-1-1-16-update-android/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Android: Creating a custom Adapter for GridView (ButtonAdapter)</title>
		<link>http://www.stealthcopter.com/blog/2010/09/android-creating-a-custom-adapter-for-gridview-buttonadapter/</link>
		<comments>http://www.stealthcopter.com/blog/2010/09/android-creating-a-custom-adapter-for-gridview-buttonadapter/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 21:10:11 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=984</guid>
		<description><![CDATA[Background Adapters are great, it&#8217;s a fact. After you get over the initial learning curve you will realise you love them (almost as much as a six sided companion). This is my attempt at a casual explanation of how to create your own custom adapter, in this example we will create a ButtonAdapter similar to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Background</strong><br />
Adapters are great, it&#8217;s a fact. After you get over the initial learning curve you will realise you love them (almost as much as a six sided companion). This is my attempt at a casual explanation of how to create your own custom adapter, in this example we will create a ButtonAdapter similar to something you might see in a soundboard (yawn).</p>
<p><div id="attachment_1009" class="wp-caption aligncenter" style="width: 329px"><a href="http://www.stealthcopter.com/blog/2010/09/android-creating-a-custom-adapter-for-gridview-buttonadapter/gridadapter/" rel="attachment wp-att-1009"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/gridadapter.png" alt="Example of a grid adapter in use" title="Example of a grid adapter in use" width="319" height="322" class="size-full wp-image-1009" /></a><p class="wp-caption-text">Example of a grid adapter in use</p></div></p>
<p><strong>Advantages of an adapter</strong></p>
<ul>
<li><strong>Dynamic</strong> &#8211; Can expand to any number of elements rather than statically coding each individual view.</li>
<li><strong>Elegant</strong> &#8211; Makes your code petite and quite clear to understand once you get over the initial difficulty</li>
<li><strong>Beautiful</strong> &#8211; Now you don&#8217;t have to control how many items there are in rows or columns, android will automatically fill up the screen in the best way possible. This also means you don&#8217;t need to redesign your application for horizontal and vertical orientations.</li>
</ul>
<p><strong>Creating a ButtonAdapter</strong></p>
<p>So we&#8217;re going to dive straight into the deep end and create our own ButtonAdapter  class that extends the BaseAdapter class. If you are doing this in eclipse you can write the first line and then it will offer to autocreate (implement) the missing methods for you (if you highlight the error). This code goes inside your Activity in your java file but not inside your oncreate method.</p>
<pre name="code" class="java">
public class ButtonAdapter extends BaseAdapter {
 private Context mContext;

 // Gets the context so it can be used later
 public ButtonAdapter(Context c) {
  mContext = c;
 }

 // Total number of things contained within the adapter
 public int getCount() {
  return filenames.length;
 }

  // Require for structure, not really used in my code.
 public Object getItem(int position) {
  return null;
 }

 // Require for structure, not really used in my code. Can
 // be used to get the id of an item in the adapter for
 // manual control.
 public long getItemId(int position) {
  return position;
 }

 public View getView(int position,
                           View convertView, ViewGroup parent) {
  Button btn;
  if (convertView == null) {
   // if it's not recycled, initialize some attributes
   btn = new Button(mContext);
   btn.setLayoutParams(new GridView.LayoutParams(100, 55));
   btn.setPadding(8, 8, 8, 8);
   }
  else {
   btn = (Button) convertView;
  }
  exus
  btn.setText(filesnames[position]);
  // filenames is an array of strings
  btn.setTextColor(Color.WHITE);
  btn.setBackgroundResource(R.drawable.button);
  btn.setId(position);

  return btn;
 }
}
</pre>
<p>So the important methods are <strong>getCount</strong> and <strong>getView</strong>. <strong>getCount</strong> returns the number of objects (in our case buttons) that will be needed in this adapter. <strong>getView</strong> returns an object (again a button in our case) so that it can be used. </p>
<p>Both these functions reference an array that I have referered to as <em>filenames</em> this is a string array (String[]) which looks something like the following:</p>
<pre name="code" class="java">
public String[] filesnames = {
			"File 1",
			"File 2",
			"Roflcopters"
			};
</pre>
<p><strong>Creating an OnClickListener</strong></p>
<p>You can add the following to your <strong>getView</strong> method to setup a new onclick listener for your buttons so that they can react to button presses.</p>
<pre name="code" class="java">
  // Set the onclicklistener so that pressing the button fires an event
  // We will need to implement this onclicklistner.
  btn.setOnClickListener(new MyOnClickListener(position));
</pre>
<p>For this to work we need to implement our own OnClickListner which I have named MyOnClickListener (for lack of a better name) this is the same as a normal onclick listner except we pass an integer so that we can tell which button called our onClick method (you could get the id from the view passed, but this method is useful when expanding your program later on).</p>
<pre name="code" class="java">

class MyOnClickListener implements OnClickListener
{
 private final int position;

 public MyOnClickListener(int position)
 {
  this.position = position;
 }

 public void onClick(View v)
 {
  // Preform a function based on the position
  someFunction(this.position)
 }
}
</pre>
<p><strong>Implementing this adapter</strong></p>
<p>Now implementing the adapater is very simple, add a few imports and load a grid view from an xml file. Then we simply set the gridview&#8217;s adapter to be a new ButtonAdapter and it will automatically do the rest for us.</p>
<pre name="code" class="java">
// You will need the following imports

import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.GridView;

// In your oncreate (or where ever you want to create your gridview)
GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new ButtonAdapter(this));
</pre>
<p>And hopefully your all done, you could then go on to add a <a href="http://www.stealthcopter.com/blog/2010/04/android-context-menu-example-on-long-press-gridview/">context menu</a>(menu on long press) to your buttons. If you have any questions or want something explaining a bit better, just ask!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2010/09/android-creating-a-custom-adapter-for-gridview-buttonadapter/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>Nexus Revamped Pro Live Wallpaper 1.1.15 update (Exciting features update)</title>
		<link>http://www.stealthcopter.com/blog/2010/09/nexus-revamped-pro-live-wallpaper-1-1-15-update-exciting-features-update/</link>
		<comments>http://www.stealthcopter.com/blog/2010/09/nexus-revamped-pro-live-wallpaper-1-1-15-update-exciting-features-update/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 23:34:11 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Live Wallpaper]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=998</guid>
		<description><![CDATA[Nexus Revamped Pro has just been updated to version 1.1.15 and with that come lots of exciting new features as well as many bug fixes! So Whats new? This is a massive update and I have added many features, I have tonnes more ideas for things to include next. Please send me an email if [...]]]></description>
			<content:encoded><![CDATA[<p>Nexus Revamped Pro has just been updated to version 1.1.15 and with that come lots of exciting new features as well as many bug fixes!</p>
<p><strong>So Whats new?</strong></p>
<p>This is a massive update and I have added many features, I have tonnes more ideas for things to include next. Please send me an email if there is anything you&#8217;d like or if you spot any problems! Enjoy!</p>
<ul>
<li><strong>Added:</strong> <strong>EXPERIMENTAL</strong> Parallax option to have background scrolling effect and modify its magnitude</li>
<li><strong>Added:</strong> <strong>EXPERIMENTAL</strong> Rotation option to rotate the entire foreground (Physics > Rotation)</li>
<li><strong>Added:</strong> Darkness slider to all color dialogs, you now use the darkness slide.</li>
<li><strong>Added:</strong> Choice between 1, 2 and 4 custom particle colors, so you don&#8217;t have to bother filling them in if you only want 1 or 2 colors</li>
<li><strong>Added:</strong> <strong>EXPERIMENTAL</strong> to scale the size of the live wallpaper (Physics > scaling)</li>
<li><strong>Removed:</strong> Tint colors on non-image backgrounds, they are pointless now you can select all possible colors and are hence disabled for performance benefits</li>
<li><strong>Removed:</strong> Alpha slider from some color dialogs, you should now use particle saturation to change the alpha</li>
<li><strong>Moved:</strong> Touch interaction is now in the Reactions menu.</li>
<li><strong>Improved:</strong> Particle saturation can now be set for the head and the tail individually</li>
<li><strong>Improved:</strong> Changed the look of the particles should be more similar to the original wallpaper</li>
<li><strong>Improved:</strong> Changed some default values (Speed deviation, Particle saturation)</li>
<li><strong>Improved:</strong> Background color now uses a color dialog</li>
<li><strong>Improved:</strong> Made changelog text smaller</li>
<li><strong>Improved:</strong> How particle saturation works, it now affects the particle and trail properly</li>
<li><strong>Improved:</strong> Custom background images are now resampled to use less memory, should cause less force closes and lower memory usage. Also added a protection in to alter user when there was a memory error rather than force closing</li>
<li><strong>Improved:</strong> Custom particle colors selection now shows the color next to each option. Makes it a bit nicer I think <img src='http://www.stealthcopter.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><strong>Bug fix:</strong> Background tints now work properly on backgrounds / custom backgrounds, and are also more efficient</li>
<li><strong>Bug fix:</strong> Density is more consistent now, not reliant on particle speed</li>
<li><strong>Bug fix:</strong> Tails didn&#8217;t always decay to completely transparent</li>
<li><strong>Known bug:</strong> Disabling static foreground will cause particles to &#8220;fall&#8221; off the grid <img src='http://www.stealthcopter.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </li>
<li><strong>Known bug:</strong> Large rotation values can cause particles to spawn on screen</li>
<li><strong>Known bug:</strong> Licencing server issues when data connection not avaliable</li>
</ul>
<p>Some are marked as experimental as I&#8217;ve tested them, and my beta testers have had a play but still need to be tried and tested, go wild! and let me know of any problems.</p>
<p><strong>Walkthrough of some of the new and the more interesting settings</strong></p>
<p><strong>Custom Particle Colors</strong></p>
<p><div id="attachment_1007" class="wp-caption aligncenter" style="width: 543px"><a href="http://www.stealthcopter.com/blog/2010/09/nexus-revamped-pro-live-wallpaper-1-1-15-update-exciting-features-update/cust_all/" rel="attachment wp-att-1007"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/cust_all-533x800.png" alt="Follow this like a story board, left to right top to bottom. Shows the process of selecting custom colors" title="Follow this like a story board, left to right top to bottom. Shows the process of selecting custom colors" width="533" height="800" class="size-medium wp-image-1007" /></a><p class="wp-caption-text">Follow this like a story board, left to right top to bottom. Shows the process of selecting custom colors</p></div></p>
<p><strong>Custom Backgrounds</strong></p>
<p><div id="attachment_1008" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/09/nexus-revamped-pro-live-wallpaper-1-1-15-update-exciting-features-update/bg_all/" rel="attachment wp-att-1008"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/bg_all-600x300.png" alt="Setting a custom background image" title="Setting a custom background image" width="600" height="300" class="size-medium wp-image-1008" /></a><p class="wp-caption-text">Setting a custom background image</p></div></p>
<p><strong>Battery Reactions</strong><br />
The live wallpaper has the ability to react to the battery status either changing the particle colors or the speed of the particles.</p>
<p><div id="attachment_1005" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/09/nexus-revamped-pro-live-wallpaper-1-1-15-update-exciting-features-update/batt_all/" rel="attachment wp-att-1005"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/batt_all-600x600.png" alt="Option to change colors based on battery level. (Right to left, top to bottom: 100%, 75%, 50%, 25%, 0% battery capacity)" title="Option to change colors based on battery level. (Right to left, top to bottom: 100%, 75%, 50%, 25%, 0% battery capacity)" width="600" height="600" class="size-medium wp-image-1005" /></a><p class="wp-caption-text">Option to change colors based on battery level. (Right to left, top to bottom: 100%, 75%, 50%, 25%, 0% battery capacity)</p></div></p>
<p><strong>Scale (Experimental)</strong><br />
A few users asked if they could have an option to scale the wallpaper to larger sizes, so here you go!</p>
<p><div id="attachment_1001" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/09/nexus-revamped-pro-live-wallpaper-1-1-15-update-exciting-features-update/scaling_all/" rel="attachment wp-att-1001"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/scaling_all-600x600.png" alt="Nexus Revamped Pro 1.1.15 scaling settings and examples" title="Nexus Revamped Pro 1.1.15 scaling settings and examples" width="600" height="600" class="size-medium wp-image-1001" /></a><p class="wp-caption-text">Nexus Revamped Pro 1.1.15 scaling settings and examples</p></div></p>
<p><strong>Saturation</strong></p>
<p><div id="attachment_1006" class="wp-caption aligncenter" style="width: 330px"><a href="http://www.stealthcopter.com/blog/2010/09/nexus-revamped-pro-live-wallpaper-1-1-15-update-exciting-features-update/saturation/" rel="attachment wp-att-1006"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/saturation.png" alt="Change the saturation of the particles heads and tails" title="Change the saturation of the particles heads and tails" width="320" height="480" class="size-full wp-image-1006" /></a><p class="wp-caption-text">Change the saturation of the particles heads and tails</p></div></p>
<p><strong>Parallax (Experimental)</strong><br />
Parallax or the scrolling of the background at a different rate to the foreground is a difficult effect to demonstrate well in a photo so please wait for the video to see a preview of this.</p>
<p><strong>Rotation (Experimental)</strong><br />
Rotate the grid of the foreground, particles will no longer be aligned to the grid but I think it looks kinda funky.</p>
<p><div id="attachment_1000" class="wp-caption aligncenter" style="width: 330px"><a href="http://www.stealthcopter.com/blog/2010/09/nexus-revamped-pro-live-wallpaper-1-1-15-update-exciting-features-update/nexus_rotated_setting/" rel="attachment wp-att-1000"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/nexus_rotated_setting.png" alt="Nexus Revamped Pro 1.1.15 rotation setting" title="Nexus Revamped Pro 1.1.15 rotation setting" width="320" height="480" class="size-full wp-image-1000" /></a><p class="wp-caption-text">Nexus Revamped Pro 1.1.15 rotation setting</p></div><br />
<div id="attachment_999" class="wp-caption aligncenter" style="width: 330px"><a href="http://www.stealthcopter.com/blog/2010/09/nexus-revamped-pro-live-wallpaper-1-1-15-update-exciting-features-update/nexus_rotated/" rel="attachment wp-att-999"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/nexus_rotated.png" alt="Nexus Revamped Pro 1.1.15 rotation" title="Nexus Revamped Pro 1.1.15 rotation" width="320" height="480" class="size-full wp-image-999" /></a><p class="wp-caption-text">Nexus Revamped Pro 1.1.15 rotation</p></div></p>
<p><strong>Changelog</strong><br />
Now you can know what&#8217;s up.</p>
<p><div id="attachment_1003" class="wp-caption aligncenter" style="width: 330px"><a href="http://www.stealthcopter.com/blog/2010/09/nexus-revamped-pro-live-wallpaper-1-1-15-update-exciting-features-update/changelog/" rel="attachment wp-att-1003"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/changelog.png" alt="Changelog, no more wondering what I&#039;ve been doing!" title="Changelog, no more wondering what I&#039;ve been doing!" width="320" height="480" class="size-full wp-image-1003" /></a><p class="wp-caption-text">Changelog, no more wondering what I've been doing!</p></div></p>
<p><strong>Restore default settings</strong><br />
Safety button to lose all settings.</p>
<p><div id="attachment_1004" class="wp-caption aligncenter" style="width: 330px"><a href="http://www.stealthcopter.com/blog/2010/09/nexus-revamped-pro-live-wallpaper-1-1-15-update-exciting-features-update/revert/" rel="attachment wp-att-1004"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/revert.png" alt="Don&#039;t worry about experimenting with settings you can always reset" title="Don&#039;t worry about experimenting with settings you can always reset" width="320" height="480" class="size-full wp-image-1004" /></a><p class="wp-caption-text">Don't worry about experimenting with settings you can always reset</p></div></p>
<p><strong>Video</strong><br />
I am still planning on posting a video soon (when I get some free time) to demonstrate the app as it has improved significantly since the first <a href="http://www.youtube.com/watch?v=lq0onEd1U2I">video</a>.</p>
<p><strong>Android Market Links</strong><br />
Either click the following android market links (in android phone) or search the market for nexus revamped.<br />
<em><strong>Pro Version</strong></em><br />
<a href="market://details?id=com.stealthcopter.nexusrevampedpro">Nexus Revamped Pro Live Wallpaper</a> (com.stealthcopter.nexusrevampedpro)</p>
<p><img src="http://www.stealthcopter.com/android/apps/nexusrevampedpro/qr_sml.png" alt="qr" /></p>
<p><em><strong>Free Version</strong></em></p>
<p>So the free version is a few versions behind the pro version and some of the fancier features are missing, I am constantly improving both so don&#8217;t worry if you don&#8217;t want to shell out £0.99 for an app.</p>
<p><a href="market://details?id=com.stealthcopter.nexusrevamped">Nexus Revamped Live Wallpaper</a> (com.stealthcopter.nexusrevamped)</p>
<p><a href="http://www.stealthcopter.com/android/apps/nexusrevamped/nexusrevamped.apk">Download link</a></p>
<p><img src="http://www.stealthcopter.com/android/apps/nexusrevamped/qr_sml.png" alt="qr" /></p>
<p><strong>Future</strong><br />
I have plans and ideas for the future of this application, please complete the poll below to indicate what you&#8217;d like to see in this app or leave feedback (comment) if you have any.</p>
<p>Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2010/09/nexus-revamped-pro-live-wallpaper-1-1-15-update-exciting-features-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nexus one 2600mAh high capacity battery replacement</title>
		<link>http://www.stealthcopter.com/blog/2010/08/nexus-one-2600mah-high-capacity-battery-replacement/</link>
		<comments>http://www.stealthcopter.com/blog/2010/08/nexus-one-2600mah-high-capacity-battery-replacement/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 15:00:36 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[phone]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=969</guid>
		<description><![CDATA[I have a nexus one which has comparatively decent battery life to other smart phones, lasting about 1 day with casual usage. The battery that comes with the nexus one is 1400mAh, but I noticed dealextreme are selling a 2600mAh replacement battery. The battery costs $14.00 (£8.81) which will give an extra 85% increase in [...]]]></description>
			<content:encoded><![CDATA[<p>I have a <a href="http://www.stealthcopter.com/blog/2010/04/received-my-complimentary-nexus-one-from-google-device-seeding/">nexus one</a> which has comparatively decent battery life to other smart phones, lasting about 1 day with casual usage. The battery that comes with the nexus one is 1400mAh, but I noticed <a href="http://www.dealextreme.com/r.27613104">dealextreme</a> are selling a 2600mAh <a href="http://www.dealextreme.com/details.dx/sku.41892~r.27613104">replacement battery</a>.</p>
<p><div id="attachment_970" class="wp-caption aligncenter" style="width: 296px"><a href="http://www.dealextreme.com/details.dx/sku.41892~r.27613104"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/08/sku_41892_1.jpg" alt="Nexus one high capacity battery (2600mAh)" title="Nexus one high capacity battery (2600mAh)" width="286" height="268" class="size-full wp-image-970" /></a><p class="wp-caption-text">Nexus one high capacity battery (2600mAh)</p></div></p>
<p>The battery costs $14.00 (£8.81) which will give an extra 85% increase in charge. This means the that my nexus one should last closer to 2 days with casual use now, I have ordered one and will update with some benchmarks when it arrives (unfortunately not in time for my camping weekend).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2010/08/nexus-one-2600mah-high-capacity-battery-replacement/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Making Prettier Buttons in android; XML (rollover,selection &amp; focus effects), 9patch images and transparency</title>
		<link>http://www.stealthcopter.com/blog/2010/08/making-prettier-buttons-in-android-xml-rolloverselection-focus-effects-9patch-images-and-transparency/</link>
		<comments>http://www.stealthcopter.com/blog/2010/08/making-prettier-buttons-in-android-xml-rolloverselection-focus-effects-9patch-images-and-transparency/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 14:04:42 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=980</guid>
		<description><![CDATA[Alot of the soundboards out there on the market look a little bit ugly by using the default android buttons in conjunction with a background (no offense to developers of these, perhaps they can learn from this); this mini-tutorial explains how to use xml to create a customised nice looking button thing. Ugly Buttons: Below [...]]]></description>
			<content:encoded><![CDATA[<p>Alot of the soundboards out there on the market look a little bit ugly by using the default android buttons in conjunction with a background (no offense to developers of these, perhaps they can learn from this); this mini-tutorial explains how to use xml to create a customised nice looking button thing.</p>
<p><strong>Ugly Buttons:</strong><br />
Below is show the example I will use to demonstrate the default buttons in use with a background image (It&#8217;s a picture of me hugging the <a href="http://www.stealthcopter.com/blog/2010/05/photos-of-the-android-statues-outside-building-44/">android statue</a>!)</p>
<p><a href="http://www.stealthcopter.com/blog/2010/08/making-prettier-buttons-in-android-xml-rolloverselection-focus-effects-9patch-images-and-transparency/ugly_buttons/" rel="attachment wp-att-981"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/08/ugly_buttons.png" alt="&quot;Ugly&quot; default buttons in android" title="&quot;Ugly&quot; default buttons in android" width="319" height="428" class="size-full wp-image-981" /></a></p>
<p><strong>Button States</strong></p>
<p>There are four images you will need to create (you can use less if you want); one for each of the following states:</p>
<table>
<tr>
<th>state_focused</th>
<th>state_pressed</th>
<th>What this means</th>
</tr>
<tr>
<td>true</td>
<td>false</td>
<td>Button highlighted (selected with trackpad)</td>
</tr>
<tr>
<td>true</td>
<td>true</td>
<td>Button foussed and pressed</td>
</tr>
<tr>
<td>false</td>
<td>true</td>
<td>Button pressed</td>
</tr>
<tr>
<td>false</td>
<td>false</td>
<td>Normal state of button</td>
</tr>
</table>
<p>I recommend creating a <a href="http://developer.android.com/guide/developing/tools/draw9patch.html">nine-patch png</a> for the button image, this way your image can be stretched to fit the button size as needed. Also soundboards look rather snazzy if you include a background image, and then you can use transparency in your png so that your buttons don&#8217;t obscure it.</p>
<p><div id="attachment_982" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/08/making-prettier-buttons-in-android-xml-rolloverselection-focus-effects-9patch-images-and-transparency/9patch/" rel="attachment wp-att-982"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/08/9patch-600x347.png" alt="draw9patch tool button android " title="android 9patch png" width="600" height="347" class="size-medium wp-image-982" /></a><p class="wp-caption-text">Using draw9patch tool to make a 9patch png for use as a strechable button</p></div></p>
<p><strong>XML Code</strong></p>
<p><em>button.xml</em></p>
<pre>
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;selector xmlns:android="http://schemas.android.com/apk/res/android"&gt;
    &lt;item android:state_focused="true"
	android:state_pressed="false"
	android:drawable="@drawable/button_selected" /&gt;
    &lt;item android:state_focused="true"
    	  android:state_pressed="true"
    	  android:drawable="@drawable/button_focus" /&gt;
    &lt;item android:state_focused="false"
    	  android:state_pressed="true"
	  android:drawable="@drawable/button_pressed" /&gt;
    &lt;item android:drawable="@drawable/button_normal" /&gt;
&lt;/selector&gt;
</pre>
<p><em>main.xml</em><br />
An example usage of how to use this newly created xml button in your layout file.</p>
<pre>
&lt;Button
android:id="@+id/mysexynewbutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
android:textStyle="bold"
android:text="Stealthcopter FTW"
android:background="@drawable/button" /&gt;
</pre>
<p><strong>Results</strong><br />
Now you should have some nice sexy customised buttons that change depending on thier state. Which makes our example now look like this (I increased the padding and margins of the buttons slightly):</p>
<p><div id="attachment_983" class="wp-caption aligncenter" style="width: 327px"><a href="http://www.stealthcopter.com/blog/2010/08/making-prettier-buttons-in-android-xml-rolloverselection-focus-effects-9patch-images-and-transparency/pretty_buttons/" rel="attachment wp-att-983"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/08/pretty_buttons.png" alt="Pretty Buttons with transparency using 9patch png and xml" title="Pretty Buttons with transparency using 9patch png and xml" width="317" height="430" class="size-full wp-image-983" /></a><p class="wp-caption-text">Pretty Buttons with transparency using 9patch png and xml</p></div></p>
<p>Below are a few examples of my work with some nice transparent buttons:</p>
<style type='text/css'> 
			#gallery-1 {
				margin: auto;
			}
			#gallery-1 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 33%;			}
			#gallery-1 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-1 .gallery-caption {
				margin-left: 0;
			}
		</style>
<p>		<!-- see gallery_shortcode() in wp-includes/media.php --> </p>
<div id='gallery-1' class='gallery galleryid-972'>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/2010/08/android-soundpool-vs-mediaplayer-focus-on-soundboards-and-memory-problems/counterstrikesb_ss1/' title='Counter Strike Soundboard'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/08/counterstrikesb_ss1-150x150.png" class="attachment-thumbnail" alt="Counter Strike Soundboard" title="Counter Strike Soundboard" /></a>
			</dt>
<dd class='gallery-caption'>
				Counter Strike Soundboard
				</dd>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/2010/08/android-soundpool-vs-mediaplayer-focus-on-soundboards-and-memory-problems/garthss1/' title='Garth Marenghi Soundboard'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/08/garthss1-150x150.png" class="attachment-thumbnail" alt="Garth Marenghi Soundboard" title="Garth Marenghi Soundboard" /></a>
			</dt>
<dd class='gallery-caption'>
				Garth Marenghi Soundboard
				</dd>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/2010/08/android-soundpool-vs-mediaplayer-focus-on-soundboards-and-memory-problems/itcrowd_ss1/' title='IT Crowd Soundboard'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/08/itcrowd_ss1-150x150.png" class="attachment-thumbnail" alt="IT Crowd Soundboard" title="IT Crowd Soundboard" /></a>
			</dt>
<dd class='gallery-caption'>
				IT Crowd Soundboard
				</dd>
</dl>
<p><br style="clear: both" /></p>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/2010/08/android-soundpool-vs-mediaplayer-focus-on-soundboards-and-memory-problems/jafool_ss1/' title='Jafool fonejacker soundboard'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/08/jafool_ss1-150x150.png" class="attachment-thumbnail" alt="Jafool fonejacker soundboard" title="Jafool fonejacker soundboard" /></a>
			</dt>
<dd class='gallery-caption'>
				Jafool fonejacker soundboard
				</dd>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/2010/08/android-soundpool-vs-mediaplayer-focus-on-soundboards-and-memory-problems/portalss1/' title='Portal Soundboard'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/08/portalss1-150x150.png" class="attachment-thumbnail" alt="Portal Soundboard" title="Portal Soundboard" /></a>
			</dt>
<dd class='gallery-caption'>
				Portal Soundboard
				</dd>
</dl>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/2010/08/android-soundpool-vs-mediaplayer-focus-on-soundboards-and-memory-problems/utsoundboard_ss1-2/' title='Unreal Tournament Soundboard'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/08/UTsoundboard_ss1-150x150.png" class="attachment-thumbnail" alt="Unreal Tournament Soundboard" title="Unreal Tournament Soundboard" /></a>
			</dt>
<dd class='gallery-caption'>
				Unreal Tournament Soundboard
				</dd>
</dl>
<p><br style="clear: both" /></p>
<dl class='gallery-item'>
<dt class='gallery-icon'>
				<a href='http://www.stealthcopter.com/blog/2010/08/android-soundpool-vs-mediaplayer-focus-on-soundboards-and-memory-problems/qrcode/' title='Check out my apps'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/08/qrcode-150x150.png" class="attachment-thumbnail" alt="Check out my apps" title="Check out my apps" /></a>
			</dt>
<dd class='gallery-caption'>
				Check out my apps
				</dd>
</dl>
<p>			<br style='clear: both;' />
		</div>
<p><strong>Example 9 patch image</strong><br />
<div id="attachment_1112" class="wp-caption aligncenter" style="width: 29px"><a href="http://www.stealthcopter.com/blog/2010/08/making-prettier-buttons-in-android-xml-rolloverselection-focus-effects-9patch-images-and-transparency/button-9/" rel="attachment wp-att-1112"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/08/button.9.png" alt="button.9.png" title="button.9.png" width="19" height="16" class="size-full wp-image-1112" /></a><p class="wp-caption-text">button.9.png</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2010/08/making-prettier-buttons-in-android-xml-rolloverselection-focus-effects-9patch-images-and-transparency/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Android: Soundpool vs MediaPlayer (focus on soundboards and memory problems)</title>
		<link>http://www.stealthcopter.com/blog/2010/08/android-soundpool-vs-mediaplayer-focus-on-soundboards-and-memory-problems/</link>
		<comments>http://www.stealthcopter.com/blog/2010/08/android-soundpool-vs-mediaplayer-focus-on-soundboards-and-memory-problems/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 22:47:28 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[soundboard]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=972</guid>
		<description><![CDATA[I get a fair few emails asking for help on making soundboards because I have a few out on the market currently, so this is one of a few mini-tutorials I am creating to explain some of the difficulties to overcome. So there are two methods for playing sounds in android SoundPool and MediaPlayer. SoundPool [...]]]></description>
			<content:encoded><![CDATA[<p>I get a fair few emails asking for help on making soundboards because I have a few out on the market currently, so this is one of a few mini-tutorials I am creating to explain some of the difficulties to overcome. </p>
<p>So there are two methods for playing sounds in android <a href="http://developer.android.com/reference/android/media/SoundPool.html">SoundPool</a> and <a href="http://developer.android.com/reference/android/media/MediaPlayer.html">MediaPlayer</a>. </p>
<p><strong>SoundPool</strong></p>
<p>SoundPool is designed for short clips which can be kept in memory decompressed for quick access, this is best suited for sound effects in apps or games. Using this method with soundboards is a bad idea as you will be loading lots of &#8220;medium&#8221; sized sounds into the memory and you may exceed your limit (16Mb) and get an OutOfMemoryException.</p>
<p><strong>MediaPlayer</strong></p>
<p>MediaPlayer is designed for longer sound files or streams, this is best suited for music files or larger files. The files will be loaded from disk each time create is called, this will save on memory space but introduce a small delay (not really noticeable).</p>
<p>So lets have a look how to use Media Player instead of SoundPool</p>
<p><strong>MediaPlayer Usage</strong></p>
<pre name="code" class="python">
MediaPlayer mp = MediaPlayer.create(ClassName.this, R.raw.sound);
mp.start();
</pre>
<p>Where ClassName.this should be the name of your class (Hint: this should be the name of the java file you are editing)</p>
<p>You can pause the sound playing and then use start to start the sound playing again.</p>
<pre name="code" class="python">
mp.pause(); // Stop
mp.start();   // Start from place paused
</pre>
<p>To stop the sound playing use stop, using start now will start playing the sound again from the beginning</p>
<pre name="code" class="python">
mp.stop();    // Stop sound
mp.start();   // Start from beginning
</pre>
<p>To reset the media player so it can be reinitialised with a another sound</p>
<pre name="code" class="python">
mp.reset();
mp = MediaPlayer.create(ClassName.this, R.raw.sound2);
</pre>
<p>To release the resources once you are finished media player (free memory)</p>
<pre name="code" class="python">
mp.release();
</pre>
<p><strong>My Soundboards</strong></p>
<p>Below are a few screenshots of my current soundboards on the market</p>
<p>
<a href='http://www.stealthcopter.com/blog/2010/08/android-soundpool-vs-mediaplayer-focus-on-soundboards-and-memory-problems/counterstrikesb_ss1/' title='Counter Strike Soundboard'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/08/counterstrikesb_ss1-150x150.png" class="attachment-thumbnail" alt="Counter Strike Soundboard" title="Counter Strike Soundboard" /></a>
<a href='http://www.stealthcopter.com/blog/2010/08/android-soundpool-vs-mediaplayer-focus-on-soundboards-and-memory-problems/garthss1/' title='Garth Marenghi Soundboard'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/08/garthss1-150x150.png" class="attachment-thumbnail" alt="Garth Marenghi Soundboard" title="Garth Marenghi Soundboard" /></a>
<a href='http://www.stealthcopter.com/blog/2010/08/android-soundpool-vs-mediaplayer-focus-on-soundboards-and-memory-problems/itcrowd_ss1/' title='IT Crowd Soundboard'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/08/itcrowd_ss1-150x150.png" class="attachment-thumbnail" alt="IT Crowd Soundboard" title="IT Crowd Soundboard" /></a>
<a href='http://www.stealthcopter.com/blog/2010/08/android-soundpool-vs-mediaplayer-focus-on-soundboards-and-memory-problems/jafool_ss1/' title='Jafool fonejacker soundboard'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/08/jafool_ss1-150x150.png" class="attachment-thumbnail" alt="Jafool fonejacker soundboard" title="Jafool fonejacker soundboard" /></a>
<a href='http://www.stealthcopter.com/blog/2010/08/android-soundpool-vs-mediaplayer-focus-on-soundboards-and-memory-problems/portalss1/' title='Portal Soundboard'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/08/portalss1-150x150.png" class="attachment-thumbnail" alt="Portal Soundboard" title="Portal Soundboard" /></a>
<a href='http://www.stealthcopter.com/blog/2010/08/android-soundpool-vs-mediaplayer-focus-on-soundboards-and-memory-problems/utsoundboard_ss1-2/' title='Unreal Tournament Soundboard'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/08/UTsoundboard_ss1-150x150.png" class="attachment-thumbnail" alt="Unreal Tournament Soundboard" title="Unreal Tournament Soundboard" /></a>
<a href='http://www.stealthcopter.com/blog/2010/08/android-soundpool-vs-mediaplayer-focus-on-soundboards-and-memory-problems/qrcode/' title='Check out my apps'><img width="150" height="150" src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/08/qrcode-150x150.png" class="attachment-thumbnail" alt="Check out my apps" title="Check out my apps" /></a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2010/08/android-soundpool-vs-mediaplayer-focus-on-soundboards-and-memory-problems/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

