<?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/"
	>

<channel>
	<title>Android Software Developer</title>
	<atom:link href="http://www.androidsoftwaredeveloper.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.androidsoftwaredeveloper.com</link>
	<description>Thoughts and tips from an Android developer</description>
	<pubDate>Mon, 10 May 2010 15:37:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>NPD says Android Sales Surpassed iPhone in US Q1 2010</title>
		<link>http://www.androidsoftwaredeveloper.com/2010/05/10/npd-says-android-sales-surpassed-iphone-in-us-q1-2010/</link>
		<comments>http://www.androidsoftwaredeveloper.com/2010/05/10/npd-says-android-sales-surpassed-iphone-in-us-q1-2010/#comments</comments>
		<pubDate>Mon, 10 May 2010 15:29:30 +0000</pubDate>
		<dc:creator>Simon Judge, Freelance Mobile Developer</dc:creator>
		
		<category><![CDATA[Android]]></category>

		<category><![CDATA[Market Share]]></category>

		<guid isPermaLink="false">http://www.androidsoftwaredeveloper.com/?p=927</guid>
		<description><![CDATA[In the US, Android Sales overtook iPhone in Q1 2010 according to NPD&#8230;
&#8220;based on unit sales to consumers last quarter the Android operating system moved into second position at 28 percent behind RIM’s OS (36 percent) and ahead of Apple’s OS (21 percent).&#8221;
While I had no doubt this would occur eventually, I am surprised (sceptical?) [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-928" title="npd" src="http://www.androidsoftwaredeveloper.com/wp-content/uploads/npd.gif" alt="npd" width="114" height="51" />In the US, <a href="http://www.npd.com/press/releases/press_100510.html" target="_blank">Android Sales overtook iPhone in Q1 2010</a> according to NPD&#8230;</p>
<p><em>&#8220;based on unit sales to consumers last quarter the Android operating system moved into second position at 28 percent behind RIM’s OS (36 percent) and ahead of Apple’s OS (21 percent).&#8221;</em></p>
<p>While I had no doubt this would occur eventually, I am surprised (sceptical?) that it has happened already. NPD&#8217;s methodology is&#8230;</p>
<p><em>&#8220;The NPD Group compiles and analyzes mobile device sales data based on more than 150,000 completed online consumer research surveys each month. Surveys are based on a nationally balanced and demographically-representative sample, and results are projected to represent the entire population of U.S.&#8221;</em></p>
<p>The only skew I can possibly see is that the survey was online. How did people find the survey? Might this have affected the results?</p>
<p>Whatever the real figures, it&#8217;s clear that Android is becoming a strong competitor to the iPhone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.androidsoftwaredeveloper.com/2010/05/10/npd-says-android-sales-surpassed-iphone-in-us-q1-2010/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Graph Component</title>
		<link>http://www.androidsoftwaredeveloper.com/2010/05/06/graph-component/</link>
		<comments>http://www.androidsoftwaredeveloper.com/2010/05/06/graph-component/#comments</comments>
		<pubDate>Thu, 06 May 2010 07:36:53 +0000</pubDate>
		<dc:creator>Simon Judge, Freelance Mobile Developer</dc:creator>
		
		<category><![CDATA[Android]]></category>

		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://www.androidsoftwaredeveloper.com/?p=920</guid>
		<description><![CDATA[If you need to quickly implement a chart or graph then you might like to take a look at Arno den Hond&#8217;s GraphView component:

It&#8217;s free and comes with full source code. All you need to do is mention Arno den Hond in your About screen.
]]></description>
			<content:encoded><![CDATA[<p>If you need to quickly implement a chart or graph then you might like to take a look at <a href="http://android.arnodenhond.com/components/graphview" target="_blank">Arno den Hond&#8217;s GraphView component</a>:</p>
<p style="text-align: center;"><img class="size-full wp-image-922 aligncenter" title="graphview" src="http://www.androidsoftwaredeveloper.com/wp-content/uploads/graphview.gif" alt="graphview" width="489" height="330" /></p>
<p>It&#8217;s free and comes with full source code. All you need to do is mention Arno den Hond in your About screen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.androidsoftwaredeveloper.com/2010/05/06/graph-component/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Exit Option in Apps</title>
		<link>http://www.androidsoftwaredeveloper.com/2010/05/05/exit-option-in-apps/</link>
		<comments>http://www.androidsoftwaredeveloper.com/2010/05/05/exit-option-in-apps/#comments</comments>
		<pubDate>Wed, 05 May 2010 12:06:53 +0000</pubDate>
		<dc:creator>Simon Judge, Freelance Mobile Developer</dc:creator>
		
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.androidsoftwaredeveloper.com/?p=912</guid>
		<description><![CDATA[There&#8217;s an interesting post at The Radioactive Yak, by Reto Meier, Google Developer Advocate, who takes a good look at an Android app and explains how it might be improved. While the analysis is very interesting and informative, the comments have turned into a discussion of whether apps should have an Exit option.
I personally, don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-913" title="radioactiveyak" src="http://www.androidsoftwaredeveloper.com/wp-content/uploads/radioactiveyak.gif" mce_src="http://www.androidsoftwaredeveloper.com/wp-content/uploads/radioactiveyak.gif" alt="radioactiveyak" height="68" width="227">There&#8217;s an interesting post at <a href="http://blog.radioactiveyak.com/2010/05/android-app-surgery-mysettings.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+TheRadioactiveYak+%28The+Radioactive+Yak%29" mce_href="http://blog.radioactiveyak.com/2010/05/android-app-surgery-mysettings.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+TheRadioactiveYak+%28The+Radioactive+Yak%29" target="_blank">The Radioactive Yak</a>, by Reto Meier, Google Developer Advocate, who takes a good look at an Android app and explains how it might be improved. While the analysis is very interesting and informative, the comments have turned into a discussion of whether apps should have an Exit option.</p>
<p>I personally, don&#8217;t think Android apps should have an Exit option. It&#8217;s not an Android Idiom. People should just (expect to) use &#8216;Back&#8217;. However, I can see why users might think there should be a way of closing apps. This has been a issue under Windows Mobile for a decade and a half. Microsoft have fiddled with this over the years but there are valid arguments on both sides whether users should be able to close apps. I personally think Android is different in that there&#8217;s no shared idiom from the desktop and people should learn to use Android as it was originally intended.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.androidsoftwaredeveloper.com/2010/05/05/exit-option-in-apps/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Top Paid Apps</title>
		<link>http://www.androidsoftwaredeveloper.com/2010/05/04/top-paid-apps/</link>
		<comments>http://www.androidsoftwaredeveloper.com/2010/05/04/top-paid-apps/#comments</comments>
		<pubDate>Tue, 04 May 2010 17:47:10 +0000</pubDate>
		<dc:creator>Simon Judge, Freelance Mobile Developer</dc:creator>
		
		<category><![CDATA[Android]]></category>

		<category><![CDATA[Android Market]]></category>

		<guid isPermaLink="false">http://www.androidsoftwaredeveloper.com/?p=908</guid>
		<description><![CDATA[I did a bit of research over the weekend to see what were the top paid apps, their prices and how many had been sold.
These are the only paid apps on the Android Market that have achieved 50000-250000 downloads&#8230;

Better Keyboard $2.99
Open Home $3.99
Beautiful Widgets €1.49
Power Manager Full $0.99
DocumentsToGo Full $14.99
Advanced Task Manager $0.99
PicSay Pro - [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-16" title="androidmarket" src="http://www.androidsoftwaredeveloper.com/wp-content/uploads/androidmarket.gif" alt="androidmarket" width="184" height="67" />I did a bit of research over the weekend to see what were the top paid apps, their prices and how many had been sold.</p>
<p>These are the only paid apps on the Android Market that have achieved 50000-250000 downloads&#8230;</p>
<ul>
<li>Better Keyboard $2.99</li>
<li>Open Home $3.99</li>
<li>Beautiful Widgets €1.49</li>
<li>Power Manager Full $0.99</li>
<li>DocumentsToGo Full $14.99</li>
<li>Advanced Task Manager $0.99</li>
<li>PicSay Pro - Photo Editor €2.99</li>
<li>WeatherBug Elite $1.99</li>
</ul>
<p>My first observation is that these are not $0.99 apps. People are willing to pay more for the right app. There are no games selling over 50000 copies - they are all utilities. Controlling and customising your phone seems to be popular.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.androidsoftwaredeveloper.com/2010/05/04/top-paid-apps/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Time Sensitive Code Tips</title>
		<link>http://www.androidsoftwaredeveloper.com/2010/04/30/time-sensitive-code-tips/</link>
		<comments>http://www.androidsoftwaredeveloper.com/2010/04/30/time-sensitive-code-tips/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 11:08:41 +0000</pubDate>
		<dc:creator>Simon Judge, Freelance Mobile Developer</dc:creator>
		
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.androidsoftwaredeveloper.com/?p=902</guid>
		<description><![CDATA[I have been looking into techniques, for a specific client project, to make Android Java code run faster and do some regular data processing in real time. My research took me back to some open source game code I mentioned a while ago. While I am not writing a game, some of the techniques are [...]]]></description>
			<content:encoded><![CDATA[<p>I have been looking into techniques, for a specific client project, to make Android Java code run faster and do some regular data processing in real time. My research took me back to some <a href="http://www.androidsoftwaredeveloper.com/2010/03/23/game-source-code/" target="_self">open source game code I mentioned a while ago</a>. While I am not writing a game, some of the techniques are applicable.</p>
<p>The author of the code is Chris Pruett a Developer Advocate at Google. He presented on the code and writing real-time games for Android at Google I/O last year. There&#8217;s a <a href="http://www.youtube.com/watch?v=U4Bk5rmIpic" target="_blank">video of the presentation at YouTube</a>.</p>
<p>Here are some tips from his presentation&#8230;</p>
<ul>
<li>You can get away with using Canvas rather than OpenGL if you have of the order of about 10 sprites.</li>
<li>Prefer use of Draw Texture extension (but also check it exists on the phone).</li>
<li>Avoid allocating anything so as to avoid Java garbage collection which can take up to 300ms. This means don&#8217;t use collections, enums, arrays.sort in your time sensitive code loop.</li>
<li>Don&#8217;t call interface functions in your time sensitive code loop.</li>
<li>Sleep momentarily in onTouchEvent to prevent flooding of MotionEvents when the user touches the screen.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.androidsoftwaredeveloper.com/2010/04/30/time-sensitive-code-tips/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Debugging into Android Source Code</title>
		<link>http://www.androidsoftwaredeveloper.com/2010/04/29/debugging-into-android-source-code/</link>
		<comments>http://www.androidsoftwaredeveloper.com/2010/04/29/debugging-into-android-source-code/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 10:13:19 +0000</pubDate>
		<dc:creator>Simon Judge, Freelance Mobile Developer</dc:creator>
		
		<category><![CDATA[Android]]></category>

		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://www.androidsoftwaredeveloper.com/?p=893</guid>
		<description><![CDATA[Over a year ago I described how to get Android Source on Windows and also later pointed to Brad Chou&#8217;s script.
However, what if you want to go one step further and debug into the code from your applications? Attaching Android platform source in Eclipse provides a great tutorial. There are even some pre-created zip files [...]]]></description>
			<content:encoded><![CDATA[<p>Over a year ago I described <a href="http://www.androidsoftwaredeveloper.com/2009/03/18/finding-sample-code/" target="_blank">how to get Android Source on Windows</a> and also later <a href="http://www.androidsoftwaredeveloper.com/2009/04/17/android-source-on-windows/" target="_blank">pointed to Brad Chou&#8217;s script</a>.</p>
<p>However, what if you want to go one step further and debug into the code from your applications? <a href="http://android.opensourceror.org/2010/01/18/android-source/" target="_blank">Attaching Android platform source in Eclipse</a> provides a great tutorial. There are even some pre-created zip files for Cupcake (1.5), Donut (1.6) and Eclair (2.1) containing the Android source code.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.androidsoftwaredeveloper.com/2010/04/29/debugging-into-android-source-code/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Built-in Testing App</title>
		<link>http://www.androidsoftwaredeveloper.com/2010/04/27/built-in-testing-app/</link>
		<comments>http://www.androidsoftwaredeveloper.com/2010/04/27/built-in-testing-app/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 14:41:43 +0000</pubDate>
		<dc:creator>Simon Judge, Freelance Mobile Developer</dc:creator>
		
		<category><![CDATA[Android]]></category>

		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://www.androidsoftwaredeveloper.com/?p=881</guid>
		<description><![CDATA[If you are an Android mobile developer you might find the following built-in  test app screens useful. To get to them type *#*#4636#*#* from the phone app. I have just tried this on the G1 and Droid and it works on both.

]]></description>
			<content:encoded><![CDATA[<p>If you are an Android mobile developer you might find the following built-in  test app screens useful. To get to them type *#*#4636#*#* from the phone app. I have just tried this on the G1 and Droid and it works on both.<br />
<img class="alignleft size-full wp-image-882" title="testing" src="http://www.androidsoftwaredeveloper.com/wp-content/uploads/testing.png" alt="testing" width="240" height="427" /><img class="alignleft size-full wp-image-883" title="phoneinfo" src="http://www.androidsoftwaredeveloper.com/wp-content/uploads/phoneinfo.png" alt="phoneinfo" width="239" height="780" /><img class="alignleft size-full  wp-image-885" title="batteryinfo1" src="http://www.androidsoftwaredeveloper.com/wp-content/uploads/batteryinfo1.png" alt="batteryinfo1" width="240" height="427" /><img class="alignleft size-full wp-image-886" title="battery-history" src="http://www.androidsoftwaredeveloper.com/wp-content/uploads/battery-history.png" alt="battery-history" width="240" height="427" /><img class="alignleft size-full wp-image-887" title="usagestats" src="http://www.androidsoftwaredeveloper.com/wp-content/uploads/usagestats.png" alt="usagestats" width="240" height="427" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.androidsoftwaredeveloper.com/2010/04/27/built-in-testing-app/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GeeksPhone One</title>
		<link>http://www.androidsoftwaredeveloper.com/2010/04/26/geeksphone-one/</link>
		<comments>http://www.androidsoftwaredeveloper.com/2010/04/26/geeksphone-one/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 12:21:12 +0000</pubDate>
		<dc:creator>Simon Judge, Freelance Mobile Developer</dc:creator>
		
		<category><![CDATA[phones]]></category>

		<guid isPermaLink="false">http://www.androidsoftwaredeveloper.com/?p=858</guid>
		<description><![CDATA[I came a cross a new phone today called the GeeksPhone One. Their USP seems to be that that phone is rooted out of the box, encouraging enhancement and experimentation.
It&#8217;s interesting to see a small company getting into the Android device market. It shows that a small company can compete with the big handset OEMs. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-859" title="geeksphone" src="http://www.androidsoftwaredeveloper.com/wp-content/uploads/geeksphone.gif" alt="geeksphone" width="196" height="72" />I came a cross a new phone today called the <a href="http://www.geeksphone.com/en/" target="_blank">GeeksPhone One</a>. Their USP seems to be that that phone is rooted out of the box, encouraging enhancement and experimentation.</p>
<p>It&#8217;s interesting to see a small company getting into the Android device market. It shows that a small company can compete with the big handset OEMs. If GeekPhone can do this, there&#8217;s no reason why such companies can&#8217;t exist that provide very different handsets for vertical markets. For example, rugged handsets (this is already happening), handsets for elderly/disabled, handsets that run just one main application (e.g. for ticketing) or any other market that needs a cheap device targeted at a special group of users.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.androidsoftwaredeveloper.com/2010/04/26/geeksphone-one/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Source NFC on Android</title>
		<link>http://www.androidsoftwaredeveloper.com/2010/04/23/open-source-nfc-on-android/</link>
		<comments>http://www.androidsoftwaredeveloper.com/2010/04/23/open-source-nfc-on-android/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 07:44:22 +0000</pubDate>
		<dc:creator>Simon Judge, Freelance Mobile Developer</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[nfc]]></category>

		<guid isPermaLink="false">http://www.androidsoftwaredeveloper.com/?p=844</guid>
		<description><![CDATA[If you are waiting for an NFC implementation for Android you might like to take a look at Open NFC. It&#8217;s an open source edition licensed under the Apache License that will allow NFC to be integrated into Android phones. The source code will be available from May 15 2010. Open NFC includes&#8230;

Low-level RF control
NFC [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-846" title="opennfc" src="http://www.androidsoftwaredeveloper.com/wp-content/uploads/opennfc.gif" alt="opennfc" width="106" height="106" />If you are waiting for an NFC implementation for Android you might like to take a look at <a href="http://www.insidecontactless.com/eng/Products-Services/Open-NFC" target="_blank">Open NFC</a>. It&#8217;s an open source edition licensed under the Apache License that will allow NFC to be integrated into Android phones. The source code will be available from May 15 2010. Open NFC includes&#8230;</p>
<ul>
<li>Low-level RF control</li>
<li>NFC Forum-specified tag handling</li>
<li>Peer-to-peer communications</li>
<li>Bluetooth and Wi-Fi pairing</li>
<li>Interactions with single-wire protocol SIMs and other secure elements</li>
<li>Compatibility with smart cards and RFID tags based on Felica, Mifare, and ISO 14443 standards</li>
</ul>
<p>At one time people thought NFC was the future of payments but increasingly, due to non-adoption by phone OEMs, there hasn&#8217;t been much uptake. Phone OEMs have been waiting for network operators to order the phones. Network operators won’t order because they have been waiting for a non-fragmented ecosystem to evolve.</p>
<p>Today, NFC is more viable for security, stock control and ticketing applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.androidsoftwaredeveloper.com/2010/04/23/open-source-nfc-on-android/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Power Save Guidelines</title>
		<link>http://www.androidsoftwaredeveloper.com/2010/04/22/power-save-guidelines/</link>
		<comments>http://www.androidsoftwaredeveloper.com/2010/04/22/power-save-guidelines/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 16:50:41 +0000</pubDate>
		<dc:creator>Simon Judge, Freelance Mobile Developer</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://www.androidsoftwaredeveloper.com/?p=838</guid>
		<description><![CDATA[Sony Ericsson developer World has a useful pdf download on power save guidelines for Android. It includes information on the affect of using wakelocks and hardware resources, how your app can affect the standby time and how to correctly use the Android activity lifecycle.

I think this explains some of the times I have talked to [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><img class="alignleft size-full wp-image-840" title="sedevworld" src="http://www.androidsoftwaredeveloper.com/wp-content/uploads/sedevworld.gif" alt="sedevworld" width="131" height="62" />Sony Ericsson developer World has a <a href="http://developer.sonyericsson.com/cws/download/1/788/263/1271920135/dw-300012-Android_Power_Save.pdf" target="_blank">useful pdf download</a> on power save guidelines for Android. It includes information on the affect of using wakelocks and hardware resources, how your app can affect the standby time and how to correctly use the Android activity lifecycle.<br />
<img class="size-full wp-image-839 aligncenter" title="wakelockduringsleep" src="http://www.androidsoftwaredeveloper.com/wp-content/uploads/wakelockduringsleep.gif" alt="wakelockduringsleep" width="357" height="276" /><br />
I think this explains some of the times I have talked to people and they have said that they have been disappointed with Android battery life. I, personally, haven&#8217;t had battery life problems and, as I suspected, the difference is due to the different apps we are running.</p>
<p>On my mobilephonedevelopment blog <a href="http://mobilephonedevelopment.com/archives/901" target="_blank">I have previously written</a> about the need for phones to police themselves. I think Android could do more to proactively alert the user to apps that are consuming unreasonable resources.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.androidsoftwaredeveloper.com/2010/04/22/power-save-guidelines/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
