<?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</title>
	<atom:link href="http://www.stealthcopter.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stealthcopter.com/blog</link>
	<description>Android, Linux, Python and stealthcopters</description>
	<lastBuildDate>Tue, 28 Feb 2012 22:34:06 +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>21</slash:comments>
		</item>
		<item>
		<title>Recreating the enigma in python</title>
		<link>http://www.stealthcopter.com/blog/2011/05/recreating-the-enigma-in-python/</link>
		<comments>http://www.stealthcopter.com/blog/2011/05/recreating-the-enigma-in-python/#comments</comments>
		<pubDate>Wed, 18 May 2011 23:44:28 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[cryptography]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1214</guid>
		<description><![CDATA[Whilst on holiday I was challenged by a friend (mikemeat) to create an enigma in python. Here is what I wrote: # -*- coding: utf-8 -*- from random import shuffle,randint,choice from copy import copy alphabet=range(0,26) def shift(l, n): # Method to rotate arrays/cogs return l[n:] + l[:n] class cog: # Simple substitution cipher for each [...]]]></description>
			<content:encoded><![CDATA[<p>Whilst on holiday I was challenged by a friend (mikemeat) to create an <a href="http://en.wikipedia.org/wiki/Enigma_machine">enigma</a> in python. Here is what I wrote:</p>
<pre name="code" class="python">
# -*- coding: utf-8 -*-
from random import shuffle,randint,choice
from copy import copy
alphabet=range(0,26)

def shift(l, n): # Method to rotate arrays/cogs
	return l[n:] + l[:n]

class cog: # Simple substitution cipher for each cog
	def create(self):
		self.transformation=copy(alphabet)
		shuffle(self.transformation)
		return
	def passthrough(self,i):
		return self.transformation[i]
	def passthroughrev(self,i):
		return self.transformation.index(i)
	def rotate(self):
		self.transformation=shift(self.transformation, 1)
	def setcog(self,a):
		self.transformation=a

class enigma: # Enigma class
	def __init__(self, nocogs,printspecialchars):
		self.printspecialchars=printspecialchars
		self.nocogs=nocogs
		self.cogs=[]
		self.oCogs=[] # Create backup of original cog positions for reset

		for i in range(0,self.nocogs): # Create cogs
			self.cogs.append(cog())
			self.cogs[i].create()
			self.oCogs.append(self.cogs[i].transformation)

		# Create reflector
		refabet=copy(alphabet)
		self.reflector=copy(alphabet)
		while len(refabet)&gt;0:
			a=choice(refabet)
			refabet.remove(a)
			b=choice(refabet)
			refabet.remove(b)
			self.reflector[a]=b
			self.reflector[b]=a

	def print_setup(self): # To print the enigma setup for debugging/replication
		print "Enigma Setup:\nCogs: ",self.nocogs,"\nCog arrangement:"
		for i in range(0,self.nocogs):
			print self.cogs[i].transformation
		print "Reflector arrangement:\n",self.reflector,"\n"

	def reset(self):
		for i in range(0,self.nocogs):
			self.cogs[i].setcog(self.oCogs[i])

	def encode(self,text):
		ln=0
		ciphertext=""
		for l in text.lower():
			num=ord(l)%97
			if (num&gt;25 or num&lt;0):
				if (self.printspecialchars): # readability
					ciphertext+=l
				else:
					pass # security
			else:
				ln+=1
				for i in range(0,self.nocogs): # Move thru cogs forward...
					num=self.cogs[i].passthrough(num)

				num=self.reflector[num] # Pass thru reflector

				for i in range(0,self.nocogs): # Move back thru cogs...
					num=self.cogs[self.nocogs-i-1].passthroughrev(num)
				ciphertext+=""+chr(97+num) # add encrypted letter to ciphertext

				for i in range(0,self.nocogs): # Rotate cogs...
					if ( ln % ((i*6)+1) == 0 ): # in a ticker clock style
						self.cogs[i].rotate()
		return ciphertext

plaintext="""The most common arrangement used a ratchet and pawl mechanism.
Each rotor had a ratchet with 26 teeth and, every time a key was pressed, each
of the pawls corresponding to a particular rotor would move forward in unison,
trying to engage with a ratchet, thus stepping the attached rotor once. A thin
metal ring attached to each rotor upon which the pawl rode normally prevented
this. As this ring rotated with its rotor, a notch machined into it would
eventually align itself with the pawl, allowing it to drop into position, engage
with the ratchet, and advance the rotor. The first rotor, having no previous
rotor (and therefore no notched ring controlling a pawl), stepped with every
key press. The five basic rotors (I–V) had one notch each, while the additional
naval rotors VI, VII and VIII had two notches. The position of the notch on each
rotor was determined by the letter ring which could be adjusted in relation to
the core containing the interconnections. The points on the rings at which they
caused the next wheel to move were as follows"""

x=enigma(4,True)
#x.print_setup()

print "Plaintext:\n"+plaintext+"\n"
ciphertext=x.encode(plaintext)
print "Ciphertext:\n"+ciphertext+"\n"

# To proove that encoding and decoding are symmetrical
# we reset the enigma to starting conditions and enter
# the ciphertext, and get out the plaintext
x.reset()
plaintext=x.encode(ciphertext)
print "Plaintext:\n"+plaintext+"\n"
</pre>
<p>Feel free to tear it apart and show me how much better/easier it could have been!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2011/05/recreating-the-enigma-in-python/feed/</wfw:commentRss>
		<slash:comments>6</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>3</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>7</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>3</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>HTC Desire HD stand and battery charger</title>
		<link>http://www.stealthcopter.com/blog/2011/01/htc-desire-hd-stand-and-battery-charger/</link>
		<comments>http://www.stealthcopter.com/blog/2011/01/htc-desire-hd-stand-and-battery-charger/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 21:46:02 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1164</guid>
		<description><![CDATA[Just a quick post to mention how much I am enjoying using a dock for my phone. It only cost ~$19 avaliable on dealextreme, it comes with a EU plug (US version avaliable too) but I&#8217;m just using it via usb. What&#8217;s that awesome live wallpaper? It&#8217;s the latest beta of nexus revamped! This dock [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick post to mention how much I am enjoying using a dock for my phone. It only cost ~$19 avaliable on <a href="http://www.dealextreme.com/p/usb-ac-battery-charging-dock-cradle-for-htc-desire-hd-100-240v-eu-plug-47908~r.27613104">dealextreme</a>, it comes with a EU plug (US version avaliable too) but I&#8217;m just using it via usb.</p>
<p><div id="attachment_1163" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/htc-desire-hd-stand-and-battery-charger/img_20110123_212342/" rel="attachment wp-att-1163"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2011/01/IMG_20110123_212342-600x450.jpg" alt="HTC Desire HD stand and battery charger" title="HTC Desire HD stand and battery charger" width="600" height="450" class="size-medium wp-image-1163" /></a><p class="wp-caption-text">HTC Desire HD stand and battery charger</p></div></p>
<p>What&#8217;s that awesome live wallpaper? It&#8217;s the <a href="http://www.stealthcopter.com/blog/2011/01/looking-for-beta-testers-for-nexus-revamped-android-livewallpaper/">latest beta of nexus revamped</a>! This dock has been really useful for development of this livewallpaper, so handy/convenient.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2011/01/htc-desire-hd-stand-and-battery-charger/feed/</wfw:commentRss>
		<slash:comments>0</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>6</slash:comments>
		</item>
		<item>
		<title>26 prisoners and a light bulb logic problem in python</title>
		<link>http://www.stealthcopter.com/blog/2010/11/26-prisoners-and-a-light-bulb-logic-problem-in-python/</link>
		<comments>http://www.stealthcopter.com/blog/2010/11/26-prisoners-and-a-light-bulb-logic-problem-in-python/#comments</comments>
		<pubDate>Sun, 14 Nov 2010 16:46:04 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[project euler]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1113</guid>
		<description><![CDATA[I was sent a interesting logic problem by samsamsam which is as follows (or very similar): Q: How can the prisoners tell, with certainty, that all 26 of them have visited the central living room with the light bulb. Riddle: 26 prisoners are in solitary cells, unable to see, speak or communicate in any way [...]]]></description>
			<content:encoded><![CDATA[<p>I was sent a interesting logic problem by samsamsam which is as follows (or very similar):</p>
<blockquote><p>
<strong>Q: </strong>How can the prisoners tell, with certainty, that all 26 of them have visited the central living room with the light bulb.</p>
<p><strong>Riddle:</strong><br />
26 prisoners are in solitary cells, unable to see, speak or communicate in any way from those solitary cells with each other. There&#8217;s a central living room with one light bulb; the bulb is initially off. No prisoner can see the light bulb from his own cell. Everyday, the warden picks a prisoner at random, and that prisoner goes to the central living room. While there, the prisoner can toggle the bulb if he or she wishes. Also, the prisoner has the option of asserting the claim that all 26 prisoners have been to the living room. If this assertion is false (that is, some prisoners still haven&#8217;t been to the living room), all 26 prisoners will be shot for their stupidity. However, if it is indeed true, all prisoners are set free. Thus, the assertion should only be made if the prisoner is 100% certain of its validity.
</p>
</blockquote>
<p><strong>Solution</strong></p>
<p>I won&#8217;t explain the solution in words as that might ruin it if you were planning on figuring it out, instead I have posted some python code that calculates the probability of number of days it will take.</p>
<pre name="code" class="python">
# -*- coding: utf-8 -*-
from random import randint

bin=[]
binstep=50

# Loop
for i in xrange(0,50000):

	nopris=26
	light=0
	count=0
	days=0

	# Create a set of prisoners with value 0 or 1
	# for having visited the room when light is off
	p=[]
	for i in range(0,nopris):
		p.append(0)

	# Until all prisoners have switched light on and have
	# been counted
	while count&lt;nopris-1:
		x=randint(0,nopris-1)
		# First person to be picked is the counter
		if days==0:
			counter=x
			p[x]=1
		# Counter adds one if light is on and resets it
		elif x==counter and light==1:
			light=0
			count+=1
		# If light is off and prisoner hasn't turned light
		# on before he does so
		elif p[x]==0 and light==0:
			p[x]=1
			light=1
		else:
			pass
		days+=1

	# Expand our bin if it isn't big enough
	while days&gt;len(bin)*binstep:
		bin.append(0)
	bin[days/binstep]+=1	

# Just chucking data into a histogram type layout
# to speed up processing afterwards (I'm crap at
# openoffice stuff)
for i in range(0,len(bin)):
	print i*binstep+binstep/2,",",bin[i]
</pre>
<p>For 50k iterations I got the following output:</p>
<blockquote><p>
$ python prisoners.py<br />
25 , 0<br />
75 , 0<br />
125 , 0<br />
175 , 0<br />
225 , 0<br />
275 , 0<br />
325 , 2<br />
375 , 31<br />
425 , 162<br />
475 , 636<br />
525 , 1659<br />
575 , 3492<br />
625 , 5448<br />
675 , 7134<br />
725 , 7755<br />
775 , 7103<br />
825 , 5758<br />
875 , 4341<br />
925 , 2884<br />
975 , 1701<br />
1025 , 909<br />
1075 , 511<br />
1125 , 255<br />
1175 , 124<br />
1225 , 63<br />
1275 , 25<br />
1325 , 4<br />
1375 , 2<br />
1425 , 1
</p>
</blockquote>
<p>Which shown as a histogram looks like:</p>
<p><div id="attachment_1114" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/11/26-prisoners-and-a-light-bulb-logic-problem-in-python/prisoner/" rel="attachment wp-att-1114"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/11/prisoner-600x351.png" alt="Histogram for the 26 prisoners problem (50k iterations)" title="Histogram for the 26 prisoners problem (50k iterations)" width="600" height="351" class="size-medium wp-image-1114" /></a><p class="wp-caption-text">Histogram for the 26 prisoners problem (50k iterations)</p></div></p>
<p>Let me know how you&#8217;d improve this method or any other cool logic problems I can have a go at <img src='http://www.stealthcopter.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2010/11/26-prisoners-and-a-light-bulb-logic-problem-in-python/feed/</wfw:commentRss>
		<slash:comments>10</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>8</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>Quick Review of Amazon Kindle 3G (plus some images and microscope images)</title>
		<link>http://www.stealthcopter.com/blog/2010/09/quick-review-of-amazon-kindle-3g-plus-some-images-and-microscope-images/</link>
		<comments>http://www.stealthcopter.com/blog/2010/09/quick-review-of-amazon-kindle-3g-plus-some-images-and-microscope-images/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 19:30:14 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[microscope]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1015</guid>
		<description><![CDATA[I recently ordered an Amazon Kindle 3G as I wanted an ebook reader to read papers and some of CommonsWare&#8217;s great android books and the kindle seemed like excellent value for money. It arrived today so here is a quick review along with some pictures: Advantages Cost &#8211; Only ~£150 3G &#8211; Free browsing web [...]]]></description>
			<content:encoded><![CDATA[<p>I recently ordered an Amazon Kindle 3G as I wanted an ebook reader to read papers and some of <a href="http://commonsware.com/index.html">CommonsWare&#8217;s great android books</a> and the kindle seemed like excellent value for money. It arrived today so here is a quick review along with some pictures:</p>
<p><strong>Advantages</strong></p>
<ul>
<li><strong>Cost</strong> &#8211; Only ~£150</li>
<li><strong>3G</strong> &#8211; Free browsing web over 3G (worldwide!)</li>
<li><strong>Wifi</strong> &#8211; For quicker browsing / downloading, works well no hitches.</li>
<li><strong>MP3 Player</strong> &#8211; With speakers or headphone socket</li>
<li><strong>Text to speech</strong> &#8211; So you don&#8217;t even have to read your ebooks any more, it even turns the page for you! The voice is quite good sounding only partially robotic; It manages pauses well with brackets, commas, etc. but sometimes doesn&#8217;t pause properly between paragraphs. Also some obscure words are mispronounced. I don&#8217;t know how good this would be for reading fiction as an audio book but this isn&#8217;t likely a feature I will be using much.</li>
<li><strong>Viewing angle</strong> &#8211; due to the technology of the screen (<a href="http://en.wikipedia.org/wiki/E_Ink">E ink</a>), you can still see the screen irrespective of angle (unless view is physically obscured obviously&#8230;)</li>
<li><strong></strong> &#8211; Screen is visible in direct sunlight unlike <a href="http://www.stealthcopter.com/blog/2010/06/nexus-ones-amoled-screen-under-the-microscope/">AMOLED phone</a> screens</li>
<li><strong>Supported formats</strong> &#8211; Supports MOBI (kindle), PDF, EPUB </li>
<li><strong>Fits in my pocket</strong> &#8211; Just about fits in my pocket, with only a bit sticking out, this would obviously not be suited for long distance but as temporary holding place it is just fine.</li>
</ul>
<p><strong>Disadvantages</strong></p>
<ul>
<li><strong>White is grey</strong> &#8211; Okay so the background is not completely white, more greyish, but I don&#8217;t really care it is still very book-like.</li>
<li><strong>Scientific papers</strong> &#8211; Two column journal papers are a bit awkward to read or navigate using the current zoom settings</li>
</ul>
<p><strong>Neutral</strong></p>
<ul>
<li>You could fit about 26,000 into a olymic sized swimming pool</li>
</ul>
<p><strong>Photos</strong></p>
<p><div id="attachment_1020" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/09/quick-review-of-amazon-kindle-3g-plus-some-images-and-microscope-images/img_20100922_181516/" rel="attachment wp-att-1020"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/IMG_20100922_181516-600x800.jpg" alt="Amazon kindle 3G reading a nice android pdf with images" title="Amazon kindle 3G reading a nice android pdf with images" width="600" height="800" class="size-medium wp-image-1020" /></a><p class="wp-caption-text">Amazon kindle 3G reading a nice android pdf with images</p></div><br />
<div id="attachment_1019" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/09/quick-review-of-amazon-kindle-3g-plus-some-images-and-microscope-images/img_20100922_181242/" rel="attachment wp-att-1019"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/IMG_20100922_181242-600x800.jpg" alt="Amazon kindle 3G (Experimental settings; Web browsing, mp3 player, and text to speech)" title="Amazon kindle 3G (Experimental settings; Web browsing, mp3 player, and text to speech)" width="600" height="800" class="size-medium wp-image-1019" /></a><p class="wp-caption-text">Amazon kindle 3G (Experimental settings; Web browsing, mp3 player, and text to speech)</p></div></p>
<p><strong>Newspapers</strong><br />
There is a choice of which country you&#8217;d like to view newspapers from and in the UK there is a choice of 5 (Telegraph, daily mail, independent, financial times, and London evening standard notably the Times is missing&#8230; what are they playing at?) all of which offer a 2 week free trial of the newspaper or the purchasing of single issues or a monthly subscription (prices vary).</p>
<p><div id="attachment_1022" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/09/quick-review-of-amazon-kindle-3g-plus-some-images-and-microscope-images/img_20100922_185354/" rel="attachment wp-att-1022"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/IMG_20100922_185354-600x800.jpg" alt="Newspaper subscription on kindle (free 14 day trial on most subscriptions)" title="Newspaper subscription on kindle (free 14 day trial on most subscriptions)" width="600" height="800" class="size-medium wp-image-1022" /></a><p class="wp-caption-text">Newspaper subscription on kindle (free 14 day trial on most subscriptions)</p></div><br />
<div id="attachment_1021" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/09/quick-review-of-amazon-kindle-3g-plus-some-images-and-microscope-images/img_20100922_185542/" rel="attachment wp-att-1021"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/IMG_20100922_185542-600x800.jpg" alt="Daily Mail viewed on the kindle, no crossword or puzzle page though :(" title="Daily Mail viewed on the kindle, no crossword or puzzle page though :(" width="600" height="800" class="size-medium wp-image-1021" /></a><p class="wp-caption-text">Daily Mail viewed on the kindle, no crossword or puzzle page though <img src='http://www.stealthcopter.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p></div></p>
<p><strong>Microscope images</strong><br />
And as usual when I buy something new and exciting I have to look at it under a microscope <img src='http://www.stealthcopter.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><div id="attachment_1018" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/09/quick-review-of-amazon-kindle-3g-plus-some-images-and-microscope-images/img_20100922_182514/" rel="attachment wp-att-1018"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/IMG_20100922_182514-600x450.jpg" alt="Amazon Kindle 3G display (No mag)" title="Amazon Kindle 3G display (No mag)" width="600" height="450" class="size-medium wp-image-1018" /></a><p class="wp-caption-text">Amazon Kindle 3G display (No mag)</p></div><br />
<div id="attachment_1016" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/09/quick-review-of-amazon-kindle-3g-plus-some-images-and-microscope-images/2010-09-22-182402/" rel="attachment wp-att-1016"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/2010-09-22-182402-600x450.jpg" alt="Amazon Kindle 3G display under microscope (Low mag)" title="Amazon Kindle 3G display under microscope (Low mag)" width="600" height="450" class="size-medium wp-image-1016" /></a><p class="wp-caption-text">Amazon Kindle 3G display under microscope (Low mag)</p></div><br />
<div id="attachment_1017" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.stealthcopter.com/blog/2010/09/quick-review-of-amazon-kindle-3g-plus-some-images-and-microscope-images/2010-09-22-182505/" rel="attachment wp-att-1017"><img src="http://www.stealthcopter.com/blog/wp-content/uploads/2010/09/2010-09-22-182505-600x450.jpg" alt="Amazon Kindle 3G display under microscope (High mag)" title="Amazon Kindle 3G display under microscope (High mag)" width="600" height="450" class="size-medium wp-image-1017" /></a><p class="wp-caption-text">Amazon Kindle 3G display under microscope (High mag)</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2010/09/quick-review-of-amazon-kindle-3g-plus-some-images-and-microscope-images/feed/</wfw:commentRss>
		<slash:comments>2</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>Fun with LED&#8217;s and liquid nitrogen</title>
		<link>http://www.stealthcopter.com/blog/2010/09/fun-with-leds-and-liquid-nitrogen/</link>
		<comments>http://www.stealthcopter.com/blog/2010/09/fun-with-leds-and-liquid-nitrogen/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 22:25:24 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[misc]]></category>
		<category><![CDATA[art?]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[liquid nitrogen]]></category>

		<guid isPermaLink="false">http://www.stealthcopter.com/blog/?p=1010</guid>
		<description><![CDATA[Working in a physics department has it&#8217;s perks. Below shows an orange LED changing colour as it is submerged into liquid nitrogen. Many thanks to my house-mate for letting me play with liquid nitrogen and try this out.]]></description>
			<content:encoded><![CDATA[<p><strong>Working in a physics department has it&#8217;s perks. Below shows an orange LED changing colour as it is submerged into liquid nitrogen.</strong></p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/4w1HifFayNU?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/4w1HifFayNU?fs=1&amp;hl=en_GB" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p><strong>Many thanks to my house-mate for letting me play with liquid nitrogen and try this out.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.stealthcopter.com/blog/2010/09/fun-with-leds-and-liquid-nitrogen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 3.893 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2013-05-20 22:39:13 -->
