<?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>Gaunt Face &#124; Matthew Gaunt &#187; Android</title>
	<atom:link href="http://www.gauntface.co.uk/blog/tag/android/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gauntface.co.uk/blog</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Tue, 31 Jan 2012 23:21:32 +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>Another Look At The Courier</title>
		<link>http://www.gauntface.co.uk/blog/2010/04/12/another-look-at-the-courier/</link>
		<comments>http://www.gauntface.co.uk/blog/2010/04/12/another-look-at-the-courier/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 22:18:33 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Chrome OS]]></category>
		<category><![CDATA[Courier]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Tablet]]></category>

		<guid isPermaLink="false">http://www.gauntface.co.uk/blog/?p=462</guid>
		<description><![CDATA[Ever since I&#8217;ve seen those video&#8217;s I&#8217;ve been getting very impatient in terms of news. I don&#8217;t know enough about Microsoft&#8217;s advertising strategy to comment on it, because I very rarely give Microsoft any notice (Especially when you consider that I work in an office of Apple Lovers and spend my time following Open Source [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since I&#8217;ve seen those video&#8217;s I&#8217;ve been getting very impatient in terms of news.</p>
<p>I don&#8217;t know enough about Microsoft&#8217;s advertising strategy to comment on it, because I very rarely give Microsoft any notice (Especially when you consider that I work in an office of Apple Lovers and spend my time following Open Source fanatics on Twitter), so whether these videos are just advertising techniques or not, I can&#8217;t say.</p>
<p>But the Courier is grabbing my attention, so rather than trawl the web everyday for new information I set off a Google Alerts Feed to let me know of new Courier info, and to be honest, I wish I hadn&#8217;t, because it get&#8217;s filled with utter rubbish.</p>
<p>So here&#8217;s my take on everything Microsoft is currently doing, what I think the Courier is (vaporware or not?) and finally what happens next.</p>
<p style="text-align: center;"><img class="size-full wp-image-466  aligncenter" title="Microsoft Research - Codex" src="http://www.gauntface.co.uk/blog/wp-content/uploads/2010/04/codex-book-posture.png" alt="" width="653" height="490" /></p>
<p><span id="more-462"></span></p>
<h3>Microsoft Where Have You Been All My Life</h3>
<p>I make it no secret when writing these posts that I am not a fan of Microsoft, it&#8217;s nothing to do with their ethics or anything like that, I just found Mac OS X and Linux were more than suitable for ANY person to avoid Windows, so I just wrote off Microsoft in terms of OS, their old mobile devices are ugly and while Windows 7 Phones seem to have a lot nicer interface, I&#8217;ll have to see how I feel after I get time to use their SDK (Past experience has been pretty bad in terms of customisation and I am all about the aesthetics).</p>
<p>But recently I&#8217;m seeing them in a different light, sure I think Windows 7 is still pretty bad and I hate it when my other half calls me up with the first sentence &#8220;My laptops broken&#8221;, but Microsoft seems to fixed up their attitude to mobile devices &#8220;to a degree&#8221;.</p>
<p>They&#8217;ve looked at mobile devices (Phones, Tablets, Other), considered them and said to themselves, &#8220;They aren&#8217;t computers&#8221;.</p>
<p>One team point to Microsoft right there! Yeah I admit, they are computers, but the UI needs to be different, you can&#8217;t just put a UI that works on a nice big screen straight onto a tiny screen and hope it will work just as well. I am in 2 minds about this point though, Microsoft have sat back and come up with this great Courier concept and their Windows 7 Phones (even the new Kin phones), but what the hell happened with the HP Slate?</p>
<p>Apple iPhone &#8211; Came with a totally mew UI</p>
<p>Android &#8211; Came with a new UI (although alot of similarities to iPhone)</p>
<p>Apple iPad &#8211; New UI (Sure the front screen is the same, but the apps have opened up into that screen real estate nicely, and I bet Apple have given Developers a new set of UI elements to take advantage of)</p>
<p>Windows Phone (Old) &#8211; Well Windows have scroll bars on them, Start button goes in the corner, nice and small, and no one cares about silly UI pictures to make things pretty, grey is pretty right? *Designer cries in the corner</p>
<p>So this new UI spree that Microsoft have gone on is a great thing for their products, but how real is it? That&#8217;s gotta be your call, I think other parts of Microsoft have locked into this new approach, but the core of the company . . . maybe not so much.</p>
<h3>When, Where, How Much . . . The Courier Ain&#8217;t Real Mate</h3>
<p>Straight off . . . . Is the Courier Vaporware? . . . . answer: Maybe</p>
<p>Microsoft have old videos of &#8220;Courier like&#8221; devices, the UI looks old, ugly and not too user friendly, but it has some big similarities to the original videos.</p>
<p style="text-align: center;"><object width="640" height="385" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/049_U-0C9qU&amp;hl=en_GB&amp;fs=1&amp;" /><embed width="640" height="385" type="application/x-shockwave-flash" src="http://www.youtube.com/v/049_U-0C9qU&amp;hl=en_GB&amp;fs=1&amp;" /> </object></p>
<p>You can see the UI is very different, but it&#8217;s a thought provoker, has this been in the works for a long time, or did they forget it a long time ago and now figured this is the time to launch it?</p>
<p style="text-align: center;"><img class="size-full wp-image-463  aligncenter" title="Codex Case" src="http://www.gauntface.co.uk/blog/wp-content/uploads/2010/04/codex-case-80-pct.png" alt="" width="561" height="247" /></p>
<p>I get the impression they asked a design team to take the Codex concept (above) and turn it into a viable, attractive product. This team produced the first video below.</p>
<p style="text-align: center;"><object width="437" height="265" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.viddler.com/simple_on_site/dec196af" /><embed width="437" height="265" type="application/x-shockwave-flash" src="http://www.viddler.com/simple_on_site/dec196af" /> </object></p>
<p style="text-align: left;">Then the Codex team who probably created the prototype, took a look at this and figured, we can do this this and this, but probably not this, but maybe like this. Right, said the design team, so now we need to show you what you want the new UI to be and how it&#8217;s going to work.</p>
<p style="text-align: center;"><object width="437" height="265" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.viddler.com/simple_on_site/9a718e52" /><embed width="437" height="265" type="application/x-shockwave-flash" src="http://www.viddler.com/simple_on_site/9a718e52" /></object></p>
<p style="text-align: left;">That&#8217;s is where we are up to, plenty of blog&#8217;s are going nuts over a video Microsoft released with regards to using a stylus and fingers on a touch screen the size of a table (Microsoft Surface). Yes the Courier uses a stylus, I see the link, but come on, a table size screen compared to a small notebook, they aren&#8217;t directly related, take away that they are trying to prove that stylus&#8217;s mustn&#8217;t be banned (Especially after the Steve Jobs quote declaring war on stylus), but they shouldn&#8217;t be doing this to prove the product is good, just let the product do that itself.</p>
<p>Vaporware &#8211; maybe, maybe not, anyone declaring yes or no, ssssshhhhh . . . . you don&#8217;t actually know anything [Neither do I].</p>
<h3>What Happens Next &#8211; Well Microsoft Launch It Surely?</h3>
<p>So this section is more of a discussion about whether or not it&#8217;s feasible to make a Courier type device, regardless of who does it.</p>
<p>The answer is obcourse, Computer&#8217;s are powerful beasts, so I reckon it&#8217;s easily done.</p>
<p>To start off with, the hand writing recognition (which I think is a pretty important part of the Courier), can be achieved with good accuracy. According to my colleague @mattcolliss (Twitter, look him up), who is doing a lot of work  in a different text recognition area, thinks text recognition of this kind is pretty much a done deal, it can be accomplished, and it can be accomplished well. I believe him, but if you dont, check out this video from Mark Cummins, a developer of Plink Art an image processing tool for photo&#8217;s, the accuracy is insane, so hand writing should be fine.</p>
<p style="text-align: center;"><object width="640" height="385" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/96sWzECkGCw&amp;hl=en_GB&amp;fs=1&amp;" /><embed width="640" height="385" type="application/x-shockwave-flash" src="http://www.youtube.com/v/96sWzECkGCw&amp;hl=en_GB&amp;fs=1&amp;" /></object></p>
<p style="text-align: left;">Then consider the actual task being performed. The first thing to notice is that each screen is essentially a different application. You could argue that it is a single application and by all means take that point of view, but I tell you what, designing a single app to perform the tasks that you want, would quickly become a pain to develop for. So from this point on, I&#8217;m going to take the view that they are 2 seperate applications running on each screen. Therefore the obvious is needed, multi-tasking. This never used to be a big deal, but iPhone changed it to be a big functionality. Phones don&#8217;t need it, the fact the iPad doesn&#8217;t have multitasking is a big shocker to me, but this thing will have to have it, but there are processors that can do this, and 2 screens means the casing could have the space to store and power the screens and applications that will run on them. (As a proof, think of your netbook running Linux, can run a browser and open office right?)</p>
<p style="text-align: left;">So multi-tasking is easy to get on this device (We assume). The applications can be developed independently (great for devs, or is it?) We see that nice flicking from one screen to another, this is great, but how does this actually happen from a developers point of view? The best way I can think of achieving this, is the platform (or OS to some), which the applications run on top of, must be able to take some image from the first application and performing the animation from one screen to the next (Taking the problem away from the individual application) then dropping the image back down in the second application.</p>
<p style="text-align: left;">This is something that you may take for granted, but I know that Ubuntu has a similar funcionality when you drag and drop an image from a folder into Gimp and it&#8217;s essentially the same functionality without the animation <img src='http://www.gauntface.co.uk/blog/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p style="text-align: left;">But Courier is rumoured to run on Windows 7 Phone or Zune platform, now if they have added in a similar concept to Android&#8217;s Intents, then this should be perfect for the platform being able to take out and put in different images and data with a nice animation. If they don&#8217;t do this, then 3rd party applications don&#8217;t stand a chance because I can&#8217;t see how my application would take in an event of this image being dropped in my application and I REALLY wouldn&#8217;t want to have to handle the animation of the image once it reaches my animation.</p>
<p style="text-align: left;">In my mind, Android seems like a good idea to use for Courier, but I&#8217;m an Android Dev and I&#8217;m giving Microsoft the better of my doubt and assuming their new Windows 7 Phone is a vast improvement over the old Windows Phone SDK and therefore has a well thought out way to achieve this goal.</p>
<p style="text-align: left;">We&#8217;ve discussed Windows 7 Phone, Zune, Android, what about the rest?</p>
<p style="text-align: left;"><strong>iPad </strong>- I&#8217;m sorry but no go, the main reason for this, is that it would be a big pain to implement an app that would have a browser on one half of the screen and a note taking app on the other. Plus I don&#8217;t want to have to type in lots of text, I want to write it out, much more natural on this kind of scenario. Sure I could use a stylus, but will the screen work with it and be precise enough? Then let&#8217;s say you want to use the iPad Browser and a notepad application, you could probably do this, but the beauty of the Courier is taking the information (images, text, videos, pdf&#8217;s) from one source and editing, putting into new notes etc, so going in and out of different app&#8217;s will just become impractible. Don&#8217;t get me wrong, some awesome developer or team will produce some great utility apps and take ideas from the Courier but I doubt it would be as fluid.</p>
<p style="text-align: left;"><strong>Chrome OS </strong>- I&#8217;m not sure if this is a.) a good idea b.) possible</p>
<p style="text-align: left;">The reason I&#8217;m thinking it might be a bad idea is that you instantly limit it to HTML5, which is coming on leaps and bounds, but is it up to the stage of a customised UI with bells and whistles? It may well be and can do all this, but I just can&#8217;t help but think Android would be a better choice to better manage applications. I&#8217;m not convinced myself so this is a totally open ended question because I&#8217;m not convinced by Chrome OS but I&#8217;m also quite optimistic judging by some of the talks I&#8217;ve attended on the topic.</p>
<p style="text-align: left;">The reason I&#8217;m not sure it&#8217;s possible is after asking a Google engineer about whether HTML5 supported multi touch gestures, which is pretty essential to any touch screen device, the response was that it isn&#8217;t standard in HTML5, but it is in implemented in Webkit, so it&#8217;s probably working it&#8217;s way into Chrome and Chrome OS, but a long way to go to be as smooth as Android&#8217;s widget elements? (I have no idea just for the record)</p>
<p style="text-align: center;"><object width="640" height="385" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/fyfu4OwjUEI&amp;hl=en_GB&amp;fs=1&amp;" /><embed width="640" height="385" type="application/x-shockwave-flash" src="http://www.youtube.com/v/fyfu4OwjUEI&amp;hl=en_GB&amp;fs=1&amp;" /></object></p>
<p style="text-align: left;">(Finally) <strong>Linux </strong>- Yes, No, Maybe, Linux can do some great things, but it needs a lot of work to make applications that look as nice, work as nice and be as well integrated to work like the video&#8217;s shown above. Linux does support tablets, and we have seen other versions of the desktop Linux to work better on net-books, but will Linux be able to specialise a separate version of itself for these devices?</p>
<p style="text-align: left;">An open source project like this would need the money, time and attention, which is sometimes Linux&#8217;s biggest fall, and anyone considering doing this task has to ask whether a Linux implementation is better than opting for a custom Android version (I know Android is a platform on top of Linux, but in my mind they are targetted at different types of devices).</p>
<h3>Conclusion</h3>
<p>I&#8217;ve discussed a number of different topics, and mainly the result is, I still want one, I think Microsoft is toying with the idea of releasing and might be seriously considering it, I am certain it can be done, and if Microsoft don&#8217;t do it, someone else will.</p>
<p>Things that will kill this for me though, requiring me to use Microsoft Stuff, I don&#8217;t use hotmail, sorry no export to thunderbird and poor spam filtering killed that for me, I don&#8217;t want to use an online Microsoft Office, Google Docs is what I use at work, it&#8217;s what I use for personal projects and everything else has latex of Open Office and if Microsoft has an online sharing tool, that doesn&#8217;t fit into any of these categories, just please let it work, and please let it work well.</p>
<p>Microsoft phones and this have made me consider there is hope for Microsoft yet in terms of products, but it&#8217;s still way up in the air.</p>
<p>Take Away Point &#8211; Tablet, Netbook, Desktop Computer, Laptop, Courier are ALL different types of devices with different use cases. Treat them that way where-ever appropriate.</p>
<p><a href="http://community.research.microsoft.com/blogs/alpineinker/archive/2008/10/01/microsoft-research-codex.aspx">http://community.research.microsoft.com/blogs/alpineinker/archive/2008/10/01/microsoft-research-codex.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gauntface.co.uk/blog/2010/04/12/another-look-at-the-courier/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MapView with Widgets Android</title>
		<link>http://www.gauntface.co.uk/blog/2010/01/04/mapview-with-widgets-android/</link>
		<comments>http://www.gauntface.co.uk/blog/2010/01/04/mapview-with-widgets-android/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 23:38:55 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[MapView]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://www.gauntface.co.uk/blog/?p=398</guid>
		<description><![CDATA[This phased me for quite sometime, how do I use a widget like a button, or a view as an overlay? I asked on the Google Groups, got a great reply from Mark Murphy, and he explained about how you can use relative layouts to add views on top of the map view and set [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-medium wp-image-209  aligncenter" title="androidLogo" src="http://www.gauntface.co.uk/blog/wp-content/uploads/2009/08/androidLogo-300x166.png" alt="" width="300" height="166" /></p>
<p>This phased me for quite sometime, how do I use a widget like a button, or a view as an overlay?</p>
<p>I asked on the Google Groups, got a great reply from Mark Murphy, and he explained about how you can use relative layouts to add views on top of the map view and set x, y coordinates and use z ordering.</p>
<p>I started to think about what the MapView was, then a quick look at the API and bam, addView.</p>
<p><span id="more-398"></span></p>
<p>So here&#8217;s how you add a view to a MapView and I&#8217;m sure you can add buttons to it etc</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">LinearLayout  v = (LinearLayout) View.inflate(getApplicationContext(), R.layout.markerlayout, null);<br />
TextView markerTextView = (TextView) v.findViewById(R.id.MarkerTextView);<br />
markerTextView.setText(&quot;Example Text&quot;);<br />
_mapView.addView(v, 0, new MapView.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, new GeoPoint((int) (latitudeVariable * 1E6), (int) (longitudeVariable * 1E6)), MapView.LayoutParams.BOTTOM_CENTER));</div></div>
<p>The LayoutParams is the key to defining where the marker view is kept in relation to the map.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gauntface.co.uk/blog/2010/01/04/mapview-with-widgets-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proximity Alerts in Android</title>
		<link>http://www.gauntface.co.uk/blog/2010/01/04/proximity-alerts-in-android/</link>
		<comments>http://www.gauntface.co.uk/blog/2010/01/04/proximity-alerts-in-android/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 23:24:07 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Proximity Alerts]]></category>

		<guid isPermaLink="false">http://www.gauntface.co.uk/blog/?p=387</guid>
		<description><![CDATA[I&#8217;ve spent probably the best part of a couple of days attempting to get Proximity Alerts working in Android. There are a large number of Google Group threads, all leading to essentially someone saying it still doesn&#8217;t work. There was one or two that had working solutions, or some who managed to get it working [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<p style="text-align: center;"><a href="http://www.gauntface.co.uk/blog/wp-content/uploads/2009/08/androidLogo.png"><img class="aligncenter size-full wp-image-209" title="androidLogo" src="http://www.gauntface.co.uk/blog/wp-content/uploads/2009/08/androidLogo.png" alt="" width="342" height="190" /></a></p>
<p>I&#8217;ve spent probably the best part of a couple of days attempting to get Proximity Alerts working in Android. There are a large number of Google Group threads, all leading to essentially someone saying it still doesn&#8217;t work. There was one or two that had working solutions, or some who managed to get it working to a certain degree.</p>
<p>I managed to get a working implementation of proximity alerts by combining the information from a number of threads, this is just a guide through what I learnt and should get you up and running with your own alerts.</p>
<p>Just for the record, I need to learn a great deal more about Intent Filters and Broadcast Receivers as my knowledge of them is fairly vague, so please correct me in the comments if I say anything wrong, or should be implementing things differently.</p>
<p><span id="more-387"></span></p>
<p>Lets start of with the basic intent action:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">public class EventsMapping extends MapActivity<br />
{<br />
// Proximity Alerts<br />
private String proximityIntentAction = new         String(&quot;co.uk.gauntface.android.wheresmycontacts.PROXIMITY_ALERT&quot;);</div></div>
<p>This is simply a string I have made up to signify the action of an intent is a proximity alert action (i.e. this identifies the intent as a proximity alert). The usual convention for naming the intent actions is com.some.package.action.ACTION_NAME, notice the action before the action name. This then needs to be applied to an intent filter, which is then applied to a broadcast receiver. This can be done in the AndroidManifest.xml file, however I didn&#8217;t have any luck this way (told you I needed to do some learning) so for now I can only show how to achieve this in code.</p>
<p>In your Activity:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">IntentFilter intentFilter = new IntentFilter(proximityIntentAction);<br />
registerReceiver(new ProximityAlert(), intentFilter);</div></div>
<p>ProximityAlert Class:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">public class ProximityAlert extends BroadcastReceiver<br />
{<br />
&nbsp; &nbsp; @Override<br />
&nbsp; &nbsp; public void onReceive(Context context, Intent intent)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; Log.v(&quot;SomeTag&quot;,&quot;Proximity Alert Intent Received&quot;);<br />
&nbsp; &nbsp; }<br />
}</div></div>
<p>It&#8217;s worth noting at this point that you only need one broadcast receiver for a number of proximity alerts, since one receiver will pick up any number of intents fired off defined by the intent filter. We&#8217;ve got the broadcast receiver with the intent filter applied to it. Now lets define out proximity alerts function.</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">private void setProximityAlert(double lat, double lon, final long eventID, int requestCode)<br />
{<br />
// 100 meter radius<br />
float radius = 100f;<br />
<br />
// Expiration is 10 Minutes<br />
long expiration = 600000;<br />
<br />
LocationManager locManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);<br />
<br />
Intent intent = new Intent(proximityIntentAction);<br />
<br />
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), requestCode, intent, PendingIntent.FLAG_CANCEL_CURRENT);<br />
<br />
locManager.addProximityAlert(lat, lon, radius, expiration, pendingIntent);<br />
<br />
}</div></div>
<p>Breaking this down, you obviously set radius and expiration to anything you wish, expiration = -1 will mean the alert will never expire. We get the LocationManager as shown, the intent is just an intent using your action string I previously mentioned. In my example I added an extra item, now in the Google Groups there was quite a bit of talk about needing to apply a different extra to the intent, this isn&#8217;t necessary, however the VERY IMPORTANT THING to getting multiple proximity alerts working is in the request code in the PendingIntent.getBroadcast. In the java docs for pending intents, it says &#8220;Private request code for the sender (currently not used).&#8221; So one would assume it doesn&#8217;t matter, Wrong, it&#8217;s extremely important. You need to send a different request code for each proximity alert so the location manager can identify each of the pending intents as different, otherwise (I think) it caches them and treats them the same, meaning all proximity alerts will have the same extra data (or at least that&#8217;s what I found).</p>
<p>So I hope that helps someone, if I have missed anything out let me know, I know my naming for these classes is poor, but I was working on some coursework and refactoring was bottom of the list I&#8217;m afraid.</p>
<p>Do as I say, not as I do.</p>
<p>UPDATE: I&#8217;ve just made a full example of the code here &#8211; <a href="http://www.gauntface.co.uk/blog/2010/12/28/how-to-multiple-proximity-alerts-in-android/">http://www.gauntface.co.uk/blog/2010/12/28/how-to-multiple-proximity-alerts-in-android/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gauntface.co.uk/blog/2010/01/04/proximity-alerts-in-android/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Android &#8211; Handling Screen Rotation</title>
		<link>http://www.gauntface.co.uk/blog/2009/12/30/android-handling-screen-rotation/</link>
		<comments>http://www.gauntface.co.uk/blog/2009/12/30/android-handling-screen-rotation/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 18:31:47 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Screen Rotation]]></category>

		<guid isPermaLink="false">http://www.gauntface.co.uk/blog/?p=381</guid>
		<description><![CDATA[Word of warning before we start, this goes against the standard Android UI and should only be done when you are certain it is appropriate. To handle screen rotations such that your activity doesn&#8217;t get destroyed and restarted do the following: In your AndroidManifest.xml file go to the Application tab (Assuming you are in Eclipse, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-medium wp-image-209  aligncenter" title="androidLogo" src="http://www.gauntface.co.uk/blog/wp-content/uploads/2009/08/androidLogo-300x166.png" alt="androidLogo" width="300" height="166" /></p>
<p>Word of warning before we start, this goes against the standard Android UI and should only be done when you are certain it is appropriate.</p>
<p>To handle screen rotations such that your activity doesn&#8217;t get destroyed and restarted do the following:</p>
<ol>
<li>In your AndroidManifest.xml file go to the Application tab (Assuming you are in Eclipse, Manual programmers can still use this info, but will need to work out the corresponding xml), then under Application Nodes select the Activity you want to stop the rotations on, on the right hand side under &#8220;Attributes for &lt;Class Name&gt; (Activity)&#8221; scroll down to  Screen Orientation and set it to portrait or landscape.</li>
<li>Then in the same section set config changes to &#8220;orientation|keyboardHidden&#8221;</li>
<li>Now back in your class add the following function and you&#8217;ll be good to go.</li>
</ol>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 19px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">// Handle Screen Orientation (Stop Activity being killed and re-started)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 19px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">@Override</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 19px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">public void onConfigurationChanged(Configuration newConfig)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 19px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">{</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 19px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">super.onConfigurationChanged(newConfig);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 19px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">}</div>
<p>// Handle Screen Orientation (Stop Activity being killed and re-started)</p>
<p>@Override</p>
<p>public void onConfigurationChanged(Configuration newConfig)</p>
<p>{</p>
<p>super.onConfigurationChanged(newConfig);</p>
<p>}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gauntface.co.uk/blog/2009/12/30/android-handling-screen-rotation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Maps on Android Checklist</title>
		<link>http://www.gauntface.co.uk/blog/2009/12/30/google-maps-on-android-checklist/</link>
		<comments>http://www.gauntface.co.uk/blog/2009/12/30/google-maps-on-android-checklist/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 16:27:46 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Maps]]></category>

		<guid isPermaLink="false">http://www.gauntface.co.uk/blog/?p=378</guid>
		<description><![CDATA[Your making an Android app and want to take advantage of Google Maps, you&#8217;ve been bashing your head against the desk attempting to work out what is going wrong. So welcome to this little checklist of things I&#8217;ve forgotten to do when doing this task: Right click on your project in eclipse and go to [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-379  aligncenter" title="Google Maps Logo" src="http://www.gauntface.co.uk/blog/wp-content/uploads/2009/12/Google-maps_logo.gif" alt="Google Maps Logo" width="276" height="110" /></p>
<p>Your making an Android app and want to take advantage of Google Maps, you&#8217;ve been bashing your head against the desk attempting to work out what is going wrong.</p>
<p>So welcome to this little checklist of things I&#8217;ve forgotten to do when doing this task:</p>
<ol>
<li>Right click on your project in eclipse and go to properties. Then under Android select Google APIs with the correct platform number, click apply then Ok</li>
<li>Open up your Android Manifest file, under the application tab scroll to the bottom and under the Application Nodes click on Add, then double click on &#8220;Uses Library&#8221;, now for the name enter the following &#8211; com.google.android.maps</li>
<li>Your activity which is going to be displaying the map isn&#8217;t a plain old activity, it needs to be a MapActivity like: public class MapExample extends MapActivity</li>
<li>Finally your map view in the layout file should look something like &lt;com.google.android.maps.MapView android:id=&#8221;@+id/mapview&#8221; android:layout_width=&#8221;fill_parent&#8221; android:layout_height=&#8221;fill_parent&#8221; android:clickable=&#8221;true&#8221; android:apiKey=&#8221;YOUR_API_KEY&#8221;/&gt; where your api key can be found by doing as mentioned on the Google Maps site -<a href="http://code.google.com/android/maps-api-signup.html">http://code.google.com/android/maps-api-signup.html</a></li>
</ol>
<p>This should get you up and running with lots of mappy goodness.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gauntface.co.uk/blog/2009/12/30/google-maps-on-android-checklist/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Android Losing It&#8217;s Edge?</title>
		<link>http://www.gauntface.co.uk/blog/2009/12/09/android-losing-its-edge/</link>
		<comments>http://www.gauntface.co.uk/blog/2009/12/09/android-losing-its-edge/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 22:28:05 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.gauntface.co.uk/blog/?p=353</guid>
		<description><![CDATA[After attending one of the Google Developer days in London, I couldn&#8217;t help but think that Android is going down a bit of a bad road, taking away some of the simplistic things that made it such a perfect platform to develop for. So in the good old days of Android, you downloaded a single [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-209  aligncenter" title="androidLogo" src="http://www.gauntface.co.uk/blog/wp-content/uploads/2009/08/androidLogo.png" alt="androidLogo" width="342" height="190" /></p>
<p>After attending one of the Google Developer days in London, I couldn&#8217;t help but think that Android is going down a bit of a bad road, taking away some of the simplistic things that made it such a perfect platform to develop for.</p>
<p>So in the good old days of Android, you downloaded a single SDK and everything worked, now you have to download it, and then run an application inside the SDK to install the required versions of code (which actually wasn&#8217;t all that obvious to me when I needed a new install of the SDK). But as the day progressed and I got to play with a load of devices, you quickly see that the OS versions on each device become a big problem.<span id="more-353"></span></p>
<p>Say I want to develop for HTC Tattoo, but want to also let my app run on the HTC Hero (HTC Hero = V 1.5, Tattoo = V 1.6), I should develop for 1.5 right? Wrong. I should be developing for 1.6, then setting the min SDK to 3 (or the equivalent for 1.5) and then set target version as 4 (or the equivalent for 1.6). Is it just me or is that a little bit backward? I appreciate the reasoning behind this, since you need to let the phone know the app is suitable for devices with smaller screens. But is this really the best way to do it? Maybe it&#8217;s just me but this seems really counter intuitive.</p>
<p>But this problem falls back to the simple fact that we are developing for a number of different Android versions and hence a number of different SDK&#8217;s. So my one app should be developed in 1.6, but set the min sdk version to 1.5 to cover those devices, then test on 3 different screens, then test on 2.0 and perhaps 2.0 with 3 different screens? 2.1 anyone? get the picture?</p>
<p>And no you can&#8217;t assume backwards compatability, so for example, I developed Wheres My Contacts for Android 1.6 however in 2.0 the contacts API changed, hence my app doesn&#8217;t work on the 2.0 platform. Now I would of really liked it if the market saw I require access to read and write to the phonebook contacts, but also saw that it was built for 1.6 and not targeted at 2.0, as what happens with the HTC Tattoo because of the screen size.</p>
<p>So we&#8217;re already seeing a little bit of inconsistency within Android, let alone the differences in the mobile devices themselves etc.</p>
<p>I think the whole point of this ramble is that the beauty of Android was it&#8217;s an open platform that phones would use and we could just develop for the latest version end of, Google release new update, we get said update, good times. By handset manufacturers chopping and changing the versions between handsets, an app developer has his work tripled (atm for 1.5, 1.6, 2.0) but this is only going to get worse as time goes by. The Android engineers acknowledged there is some fragmentation and are trying to prevent but there is alot to overcome.</p>
<p>Phone manufacturers are introducing custom interfaces, but aren&#8217;t keeping them up to date with Android, then even if they could, we have to rely on the network providers to release the update after they&#8217;ve customised it and started an over the air update (OTA). OTA is probably the most irritating thing ever, people in the same part of the country getting updates weeks before others, but even then, it takes months to release an update, from the manufacturer to the end user.</p>
<p>The network operators need to stay out of this and stick with what they&#8217;re good at, leave the handset manufacturers to release the updates, and then the handset manufacturers need a more efficient way to update. This way a developer can stick to one version, and hence one SDK. End users can then stick with one market to get all the apps all the time, if your on 1.5 I&#8217;m sure there are apps you are missing that people on 1.6 are enjoying.</p>
<p>Finally just to throw an extra little comment, I reckon the people over at HTC throw some bits of Android 1.6 into their HTC Sense version 1.5 of Android &#8211; I&#8217;ve only noticed it with wireless support, but could it lead to problem later on down the line?</p>
<p>I&#8217;m sure a big company like Google can discuss this and fix some of these issues, at the end of the day, all manufacturers want their handsets to be successful, by releasing an Android device I&#8217;m guessing they are edging their bets on Android making them successful, but Android&#8217;s success relies as much on developers as it does the platform itself (or does it, is Google apps enough?). If it is developers then manufacturers need to make their life&#8217;s easier by staying up to date.</p>
<p>End.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gauntface.co.uk/blog/2009/12/09/android-losing-its-edge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reminder: Installing apps from a webserver</title>
		<link>http://www.gauntface.co.uk/blog/2009/10/30/reminder-installing-apps-from-a-webserver/</link>
		<comments>http://www.gauntface.co.uk/blog/2009/10/30/reminder-installing-apps-from-a-webserver/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 11:23:01 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[App]]></category>

		<guid isPermaLink="false">http://www.gauntface.co.uk/blog/?p=343</guid>
		<description><![CDATA[Go to Settings &#62; Applications &#62; Unknown Sources Then just visit the appropriate link in the Android Browser]]></description>
			<content:encoded><![CDATA[<p>Go to Settings &gt; Applications &gt; Unknown Sources</p>
<p>Then just visit the appropriate link in the Android Browser</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gauntface.co.uk/blog/2009/10/30/reminder-installing-apps-from-a-webserver/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Android + Cyanogen + Motorola+ Google Will Make iPhone a Winner</title>
		<link>http://www.gauntface.co.uk/blog/2009/09/26/android-cyanogen-motorola-google-will-make-iphone-a-winner/</link>
		<comments>http://www.gauntface.co.uk/blog/2009/09/26/android-cyanogen-motorola-google-will-make-iphone-a-winner/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 16:59:17 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Cyanogen]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Motorola]]></category>

		<guid isPermaLink="false">http://www.gauntface.co.uk/blog/?p=306</guid>
		<description><![CDATA[Yep, that&#8217;s right, I said it, iPhone is going to be a winner. But this isn&#8217;t over any hate towards Google, Android, Cyanogen etc. but just more of the fact that Android is at a point of heading down 2 roads. One road leads to Android being fragmented, losing alot of it&#8217;s value. The other [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-307  aligncenter" title="Cyanogen Logo" src="http://www.gauntface.co.uk/blog/wp-content/uploads/2009/09/cyanogenlogo.png" alt="Cyanogen Logo" width="450" height="65" /></p>
<p>Yep, that&#8217;s right, I said it, iPhone is going to be a winner.</p>
<p>But this isn&#8217;t over any hate towards Google, Android, Cyanogen etc. but just more of the fact that Android is at a point of heading down 2 roads. One road leads to Android being fragmented, losing alot of it&#8217;s value. The other road leading to a community using different devices but one central set of app&#8217;s. I better explain what I&#8217;m talking about.</p>
<p><span id="more-306"></span></p>
<p>Motorola recently announced that they are using a &#8220;derivative&#8221; of Android. I knew they weren&#8217;t using the stock Android as they have added their own user interface &#8220;Blur&#8221;. But they&#8217;ve recently explained the reason for them having their own SDK (Software development kit). It&#8217;s so they can offer developers custom API&#8217;s. Now for the non-technical folk, this basically mean I can write an app that will do cool things on Motorola phones, but that same app won&#8217;t do the same cool stuff on other non-Motorola phones. In one sense this is great, if Motorola open up the Blur API it might make adding social networking into an app more exciting and easier, BUT on the other hand this means if I&#8217;m writing an app and decide to use Motorola API&#8217;s, then I won&#8217;t get the same experience on another Android device. So I now have to test it on 2 devices to check for differences (Possibly developing for 2 different API&#8217;s) or I only develop for Motorola. (Just for the record, I do understand that at the moment all Motorola API&#8217;s are fully compatible with the standard Android API, but how long is that going to last?).</p>
<p>Now lets take this whole Cyanogen fiasco, firstly I have to side with Google on them telling Cyanogen to stop distributing the Google apps i.e. Mail, Calendar etc. BUT where I side with Cyanogen is there seem&#8217;s to be no reason why he can&#8217;t include Android Market. Think about it, if you had an Android device without the Android Market, it loses alot of functionality. Put it on the device you&#8217;ll probably download Google Mail and Calendar straight away. So why don&#8217;t Google just allow everyone to use Android Market in their ROM&#8217;s, then Google can monitor who is downloading their apps.</p>
<p>So the alternative, someone creates their own market place app, which ROM makers like Cyanogen can include with their ROM&#8217;s, but even if everyone uploaded their app&#8217;s onto this new market, how good would the market itself be? How good would the app&#8217;s be, especially the app&#8217;s to replace Google Mail etc? And surely this just fragments everything, the Android version running on the phone, the markets on the phone, then chuck in a bit of API differences along with the ROM differences and you run into a bit of a mess.</p>
<p>The beauty of the iPhone is that everything is in one place, sure you have jail broken devices and a market place for those devices but overall people are happy with the stock iPhone OS, using the one app store. Android is heading down the road of multiple app stores, multiple API&#8217;s, multiple ROM&#8217;s and it&#8217;s just going to mess everything up for the common user.</p>
<p>I just hope Google finds a way that they are happy for ROM makers like Cyanogen to continue their work, with out making the ROM&#8217;s virtually useless, by simply giving the ROM makers the Android market to include so users can download the Google Apps that, for now, are the best options available.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gauntface.co.uk/blog/2009/09/26/android-cyanogen-motorola-google-will-make-iphone-a-winner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Unusual Behaviour &#8211; Nine Patch PNG&#8217;s</title>
		<link>http://www.gauntface.co.uk/blog/2009/09/01/android-unusual-behaviour-nine-patch-pngs/</link>
		<comments>http://www.gauntface.co.uk/blog/2009/09/01/android-unusual-behaviour-nine-patch-pngs/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 21:49:49 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Nine Patch PNG]]></category>

		<guid isPermaLink="false">http://www.gauntface.co.uk/blog/?p=299</guid>
		<description><![CDATA[I was doing some development on an app and got some weird behaviour where 3 buttons, all of the same background would line up as expected in eclipse and the emulator, but when I inserted a different button in the centre, it messed up when ran on the emulator. I played around with a number [...]]]></description>
			<content:encoded><![CDATA[<p>I was doing some development on an app and got some weird behaviour where 3 buttons, all of the same background would line up as expected in eclipse and the emulator, but when I inserted a different button in the centre, it messed up when ran on the emulator.</p>
<p>I played around with a number different layouts trying to work out how I was going to fix this, assuming it was just my layout that was playing up. But I got curious and played around with the 9 patch png used for the new button and quickly realised that was the problem. To explain further, compare the left image (The layout shown in eclipse, how I wanted the view to display, and the right is how it displayed when inflated in the emulator [Ignore the button widths - that was me playing around, just look at the heights]).</p>
<p style="text-align: center;"><img class="size-medium wp-image-300    aligncenter" title="Where-To-Do Button Eclipse" src="http://www.gauntface.co.uk/blog/wp-content/uploads/2009/09/Screenshot1-223x300.png" alt="Where-To-Do Button Eclipse" width="223" height="300" /> <img class="size-medium wp-image-301 alignnone" title="Where-To-Do Emulator Button" src="http://www.gauntface.co.uk/blog/wp-content/uploads/2009/09/device-200x300.png" alt="Where-To-Do Emulator Button" width="200" height="300" /></p>
<p style="text-align: left;"><span id="more-299"></span></p>
<p style="text-align: left;">The problem was that android was putting in an empty space for text but didn&#8217;t know where to put it as I hadn&#8217;t set an area the bin image could put content, as soon as I put this in the 9 patch png, I got the required result.</p>
<p style="text-align: left;">So if anyone gets weird results, play with the 9.png if you are using them as this can mess up your layout as well as the actual layout itself.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gauntface.co.uk/blog/2009/09/01/android-unusual-behaviour-nine-patch-pngs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Insider &#8211; I Think You Might of Got It Wrong</title>
		<link>http://www.gauntface.co.uk/blog/2009/08/30/linux-insider-i-think-you-might-of-got-it-wrong/</link>
		<comments>http://www.gauntface.co.uk/blog/2009/08/30/linux-insider-i-think-you-might-of-got-it-wrong/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 22:38:25 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Chrome OS]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.gauntface.co.uk/blog/?p=296</guid>
		<description><![CDATA[I just read an article over at linux insider http://www.linuxinsider.com/rsstory/67982.html and it basically discusses the confusion between Android and Chrome OS &#8211; My question is, what confusion? Android in my eyes has always been a mobile phone platform, now I admit mobile phones, smart phones, smart books, its all blurring a bit so my definition [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-medium wp-image-285  aligncenter" title="googleChromeLogo" src="http://www.gauntface.co.uk/blog/wp-content/uploads/2009/08/googleChromeLogo-300x285.png" alt="googleChromeLogo" width="300" height="285" /></p>
<p>I just read an article over at linux insider http://www.linuxinsider.com/rsstory/67982.html and it basically discusses the confusion between Android and Chrome OS &#8211; My question is, what confusion?</p>
<p>Android in my eyes has always been a mobile phone platform, now I admit mobile phones, smart phones, smart books, its all blurring a bit so my definition of what should be running Android &#8211; a device which can be used for making phone calls, has a small screen making full aplications difficult to use, processor and memory (RAM) is limited. Something along those sort of lines. Or devices that don&#8217;t necessarily require a full blown OS, something more light weight.</p>
<p><span id="more-296"></span></p>
<p>I don&#8217;t think this is suitable for a netbook, so for instance, swiping my screen to view different parts of my desktop. On a phone with touch screen = intuitive, on a netbook, little backward no?</p>
<p>My main gripe about the whole (Android on a netbook) is, what software am I expected to run on an Android netbook? ooo of course the apps I download from the Android Market that are designed on a mobile skinned emulator, tested on a mobile device and also developed to perform tasks you might want a mobile phone to do.</p>
<p>The article also goes on to say how there are companies releasing Android Netbooks, one company I have never heard of, i.e. a small company who thought they could get in there before some of the big players, and also an expected Acer netbook. Now I admit I find it a little odd Acer are still going ahead with this after announcement of Chrome OS. Still I was never surprised by the lack of netbooks running Android,  it wasn&#8217;t designed for that. What makes more sense is that Chrome OS is going to be opened to developers in a year or so, which to me says Google have been working on this for quite some time and informed vendors of this.</p>
<p>With Android, Google worked with HTC to release the first phone, and Google again have said they have been working with vendors to create this OS for netbooks and desktops. So if the vendors were asked to participate with a Chrome OS, why bother looking at Android when you can probably guess Chrome OS is going to provide a far superior user experience on a netbook?</p>
<p>These are 2 OS&#8217;s for 2 totally different environments of usage. I.e. when I&#8217;m out about and only have my mobile phone on me for quick internet, quick tasks on apps etc, and a netbook or laptop would be used for more intensive work, so document editing, photo manipulation, multitasking in essence.</p>
<p>Final remark to finally put the nail in the coffin for Android on a netbook, Android memory management is quite cut throat, if it needs resources, it will kill any background Activities. Now if I was on a netbook and wanted a couple of apps running and the last app restarted, that would kinda get annoying. I mean will like a little music while we work.</p>
<p>Will Google Chrome OS knock Microsoft&#8217;s hold on the OS market? Not really, it will shift some linux and tech enthusiasts over to try it out, whether they&#8217;ll stick to it I&#8217;m not sure. But it will be cool to see if Google makes use of tools already used by other Linux distributions and whether development for programs will be aimed more towards the Chrome OS. Anyway that&#8217;s a whole different conversation I&#8217;m not getting into for the moment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gauntface.co.uk/blog/2009/08/30/linux-insider-i-think-you-might-of-got-it-wrong/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

