<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://wotudo.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tag 'Windows Phone 7 Series'</title><link>http://wotudo.net/search/SearchResults.aspx?o=DateDescending&amp;tag=Windows+Phone+7+Series&amp;orTags=0</link><description>Search results matching tag 'Windows Phone 7 Series'</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 (Build: 20423.869)</generator><item><title>Windows Phone 7 RTM</title><link>http://wotudo.net/blogs/wotudo/archive/2010/09/01/windows-phone-7-rtm.aspx</link><pubDate>Wed, 01 Sep 2010 22:44:11 GMT</pubDate><guid isPermaLink="false">2f2f3f54-a0d5-494d-ad23-22a6d9c85854:2202</guid><dc:creator>paulfo</dc:creator><description>&lt;p&gt;Windows Phone 7 has been RTM today (1st Sept 2010). Tally-ho!&lt;/p&gt;</description></item><item><title>Best Practices for WP7 Execution Model - Silverlight</title><link>http://wotudo.net/blogs/wotudo/archive/2010/07/16/best-practices-for-wp7-execution-model-silverlight.aspx</link><pubDate>Fri, 16 Jul 2010 11:42:25 GMT</pubDate><guid isPermaLink="false">2f2f3f54-a0d5-494d-ad23-22a6d9c85854:1687</guid><dc:creator>paulfo</dc:creator><description>&lt;p&gt;With the refresh of the tools we see significant advances in the implementation of the Windows Phone 7 execution model. Developers of WP7 applications should take the time to read about the Execution Model and how it affects your application. This is critically important to ensure your users have the best experience.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff817009(v=VS.92).aspx" target="_blank"&gt;A summary of the Execution Model Best Practices.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/07/15/understanding-the-windows-phone-application-execution-model-tombstoning-launcher-and-choosers-and-few-more-things-that-are-on-the-way-part-1.aspx" target="_blank"&gt;Yochay’s eloquent blog post explaining the Execution Model.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff817008(v=VS.92).aspx" target="_blank"&gt;MSDN overview document for the Execution Model.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;These documents currently discuss the execution model as it is implemented for Silverlight applications. Best practices for XNA games will follow, but differ only in elements of implementation.&lt;/p&gt;  &lt;p&gt;Please go read – this is important to understand.&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;a href="http://digg.com/submit?url=http%3a%2f%2fwotudo.net%2fblogs%2fwotudo%2farchive%2f2010%2f07%2f16%2fbest-practices-for-wp7-execution-model-silverlight.aspx&amp;amp;title=Best+Practices+for+WP7+Execution+Model+-+Silverlight"&gt;&lt;img src="http://digg.com/img/badges/100x20-digg-button.png" width="100" height="20" alt="Digg This" title="Digg This" border="0" style="border:0;" /&gt;&lt;/a&gt;&lt;/div&gt;</description></item><item><title>Building panoramas on Windows Phone 7</title><link>http://wotudo.net/blogs/wotudo/archive/2010/05/28/building-panoramas-on-windows-phone-7.aspx</link><pubDate>Fri, 28 May 2010 07:39:57 GMT</pubDate><guid isPermaLink="false">2f2f3f54-a0d5-494d-ad23-22a6d9c85854:1393</guid><dc:creator>paulfo</dc:creator><description>&lt;p&gt;&lt;a href="http://blogs.claritycon.com/blogs/windows_phone_7/1_08D381E7.jpg"&gt;&lt;img style="display:block;float:none;margin-left:auto;margin-right:auto;" title="1" border="0" alt="1" src="http://blogs.claritycon.com/blogs/windows_phone_7/1_thumb_68B87529.jpg" width="510" height="221" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The panorama style application is a powerful and compelling application design. At present there is not a released Silverlight control for knocking up a panorama but this can still be EASILY achieved with very little effort using for example Expression Blend.&lt;/p&gt;  &lt;p&gt;As a colleague put it ‘stuff a horizontal StackPanel inside a ScrollViewer and call it done’. This will certainly give you a proto-type until our controls are released. Alternatively, there are richer demonstrations of how to build panoramas out there.&lt;/p&gt;  &lt;p&gt;Here is a link list of blog posts that demonstrate different methods of building a panorama.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://aimeegurl.com/"&gt;Amiee Gurl&lt;/a&gt; – Amiee provides two step by step tutorials for building panoramas using Blend. One with code, one without. She also provides the code download which works well.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.claritycon.com/blogs/windows_phone_7/archive/2010/04/01/building-the-elusive-windows-phone-panorama-control.aspx"&gt;Clarity Consulting&lt;/a&gt; - put out a pretty elegant panorama control, complete with parallax scrolling effects.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://phone.codeplex.com/"&gt;Codeplex project&lt;/a&gt; - The Windows Phone 7 controls project is a sample implementation of Silverlight controls for Windows Phone. At the moment, it implements 2 controls :    &lt;br /&gt;- Panorama : for creating &amp;quot;Panoramic style&amp;quot; applications    &lt;br /&gt;- Pivot : for creating &amp;quot;Tabbed style&amp;quot; applications&lt;/p&gt;  &lt;p&gt;You can read more in the Windows Phone UI Design and Interaction Guide (direct link here: &lt;a href="http://go.microsoft.com/?linkid=9713252"&gt;http://go.microsoft.com/?linkid=9713252&lt;/a&gt;), section titled “Panorama Application&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;a href="http://digg.com/submit?url=http%3a%2f%2fwotudo.net%2fblogs%2fwotudo%2farchive%2f2010%2f05%2f28%2fbuilding-panoramas-on-windows-phone-7.aspx&amp;amp;title=Building+panoramas+on+Windows+Phone+7"&gt;&lt;img src="http://digg.com/img/badges/100x20-digg-button.png" width="100" height="20" alt="Digg This" title="Digg This" border="0" style="border:0;" /&gt;&lt;/a&gt;&lt;/div&gt;</description></item><item><title>XNA on Windows Phone 7 samples</title><link>http://wotudo.net/blogs/wotudo/archive/2010/05/24/xna-on-windows-phone-7-samples.aspx</link><pubDate>Mon, 24 May 2010 08:19:41 GMT</pubDate><guid isPermaLink="false">2f2f3f54-a0d5-494d-ad23-22a6d9c85854:1315</guid><dc:creator>paulfo</dc:creator><description>&lt;p&gt;Darkside (aka Simon Jackson) is blogging about building XNA games for Windows Phone 7. The first of several planned blog posts is already up on the XNA UK User group blog &lt;a href="http://xna-uk.net/blogs/darkgenesis/archive/2010/06/07/intermission-4-moving-to-windows-phone.aspx"&gt;Dark Genesis&lt;/a&gt;.&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;a href="http://digg.com/submit?url=http%3a%2f%2fwotudo.net%2fblogs%2fwotudo%2farchive%2f2010%2f05%2f24%2fxna-on-windows-phone-7-samples.aspx&amp;amp;title=XNA+on+Windows+Phone+7+samples"&gt;&lt;img src="http://digg.com/img/badges/100x20-digg-button.png" width="100" height="20" alt="Digg This" title="Digg This" border="0" style="border:0;" /&gt;&lt;/a&gt;&lt;/div&gt;</description></item><item><title>All change please</title><link>http://wotudo.net/blogs/wotudo/archive/2010/05/18/all-change-please.aspx</link><pubDate>Tue, 18 May 2010 07:59:01 GMT</pubDate><guid isPermaLink="false">2f2f3f54-a0d5-494d-ad23-22a6d9c85854:1239</guid><dc:creator>paulfo</dc:creator><description>&lt;p&gt;Just a note that I moved teams yesterday. I’m now focused on supporting Windows Phone 7 application development. If you’re building a WP7 application in the UK please do get in touch!&lt;/p&gt;  &lt;p&gt;I’ll continue to blog about the cool capabilities of WP7.&lt;/p&gt;  &lt;p&gt;Cheers&lt;/p&gt;  &lt;p&gt;Paul&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;a href="http://digg.com/submit?url=http%3a%2f%2fwotudo.net%2fblogs%2fwotudo%2farchive%2f2010%2f05%2f18%2fall-change-please.aspx&amp;amp;title=All+change+please"&gt;&lt;img src="http://digg.com/img/badges/100x20-digg-button.png" width="100" height="20" alt="Digg This" title="Digg This" border="0" style="border:0;" /&gt;&lt;/a&gt;&lt;/div&gt;</description></item><item><title>Windows Phone demo videos on YouTube</title><link>http://wotudo.net/blogs/wotudo/archive/2010/05/11/windows-phone-demo-videos-on-youtube.aspx</link><pubDate>Tue, 11 May 2010 13:42:29 GMT</pubDate><guid isPermaLink="false">2f2f3f54-a0d5-494d-ad23-22a6d9c85854:1218</guid><dc:creator>paulfo</dc:creator><description>&lt;p&gt;If you haven’t found them already, there is a collection of Windows Phone demo videos up on &lt;a href="http://www.youtube.com/user/windowsphone#p/u/1/vy5raUgtwp4"&gt;YouTube&lt;/a&gt;. Most of the stuff is cut from the Mix keynote but there are some other bits as well. The two videos on the Office Hub and Email and Calendaring are interesting, particularly from an application design point of view – we’ve all been wondering how the Office team were going to implement Office app menus on the Windows Phone. If you application has lots of menu configurations you should watch these videos closely for the small insights – which pass very &lt;strong&gt;quickly&lt;/strong&gt; – to learn how your application could do things.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://wotudo.net/blogs/wotudo/image_51DDB257.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://wotudo.net/blogs/wotudo/image_thumb_0CF14289.png" width="244" height="138" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;a href="http://digg.com/submit?url=http%3a%2f%2fwotudo.net%2fblogs%2fwotudo%2farchive%2f2010%2f05%2f11%2fwindows-phone-demo-videos-on-youtube.aspx&amp;amp;title=Windows+Phone+demo+videos+on+YouTube"&gt;&lt;img src="http://digg.com/img/badges/100x20-digg-button.png" width="100" height="20" alt="Digg This" title="Digg This" border="0" style="border:0;" /&gt;&lt;/a&gt;&lt;/div&gt;</description></item><item><title>WP7 XNA text input</title><link>http://wotudo.net/blogs/wotudo/archive/2010/05/10/wp7-xna-text-input.aspx</link><pubDate>Mon, 10 May 2010 08:45:53 GMT</pubDate><guid isPermaLink="false">2f2f3f54-a0d5-494d-ad23-22a6d9c85854:1211</guid><dc:creator>paulfo</dc:creator><description>&lt;p&gt;&lt;a href="http://wotudo.net/blogs/wotudo/image_04346E4D.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;margin-left:0px;border-top:0px;margin-right:0px;border-right:0px;" title="image" border="0" alt="image" align="left" src="http://wotudo.net/blogs/wotudo/image_thumb_67D7065F.png" width="126" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt; I’ve seen a few queries of how to get text input into an XNA game on Windows Phone 7 – so I thought I’d show you how.&lt;/p&gt;  &lt;p&gt;It is all very simple. All you need to do is call Guide.BeginShowKeyboardInput. This uses the IAsync pattern to provide asynchronous input to game play. To get the string result from the input ‘dialog’ you call Guide.EndShowKeyboardInput putting the output into a string variable and passing in your IAsync Result object.&lt;/p&gt;  &lt;p&gt;The code for my simple demo is below:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:b29bd693-ff8a-435c-aab6-7ff72d09f014" class="wlWriterSmartContent"&gt; &lt;div style="border:#000080 1px solid;color:#000;font-family:&amp;#39;Courier New&amp;#39;, Courier, Monospace;font-size:10pt;"&gt; &lt;div style="background:#ddd;max-height:500px;overflow:auto;"&gt; &lt;ol style="background:#ffffff;margin:0 0 0 2.5em;padding:0 0 0 5px;white-space:nowrap;" /&gt; &lt;li&gt;&lt;span style="color:#0000ff;"&gt;protected&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;override&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Update(&lt;span style="color:#2b91af;"&gt;GameTime&lt;/span&gt; gameTime)&lt;/li&gt; &lt;li style="background:#f3f3f3;"&gt;{&lt;/li&gt; &lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#008000;"&gt;// Allows the game to exit&lt;/span&gt;&lt;/li&gt; &lt;li style="background:#f3f3f3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;GamePad&lt;/span&gt;.GetState(&lt;span style="color:#2b91af;"&gt;PlayerIndex&lt;/span&gt;.One).Buttons.Back == &lt;span style="color:#2b91af;"&gt;ButtonState&lt;/span&gt;.Pressed)&lt;/li&gt; &lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.Exit();&lt;/li&gt; &lt;li style="background:#f3f3f3;"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;(!&lt;span style="color:#2b91af;"&gt;Guide&lt;/span&gt;.IsVisible)&lt;/li&gt; &lt;li style="background:#f3f3f3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;(input==&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;)&lt;/li&gt; &lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;Guide&lt;/span&gt;.BeginShowKeyboardInput (&lt;span style="color:#2b91af;"&gt;PlayerIndex&lt;/span&gt;.One,&lt;span style="color:#a31515;"&gt;&amp;quot;Enter a string&amp;quot;&lt;/span&gt;,&lt;span style="color:#a31515;"&gt;&amp;quot;Hello world&amp;quot;&lt;/span&gt;,&lt;span style="color:#a31515;"&gt;&amp;quot;.&amp;quot;&lt;/span&gt;,&lt;span style="color:#0000ff;"&gt;delegate&lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;IAsyncResult&lt;/span&gt; result) { input = &lt;span style="color:#2b91af;"&gt;Guide&lt;/span&gt;.EndShowKeyboardInput(result); }, &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;);&lt;/li&gt; &lt;li style="background:#f3f3f3;"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background:#f3f3f3;"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#008000;"&gt;// TODO: Add your update logic here&lt;/span&gt;&lt;/li&gt; &lt;li style="background:#f3f3f3;"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;base&lt;/span&gt;.Update(gameTime);&lt;/li&gt; &lt;li style="background:#f3f3f3;"&gt;}&lt;/li&gt;  &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;The key line (excuse pun) is:&lt;/p&gt;  &lt;p&gt;Guide.BeginShowKeyboardInput (PlayerIndex.One,&amp;quot;Enter a string&amp;quot;,&amp;quot;Hello world&amp;quot;,&amp;quot;.&amp;quot;,delegate(IAsyncResult result) { input = Guide.EndShowKeyboardInput(result); }, null); &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I’m using an anonymous method to implement the callback. This purely puts the result of Guide.EndShowKeyboardInput into the app level public string ‘input’.&lt;/p&gt;  &lt;p&gt;I check for Guide.IsVisible because I am calling the Guide in the Update method for this demo – this gets called every 1/30th of a second. I only collect one input.&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;a href="http://digg.com/submit?url=http%3a%2f%2fwotudo.net%2fblogs%2fwotudo%2farchive%2f2010%2f05%2f10%2fwp7-xna-text-input.aspx&amp;amp;title=WP7+XNA+text+input"&gt;&lt;img src="http://digg.com/img/badges/100x20-digg-button.png" width="100" height="20" alt="Digg This" title="Digg This" border="0" style="border:0;" /&gt;&lt;/a&gt;&lt;/div&gt;</description></item><item><title>Moving WP7 Blend 4 Beta projects to Blend 4 RC</title><link>http://wotudo.net/blogs/wotudo/archive/2010/05/10/moving-wp7-blend-4-beta-projects-to-blend-4-rc.aspx</link><pubDate>Mon, 10 May 2010 06:51:44 GMT</pubDate><guid isPermaLink="false">2f2f3f54-a0d5-494d-ad23-22a6d9c85854:1209</guid><dc:creator>paulfo</dc:creator><description>&lt;p&gt;With the new tools drop for Windows Phone Developer Tools comes the need to move projects forward. Projects built in the beta do load successfully in the RC but then they fail to deploy:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://wotudo.net/blogs/wotudo/Blend4RCXDEerror_475AF382.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="Blend4RCXDEerror" border="0" alt="Blend4RCXDEerror" src="http://wotudo.net/blogs/wotudo/Blend4RCXDEerror_thumb_7D1038DC.png" width="244" height="90" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This looks pretty serious but actually is very simple to resolve. In the new drop of tools all projects need to have the WMAppManifest.xml file. This file may have been created for you in the Beta tools but is not set up to be built correctly. To get your beta projects running correctly all you need to do is:&lt;/p&gt;  &lt;p&gt;1) Locate your WMAppManifest.xml in the Properties directory of your project, and add it to your project (so that it is in the Properties folder of your project&lt;/p&gt;  &lt;p&gt;2) Ensure the the &amp;lt;Capabilities&amp;gt; section of the manifest is populated. If it isn’t try adding the following:&lt;/p&gt;  &lt;p&gt;&amp;lt;Capabilities&amp;gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Capability Name=&amp;quot;ID_CAP_NETWORKING&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Capability Name=&amp;quot;ID_CAP_LOCATION&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Capability Name=&amp;quot;ID_CAP_SENSORS&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Capability Name=&amp;quot;ID_CAP_MICROPHONE&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Capability Name=&amp;quot;ID_CAP_MEDIALIB&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Capability Name=&amp;quot;ID_CAP_GAMERSERVICES&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Capability Name=&amp;quot;ID_CAP_PHONEDIALER&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Capability Name=&amp;quot;ID_CAP_PUSH_NOTIFICATION&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Capability Name=&amp;quot;ID_CAP_WEBBROWSERCOMPONENT&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;lt;/Capabilities&amp;gt;&lt;/p&gt;  &lt;p&gt;That should get you going again, although I did also notice another odd element that needed sorting. My Background.png file, wasn’t setup correctly for inclusion as content in the build. I actually corrected this by jumping into my project’s .csproj file and updating the &amp;lt;ItemGroup&amp;gt; element that contained the ApplicationIcon.png to also include the Background.png:&lt;/p&gt;  &lt;p&gt;&amp;lt;ItemGroup&amp;gt;   &lt;br /&gt;&amp;#160; &amp;lt;Content Include=&amp;quot;ApplicationIcon.png&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;CopyToOutputDirectory&amp;gt;PreserveNewest&amp;lt;/CopyToOutputDirectory&amp;gt;    &lt;br /&gt;&amp;#160; &amp;lt;/Content&amp;gt;    &lt;br /&gt;&amp;#160; &amp;lt;Content Include=&amp;quot;Background.png&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;CopyToOutputDirectory&amp;gt;PreserveNewest&amp;lt;/CopyToOutputDirectory&amp;gt;    &lt;br /&gt;&amp;#160; &amp;lt;/Content&amp;gt;    &lt;br /&gt;&amp;lt;/ItemGroup&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The .csproj and WMAppManifest.xml files now match those created by Blend 4 RC and the ‘upgraded’ Blend 4 Beta projects now deploy and run on the Windows Phone Emulator without issue :-)&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;a href="http://digg.com/submit?url=http%3a%2f%2fwotudo.net%2fblogs%2fwotudo%2farchive%2f2010%2f05%2f10%2fmoving-wp7-blend-4-beta-projects-to-blend-4-rc.aspx&amp;amp;title=Moving+WP7+Blend+4+Beta+projects+to+Blend+4+RC"&gt;&lt;img src="http://digg.com/img/badges/100x20-digg-button.png" width="100" height="20" alt="Digg This" title="Digg This" border="0" style="border:0;" /&gt;&lt;/a&gt;&lt;/div&gt;</description></item><item><title>Location Overview for Windows Phone 7</title><link>http://wotudo.net/blogs/wotudo/archive/2010/04/30/location-overview-for-windows-phone-7.aspx</link><pubDate>Fri, 30 Apr 2010 10:55:47 GMT</pubDate><guid isPermaLink="false">2f2f3f54-a0d5-494d-ad23-22a6d9c85854:1186</guid><dc:creator>paulfo</dc:creator><description>&lt;p&gt;&lt;i&gt;Article abridged from the MSDN Windows Phone Development library.&lt;/i&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Location Overview for Windows Phone 7&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The Windows Phone OS 7.0 CTP Refresh Location Service allows you to create location-aware applications for Windows Phone OS 7.0 CTP Refresh. The service obtains location data from multiple sources such as GPS, Wi-Fi, and cellular. It can use one or more of these sources to deduce the location of the Windows Phone balancing performance with power utilization depending on an application’s needs. The location is exposed to applications through an event-driven managed code interface.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;a href="http://wotudo.net/blogs/wotudo/clip_image001_454AAE17.gif"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="clip_image001" border="0" alt="clip_image001" src="http://wotudo.net/blogs/wotudo/clip_image001_thumb_759182CD.gif" width="1" height="1" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;b&gt;Location Service Architecture &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The first layer consists of hardware in the Windows Phone device. This includes the GPS receiver, Wi-Fi, and the cellular radio. These can all function as providers of location data with varying levels of accuracy and power consumption. On top of the hardware sits the native code layer. This layer communicates directly with the available sources of location data and decides which sources to use to determine the location of the device based on the availability of data and on the performance requirements specified by the application. The native code layer also communicates over the Internet with a Microsoft-hosted Web service to look up location-related information from a database. The top layer of the Location Service is the managed interface, exposed through a dll that is included with Windows Phone Developer Tools CTP Refresh. An application uses this interface to start and stop the location service, to set the level of accuracy required by the application, and to receive location data from the native code layer as it becomes available.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Location Programming Best Practices for Windows Phone&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Minimize Power Consumption &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;When creating a location-aware application, developers must balance the need for the application to have precise location data with the desire to reduce the application’s power consumption. On mobile devices, these two application requirements have an inverse relationship. The hardware that produces less accurate location information, such as the Wi-Fi and cellular radio, uses less power than the GPS receiver which, in general, can obtain more precise location data. When designing your application, there are two basic rules to follow.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Use the lower accuracy, power-optimized setting for the Location Service unless your application absolutely requires higher accuracy.&lt;/li&gt;    &lt;li&gt;Only turn the Location Service on when your application needs it, and turn it off when you are done with it.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;Choosing the Right Level of Accuracy for Location Data&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Although the Location Service uses multiple sources of location information, and any of the sources may not be available at any given time (e.g. No GPS satellites or cell phone towers may be accessible), the native code layer handles the work of evaluating the available data and choosing the best set of sources. All your application needs to do is choose between high accuracy or low accuracy (power-optimized). You can set this value when you initialize the main Location Service class, &lt;a href="http://msdn.microsoft.com/en-us/library/system.device.location.geocoordinatewatcher(VS.92).aspx"&gt;GeoCoordinateWatcher&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;GeoCoordinateWatcher watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.Low);&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Set a Reasonable Movement Threshold&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Because GPS hardware in mobile devices do not have an antenna, the sensors are usually designed to be very sensitive. This sensitivity can result in a small amount of noise in the signal from surface reflection and other environmental effects. The main Location Service class, &lt;a href="http://msdn.microsoft.com/en-us/library/system.device.location.geocoordinatewatcher(VS.92).aspx"&gt;GeoCoordinateWatcher&lt;/a&gt; exposes the &lt;a href="http://msdn.microsoft.com/en-us/library/system.device.location.geocoordinatewatcher.movementthreshold(VS.92).aspx"&gt;MovementThreshold&lt;/a&gt; property. This property specifies the minimum change in position that must take place before the &lt;a href="http://msdn.microsoft.com/en-us/library/system.device.location.geocoordinatewatcher.positionchanged(VS.92).aspx"&gt;PositionChanged&lt;/a&gt; event is raised. If you set the &lt;a href="http://msdn.microsoft.com/en-us/library/system.device.location.geocoordinatewatcher.movementthreshold(VS.92).aspx"&gt;MovementThreshold&lt;/a&gt; property to a very low value, you can cause your application to receive events that are actually the result of noise in the signal. To smooth out the signal to only represent significant changes in position, set the &lt;a href="http://msdn.microsoft.com/en-us/library/system.device.location.geocoordinatewatcher.movementthreshold(VS.92).aspx"&gt;MovementThreshold&lt;/a&gt; property to at least 20 meters. This will also result in lower power consumption for your application.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Plan for Unavailability of Location Data&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The Location Service uses multiple sources to determine the location of the device, but there will still be occasions when location data will be unavailable. Your application should handle this lack of data gracefully. The &lt;a href="http://msdn.microsoft.com/en-us/library/system.device.location.geocoordinatewatcher.statuschanged(VS.92).aspx"&gt;StatusChanged&lt;/a&gt; event is raised whenever the status of the Location Service changes. Your application can use the handler for this event to let the user know whether location data is available and to modify the behaviour of the application accordingly.&lt;/p&gt;  &lt;p&gt;Even when the Location Service is able to obtain location data, initializing and obtaining the first reading could take up to a minute. Your application should be designed with this in mind and should warn the user if the application becomes unresponsive while waiting for the service to start.&lt;/p&gt;  &lt;p&gt;   &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;Two ‘How To’ topics for using &lt;/i&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff431782(VS.92).aspx"&gt;&lt;i&gt;real location services&lt;/i&gt;&lt;/a&gt;&lt;i&gt; and &lt;/i&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff637517(VS.92).aspx"&gt;&lt;i&gt;emulating location data&lt;/i&gt;&lt;/a&gt;&lt;i&gt; are available in the new MSDN documentation for the Windows Phone Developer Tools CTP Refresh.&lt;/i&gt;&lt;/p&gt;&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;a href="http://digg.com/submit?url=http%3a%2f%2fwotudo.net%2fblogs%2fwotudo%2farchive%2f2010%2f04%2f30%2flocation-overview-for-windows-phone-7.aspx&amp;amp;title=Location+Overview+for+Windows+Phone+7"&gt;&lt;img src="http://digg.com/img/badges/100x20-digg-button.png" width="100" height="20" alt="Digg This" title="Digg This" border="0" style="border:0;" /&gt;&lt;/a&gt;&lt;/div&gt;</description></item><item><title>Shawn Hargreaves Mix graphics demo available</title><link>http://wotudo.net/blogs/wotudo/archive/2010/04/01/shawn-hargreaves-mix-graphics-demo-available.aspx</link><pubDate>Thu, 01 Apr 2010 09:04:51 GMT</pubDate><guid isPermaLink="false">2f2f3f54-a0d5-494d-ad23-22a6d9c85854:978</guid><dc:creator>paulfo</dc:creator><description>&lt;p&gt;Shawn gave a superb demonstration of the five effects available in XNA for Windows Phone. He has now published the demo source up on the XNA Creators Club website. &lt;a href="http://bit.ly/aYrUrE"&gt;GO GET IT HERE&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;img style="display:inline;margin-left:0px;margin-right:0px;" alt="" align="left" src="http://creators.xna.com/assets/cms/images/minigame/ReachDemo/reachdemo1.png" width="145" height="240" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;img alt="" src="http://creators.xna.com/assets/cms/images/minigame/ReachDemo/reachdemo2.png" width="143" height="240" /&gt;&lt;img alt="" src="http://creators.xna.com/assets/cms/images/minigame/ReachDemo/reachdemo3.png" width="144" height="240" /&gt;&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;a href="http://digg.com/submit?url=http%3a%2f%2fwotudo.net%2fblogs%2fwotudo%2farchive%2f2010%2f04%2f01%2fshawn-hargreaves-mix-graphics-demo-available.aspx&amp;amp;title=Shawn+Hargreaves+Mix+graphics+demo+available"&gt;&lt;img src="http://digg.com/img/badges/100x20-digg-button.png" width="100" height="20" alt="Digg This" title="Digg This" border="0" style="border:0;" /&gt;&lt;/a&gt;&lt;/div&gt;</description></item></channel></rss>