<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-32005942</id><updated>2012-01-26T11:15:11.440Z</updated><category term='t-mobile g1 battery condition calibrate optimize optimise conditioning calibrating htc dream'/><title type='text'>GeekYouUp's Mobile Blog</title><subtitle type='html'>For Android updates follow &lt;a href="http://twitter.com/geekyouup"&gt;@GeekYouUp&lt;/a&gt; on Twitter.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-32005942.post-2550550616351487508</id><published>2012-01-06T16:46:00.002Z</published><updated>2012-01-06T16:48:45.107Z</updated><title type='text'>Ultimate Stopwatch &amp; Timer finally updated!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.ggpht.com/otew86S8VIUz0UQqOAaoACGUrgrfNtd73bTEwMRqy-G6jRYXa7OaHn0oZX-zQsyivRso" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="512" width="288" src="https://lh4.ggpht.com/otew86S8VIUz0UQqOAaoACGUrgrfNtd73bTEwMRqy-G6jRYXa7OaHn0oZX-zQsyivRso" /&gt;&lt;/a&gt;&lt;/div&gt;Finally after almost a year of good intent, the updated version of Ultimate Stopwatch &amp; Timer for Android has just gone live, v5.0.0. It'll be making its way through the interweb caches to an Android Market near you soon.&lt;br /&gt;&lt;br /&gt;Thank you so much +Marie Schweiz (http://marie-schweiz.de/) for your awesome designs!&lt;br /&gt;&lt;br /&gt;Updates:&lt;br /&gt;- New clean design&lt;br /&gt;- Action Bar on all versions (using ActionBarCompat)&lt;br /&gt;- Touch feedback on all elements&lt;br /&gt;- Light face for stopwatch, Dark face for countdown&lt;br /&gt;- Lap Times separated out&lt;br /&gt;- Built for Android 4.0 with support for versions 2.0+&lt;br /&gt;- Portrait / Landscape layouts for all sceen sizes including QVGA and Tablets &lt;br /&gt;&lt;br /&gt;Big fixes:&lt;br /&gt;- Sporadic countdown alarm notifications fixed&lt;br /&gt;- Galaxy Tab time appearance fixed&lt;br /&gt;- QVGA layouts fixed&lt;br /&gt;- Other minor issues resolved&lt;br /&gt;&lt;br /&gt;Source available at http://android-ultimatestopwatch.googlecode.com&lt;br /&gt;Comments and questions to the post on Google+ please so I can respond https://plus.google.com/u/0/115995639636688350464/posts/KhqUhC1ezB4&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-2550550616351487508?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/2550550616351487508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=2550550616351487508' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/2550550616351487508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/2550550616351487508'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2012/01/ultimate-stopwatch-timer-finally.html' title='Ultimate Stopwatch &amp; Timer finally updated!'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-7430404123278901000</id><published>2011-12-19T15:21:00.000Z</published><updated>2011-12-19T15:21:35.402Z</updated><title type='text'>Android 4.0 ADB Backup / Restore</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.ggpht.com/9l3sUROhFWL143s45foZNGi9QC4gFuEihlyCswOhvyZ9DpT5Pmm-3XSVd0AmRc_tXz7x=w124" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="124" width="124" src="https://lh4.ggpht.com/9l3sUROhFWL143s45foZNGi9QC4gFuEihlyCswOhvyZ9DpT5Pmm-3XSVd0AmRc_tXz7x=w124" /&gt;&lt;/a&gt;&lt;/div&gt;Android 4.0 ADB Backup/Restore&lt;br /&gt;I switch phones quite a bit and the cloud is immensely useful for that, almost all of my #Android apps restore and most of the data is up there, even my wifi settings and wallpaper get reinstalled. But games are still lagging behind on this, they rarely keep their settings in the cloud or give a backup/restore option.&lt;br /&gt;&lt;br /&gt;I really didn't want to lose my 'World of Goo' progress so I've just used adb backup/restore to pull it off one ICS device and push it onto another. Worked a treat.&lt;br /&gt;&lt;br /&gt;The command lines I used:&lt;br /&gt;&gt; &lt;i&gt;adb backup -f worldofgoo.bak com.twodboy.worldofgoofull&lt;/i&gt;&lt;br /&gt;and a little dialog appears on the phone screen to confirm the backup and offer the chance to enter a password to protect.&lt;br /&gt;&lt;br /&gt;&gt; &lt;i&gt;adb restore worldofgoo.bak&lt;/i&gt;&lt;br /&gt;and another little dialog appears to confirm the restore&lt;br /&gt;&lt;br /&gt;et voila, done. Other options on adb backup allow for full user data backups (-all), just type adb to see all options.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;adb backup&lt;/b&gt; [-f &lt;file&gt;] [-apk|-noapk] [-shared|-noshared] [-all] [-system|-nosystem] [&lt;packages...&gt;]&lt;br /&gt;                               - write an archive of the device's data to &lt;file&gt;.&lt;br /&gt;                                 If no -f option is supplied then the data is written&lt;br /&gt;                                 to "backup.ab" in the current directory.&lt;br /&gt;                                 (-apk|-noapk enable/disable backup of the .apks themselves&lt;br /&gt;                                    in the archive; the default is noapk.)&lt;br /&gt;                                 (-shared|-noshared enable/disable backup of the device's&lt;br /&gt;                                    shared storage / SD card contents; the default is noshared.)&lt;br /&gt;                                 (-all means to back up all installed applications)&lt;br /&gt;                                 (-system|-nosystem toggles whether -all automatically includes&lt;br /&gt;                                    system applications; the default is to include system apps)&lt;br /&gt;                                 (&lt;packages...&gt; is the list of applications to be backed up.  If&lt;br /&gt;                                    the -all or -shared flags are passed, then the package&lt;br /&gt;                                    list is optional.  Applications explicitly given on the&lt;br /&gt;                                    command line will be included even if -nosystem would&lt;br /&gt;                                    ordinarily cause them to be omitted.)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;adb restore&lt;/b&gt; &lt;file&gt;           - restore device contents from the &lt;file&gt; backup archive&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-7430404123278901000?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/7430404123278901000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=7430404123278901000' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/7430404123278901000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/7430404123278901000'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2011/12/android-40-adb-backup-restore.html' title='Android 4.0 ADB Backup / Restore'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-6824919391530150449</id><published>2011-07-23T06:11:00.015Z</published><updated>2011-07-26T15:50:23.565Z</updated><title type='text'>ViewPager example from PAUG</title><content type='html'>During a recent session at the Paris Android User Group (hi &lt;a href="http://www.meetup.com/Android-Paris/"&gt;PAUG&lt;/a&gt;!) we did a live coding of a ViewPager example, it took around 5 minutes. What is a ViewPager? It is a tasty new class smothered in awesome sauce on a bed of rocking adapters, seriously I think I may use at least one in every Android app I make from now on. It was released as part of the updated &lt;a href="http://developer.android.com/sdk/compatibility-library.html"&gt;Compatibility Package&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="480" height="300" src="http://www.youtube.com/embed/50-UaNZF_xM" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt; White on green was a great choice, right? very.... visible.&lt;br /&gt;&lt;br /&gt;If you search for 'android view pager' you'll see many questions on how to implement smooth, finger tracking, horizontal view paging in Android, so it seems appropriate the solution is called ViewPager. ViewPager was launched at the end of last week as part of the updated Compatibility package and supports Android 1.6+.&lt;br /&gt;&lt;br /&gt;Some of you may have been aware of the Workspace example open sourced with the &lt;a href="http://code.google.com/p/iosched/"&gt;I/O Sched&lt;/a&gt; app. An important difference between ViewPager and Workspace is that ViewPager pulls its views from an adapter, so like with a ListView as the items are slid off the screen they can be recycled and/or brought back in on the right side of the screen. The sample code for ViewPager shows this being done with a FragmentPagerAdapter, where each view is a fragment, giving you an amazing amount of control over your application.&lt;br /&gt;&lt;br /&gt;In this example we are just sliding TextViews on and off the screen, here is the complete guide:&lt;br /&gt;&lt;br /&gt;1) Download the update from Android SDK &amp; AVD manager: Available Packages -&gt; Android Repository -&gt; Android Compatibility Package, revision 3. It will be installed in &lt;android-sdk&gt;\extras\android\compatibility\v4&lt;br /&gt;&lt;br /&gt;2) Create a new Android Project (I'm using Eclipse) and include the library. Properties -&gt; Java Build Path -&gt; Libraries -&gt; Add External JARs -&gt; android-support-v4.jar, it is in the install directory.&lt;br /&gt;Update: As &lt;a href="http://blog.tomtasche.at/"&gt;Thomas&lt;/a&gt; says if you're using the latest ADT you can now just right-click on your project -&gt; Android Tools -&gt; Add Compatibility Library&lt;br /&gt;&lt;br /&gt;3) Your should now be able to use ViewPager in your Activity&lt;br /&gt;&lt;br /&gt;4) If you use ViewPager in an xml layout, be sure to use the full reference, e.g.&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;&amp;lt;android.support.v4.view.ViewPager&lt;br /&gt;    android:layout_width="match_parent" &lt;br /&gt;    android:layout_height="match_parent" &lt;br /&gt;    android:id="@+id/awesomepager"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5) Create a PagerAdapter to serve up your Views to the ViewPager. The key methods to implement are getCount(), instantiateItem(), destroyItem() and isViewFromObject() here are &lt;a href="http://code.google.com/p/viewpagerexample/source/browse/trunk/AwesomePager/src/com/geekyouup/paug/awesomepager/AwesomePagerActivity.java"&gt;my implementations&lt;/a&gt; along with some JavaDoc from the source. &lt;br /&gt;&lt;br /&gt;Note: It is up to the developer to add the views they are creating in instantiateItem() to the collection being passed in. The converse applies to destroyItem(), you must remove the item from the collection. The collection in this example is the ViewPager that is using the PagerAdapter.&lt;br /&gt;&lt;br /&gt;The complete project source is at &lt;a href="http://code.google.com/p/viewpagerexample/"&gt;http://code.google.com/p/viewpagerexample/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A more professional and complete example can be found in the Compatibility Package samples (in the install directory), where a FragmentPagerAdapter implementation is provided. Using fragments inside a ViewPager can provide much better structure to an application as each view has its own FragmentActivity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-6824919391530150449?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/6824919391530150449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=6824919391530150449' title='34 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/6824919391530150449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/6824919391530150449'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2011/07/viewpager-example-from-paug.html' title='ViewPager example from PAUG'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/50-UaNZF_xM/default.jpg' height='72' width='72'/><thr:total>34</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-5160143898620973542</id><published>2011-06-21T06:08:00.014Z</published><updated>2011-06-24T17:09:18.905Z</updated><title type='text'>Supporting Honeycomb pt2: Updating the Ultimate Stopwatch</title><content type='html'>&lt;img style="float:right; margin:0 0 10px 10px;width: 192px; height: 320px;" src="http://3.bp.blogspot.com/-16jT1xnMp9E/TgSumxEFokI/AAAAAAAAAhM/JcPmv-XHteo/s320/hdpi_screenshot1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5621810215893967426" /&gt;For most developers, taking advantage of the features of Honeycomb is also going to involve ensuring their app runs on tablets. It is one thing to do this right from the inception of an app or game, but often a much harder task to upgrade an already complete project to look great on larger screens.&lt;br /&gt;&lt;br /&gt;If your app has multiple views then you can utilise &lt;a href="http://developer.android.com/guide/topics/fundamentals/fragments.html"&gt;fragments&lt;/a&gt; to show more than one of them at the same time. If not then you can think about any other data or views that may be able to augment it, or possibly increase the size of some elements.&lt;br /&gt;&lt;br /&gt;In the case of the Ultimate Stopwatch the counting digits clearly need to be larger, then the remaining screen space can be used to include an easier to access list of lap times and split times. I mocked up some wire frames and settled on the following design.&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 500px;" src="http://4.bp.blogspot.com/-lA1DN-iFk7k/TgSufQTkuqI/AAAAAAAAAhE/pIZMYkk97fc/s1600/hc_screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5621810086841465506" /&gt;&lt;br /&gt;So how do you make this magic happen? Well, as the Ultimate Stopwatch uses a SurfaceView and I spent so long getting the small screen UI right, I didn't really want to mess with it, so I'm going to leave it alone and just add new layouts for x-large devices. For many apps, especially those using standard layouts, it is less of an issue and the &lt;a href="http://android-developers.blogspot.com/2011/03/fragments-for-all.html"&gt;Android Compatibility package&lt;/a&gt; is the best option for a consistent application. I am however going to use fragments for the new layouts, to give me the best control over the larger screen whilst keeping my class files smaller. I'll have a fragment for the animated stopwatch view, one for the counter digits and one for the lap times.&lt;br /&gt;&lt;br /&gt;1. In your project properties set the Android Build Target to 11&lt;br /&gt;&lt;br /&gt;2. Tell Android that your app is optimised for Honeycomb by updating the androidmanifest.xml by adding &lt;span style="font-style:italic;"&gt;&amp;lt;uses-sdk android:targetSdkVersion="11" /&amp;gt;&lt;/span&gt; as per my last &lt;a href="http://geekyouup.blogspot.com/2011/05/supporting-honeycomb-pt1.html"&gt;post&lt;/a&gt;, which also shows how to enable hardware acceleration for good measure.&lt;br /&gt;&lt;br /&gt;3. To totally segment my previous code I created a &lt;a href="http://code.google.com/p/android-ultimatestopwatch/source/browse/trunk/stopwatch/src/com/geekyouup/android/ustopwatch/UltimateStopwatchLauncher.java"&gt;new Activity&lt;/a&gt; which decides which version of the app to launch based on OS version and screen size, not forgetting to update the &lt;a href="http://code.google.com/p/android-ultimatestopwatch/source/browse/trunk/stopwatch/AndroidManifest.xml"&gt;AndroidManifest.xml&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img style="float:right; margin:0 0 10px 10px;width: 200px;" src="http://2.bp.blogspot.com/-NUxhpeSgF_c/TgS4dysYIcI/AAAAAAAAAhc/qafoNGEZfUI/s320/hc_screenshot_portrait.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5621821056828842434" /&gt;4. I've done custom layouts for both landscape and portrait to give optimal experiences. As I'd used fragments it made the portrait view much easier, it only took a couple of minutes.&lt;br /&gt;&lt;br /&gt;5. Another thing to remember is that your menu items will now appear in the Action Bar. It is good practice to let Android know which items it can hide under the overflow button if necessary by appending &lt;span style="font-style:italic;"&gt;android:showAsAction="ifRoom"&lt;/span&gt; in to the item in your &lt;a href="http://code.google.com/p/android-ultimatestopwatch/source/browse/trunk/stopwatch/res/menu/menu.xml"&gt;Menu.xml&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;6. When building the layouts and activities, be mindful of the &lt;a href="http://developer.android.com/guide/topics/fundamentals/fragments.html"&gt;fragment lifecycle&lt;/a&gt;, making sure to inflate your views in the onCreateView() method.&lt;br /&gt;&lt;br /&gt;7. To add a little more Honeycomb goodness I also used &lt;a href="http://developer.android.com/reference/android/animation/ObjectAnimator.html"&gt;ObjectAnimator&lt;/a&gt; to do a 180 degree animation on the lap times fragment when switching to Countdown Mode and back again, this hides the times and informs the user of the mode the app is in. I also freshened up the Countdown time select dialog with the new &lt;a href="http://developer.android.com/reference/android/widget/NumberPicker.html"&gt;NumberPicker&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 320px; height: 197px;" src="http://4.bp.blogspot.com/-qopqCCV5YOY/TgSyype_v7I/AAAAAAAAAhU/IqGj6qT7vjQ/s320/hc_screenshot3_cdnp.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5621814818064285618" /&gt;&lt;br /&gt;Launching this update was also a great opportunity to refresh the &lt;a href="https://market.android.com/details?id=com.geekyouup.android.ustopwatch"&gt;Android Market listing&lt;/a&gt;, adding new screenshots, featured image and descriptions.&lt;br /&gt;&lt;br /&gt;The full source of the Ultimate Stopwatch &amp; Timer is available at &lt;a href="http://code.google.com/p/android-ultimatestopwatch/"&gt;http://code.google.com/p/android-ultimatestopwatch/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For those of you who want to know how USW looked in landscape on a tablet before this overhaul, prepare yourselves:&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://3.bp.blogspot.com/-hMYey86MYvg/TgTEWISsSOI/AAAAAAAAAhs/anaaKEOIZQI/s1600/hc_old_screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5621834119327271138" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://twitter.com/geekyouup"&gt;Follow me&lt;/a&gt; on twitter for further Android related updates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-5160143898620973542?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/5160143898620973542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=5160143898620973542' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/5160143898620973542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/5160143898620973542'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2011/06/supporting-honeycomb-pt2-updating.html' title='Supporting Honeycomb pt2: Updating the Ultimate Stopwatch'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-16jT1xnMp9E/TgSumxEFokI/AAAAAAAAAhM/JcPmv-XHteo/s72-c/hdpi_screenshot1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-4479606742119960814</id><published>2011-05-21T15:59:00.023Z</published><updated>2011-05-31T11:28:36.439Z</updated><title type='text'>Supporting Honeycomb pt1: targetSdkVersion=11</title><content type='html'>&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 51px;" src="http://1.bp.blogspot.com/-bFRuugO8_KY/TdkJdwl-uRI/AAAAAAAAAYc/SAcONvix7zI/s320/hc2.png" alt="" id="BLOGGER_PHOTO_ID_5609525217731721490" border="0"&gt;&lt;br /&gt;&lt;br /&gt;Since the day I started at Google I've been trying to find the time to update all of my Android apps to support Honeycomb. However, I'm into my 3rd month and various distractions, like the awesome I/O, have meant that I haven't touched any of them.&lt;br /&gt;&lt;br /&gt;&lt;img style="float:right" src="http://3.bp.blogspot.com/-nLyFIatndtM/TdkLxr9hT2I/AAAAAAAAAY0/e0HeOP4r0qY/s320/icon.png" border="0"&gt;So, here we go, part 1, Honeycomb support for 3 of the 9 apps I have live in the Android Market. I'll confess now that I've chosen the easiest 3, in fact they are all so easy that there is just one line to change. The apps are Auto Bright, Dimmer (Night Mode) and The Cleaner.&lt;br /&gt;&lt;br /&gt;These apps all run in compatibility mode on Honeycomb, which means it shows the 'menu button' in the system bar to the right of the previous tasks, home and back buttons. To sort this out all you have to do is update the AndroidManifest to ensure it includes:&lt;br /&gt;&lt;br /&gt;&lt;font style="font-style:italic;" size="2"&gt;&amp;lt;uses-sdk android:targetSdkVersion="11"/&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Now that extra compatibility icon will vanish and technically these apps will support Honeycomb, perfect!&lt;br /&gt;&lt;br /&gt;For the sake of completeness I've taken this opportunity to also furnish 'The Cleaner' with support for Honeycomb's Lights out Mode. This mode reduces the system bar elements on a Honeycomb device to small dots, making them less distracting. It is usually used for immersive experiences in games, video players, image galleries, etc...&lt;br /&gt;&lt;br /&gt;To set Lights Out Mode on a view, just set the system UI visibility to STATUS_BAR_HIDDEN.&lt;br /&gt;&lt;font style="font-style:italic;" size="2"&gt;&lt;br /&gt;v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;--- Updated 24/05/2011 --- &lt;br /&gt;As WarGoth points out there is no need to use reflection to maintain backwards compatibility, simply wrapping the code in an android.os.Build.VERSION.SDK_INT&amp;gt;=android.os.Build.VERSION_CODES.HONEYCOMB check is sufficient. Clarification in the comments from Weeds that this only applies to Android 2.0+, the class loader would throw a java.lang.VerifyError on 1.5/1.6.&lt;br /&gt;&lt;br /&gt;&lt;font style="font-style:italic;" size="2"&gt;if(android.os.Build.VERSION.SDK_INT&amp;gt;=android.os.Build.VERSION_CODES.HONEYCOMB) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);&lt;br/&gt;}&lt;/font&gt;&lt;br /&gt;--- End ---&lt;br /&gt;&lt;br /&gt;&lt;del&gt;I did it slightly differently by using reflection to maintain compatibility with older versions of Android without duplicating classes:&lt;br /&gt;&lt;br /&gt;&lt;font style="font-style:italic;" size="2"&gt;Class classView = Class.forName("android.view.View");&lt;br /&gt;Method methodSetSystemUIVisibility = classView.getDeclaredMethod("setSystemUiVisibility", int.class);&lt;br /&gt;methodSetSystemUIVisibility.invoke(v,1);&lt;/font&gt;&lt;/del&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The full source of these apps is available on &lt;a href="http://code.google.com/u/@UxlQS1ZWABFAVgN5/"&gt;Google Code&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Part 2 of this series will take on converting one of my more complicated applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-4479606742119960814?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/4479606742119960814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=4479606742119960814' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/4479606742119960814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/4479606742119960814'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2011/05/supporting-honeycomb-pt1.html' title='Supporting Honeycomb pt1: targetSdkVersion=11'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-bFRuugO8_KY/TdkJdwl-uRI/AAAAAAAAAYc/SAcONvix7zI/s72-c/hc2.png' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-3576597335656381169</id><published>2010-12-21T10:00:00.009Z</published><updated>2010-12-21T10:46:59.954Z</updated><title type='text'>Android Nexus 1 Flashing - assert failed: write_raw_image("/tmp/boot.img", "boot") - solved</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yQT3bGCXUyo/TRCCNfiEuYI/AAAAAAAAALA/3NBloFGBFjo/s1600/gingerbread.png"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400x;" src="http://4.bp.blogspot.com/_yQT3bGCXUyo/TRCCNfiEuYI/AAAAAAAAALA/3NBloFGBFjo/s320/gingerbread.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5553081508862146946" /&gt;&lt;/a&gt;&lt;div&gt;NOTE: I've since noticed that WiFi doesn't work with the method outlined below, however it does work with "fastboot boot boot.img" so further investigation is required. Some other users are saying that reflashing the hboot helps, but there are drawbacks to that as well.... Still if you are having this error and want to try gingerbread asap then the solution below is good:&lt;br /&gt;&lt;br /&gt;It is a fun error isn't it, thousands of Nexus 1 users are happily flashing the latest ROMs onto their devices with no issues and when you try it you get something a little like this:&lt;/div&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;Installing update...&lt;br /&gt;assert failed: write_raw_image("/tmp/boot.img", "boot")&lt;br /&gt;E:Error in /sdcard/update.zip&lt;br /&gt;(Status 7)&lt;br /&gt;Installation aborted.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Same here, however there is light at the end of the tunnel. The problem is a lack of space to flash the new boot image, the cause could be one of two things:&lt;br /&gt;&lt;br /&gt;1) You have some corrupted memory in the boot space, shrinking the size of the available boot partition and not allowing larger boot images to reside there.&lt;br /&gt;2) This is a guess and I'd be interested in feedback: The Nexus 1 I use for custom ROMs is from the very very first Google seeding back in late 2009. I wonder if these devices had slightly smaller boot partitions.&lt;br /&gt;&lt;br /&gt;Either way, there is a solution! The boot partition and the recovery partition are physically very similar, so after flashing the latest Gingerbread ROM (Gingerbread-Rooted-Gapps-v.06-signed.zip in this case, from the awesome XDA forums), I do this:&lt;br /&gt;&lt;br /&gt;1) Extract boot.img from the ROMs zip file&lt;br /&gt;2) Connect my N1 to my PC via USB&lt;br /&gt;3) Boot the N1 into Fastboot by holding down the trackball when turning it on.&lt;br /&gt;4) Flash the boot.img into the recovery partition: &lt;br /&gt;&lt;span style="font-style:italic;"&gt;"fastboot flash recovery boot.img"&lt;/span&gt; (fastboot is in the platform-tools directory of the SDK these days)&lt;br /&gt;&lt;br /&gt;Now when I boot my Nexus 1 I hold down the trackball to get to Fastboot and then choose recovery mode, et voila Gingerbread launches.&lt;br /&gt;&lt;br /&gt;If you need to get back to a real recovery mode you can either boot into Fastboot then boot a recovery image from your PC e.g. "fastboot boot recovery-RA-nexus-v2.0.0-CM.img"&lt;br /&gt;Or reflash a recovery image, do your thing and then reflash the boot image.&lt;br /&gt;&lt;br /&gt;I found this trick out at XDA Forums (where else?), here http://forum.xda-developers.com/showthread.php?t=731657&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-3576597335656381169?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/3576597335656381169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=3576597335656381169' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/3576597335656381169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/3576597335656381169'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2010/12/android-nexus-1-flashing-assert-failed.html' title='Android Nexus 1 Flashing - assert failed: write_raw_image(&quot;/tmp/boot.img&quot;, &quot;boot&quot;) - solved'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yQT3bGCXUyo/TRCCNfiEuYI/AAAAAAAAALA/3NBloFGBFjo/s72-c/gingerbread.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-3436289369984795945</id><published>2010-12-01T09:49:00.005Z</published><updated>2010-12-01T10:13:17.197Z</updated><title type='text'>1 day into a relationship with the SonyEricsson LiveView</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yQT3bGCXUyo/TPYeqi6qMcI/AAAAAAAAAK4/P-5NXlDbhbQ/s1600/sonyericsson-liveview.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 142px;" src="http://1.bp.blogspot.com/_yQT3bGCXUyo/TPYeqi6qMcI/AAAAAAAAAK4/P-5NXlDbhbQ/s200/sonyericsson-liveview.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5545653707429523906" /&gt;&lt;/a&gt;I absolutely love its geekiness. I'm running it with a stock Nexus 1 on 2.2.1. Yes It does disconnect all the time and I spend quite a lot of time turning it off and on again, re-pairing the bluetooth and generally willing it into life. But, I'll definitely knock a couple of apps up for it in the hope that SonyEricsson make a second generation device with a higher res screen, full touch support and a longer battery life. Some say the battery life is pathetic, but that is an understatement, a watch that doesn't get through half a day is crazy. &lt;br /&gt;&lt;br /&gt;So far the best use for it is remote controlling the music players, i've had no problem with the built in Music remote control and my Nexus 1. It supports play/pause, volume control, next/previous track. The Where Am I plugin is ok, brings up a map of your current location on the LiveView. The GMail and SMS plugins don't seem particularly reliable, but I'll keep persisting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-3436289369984795945?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/3436289369984795945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=3436289369984795945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/3436289369984795945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/3436289369984795945'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2010/12/1-day-into-relationship-with.html' title='1 day into a relationship with the SonyEricsson LiveView'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQT3bGCXUyo/TPYeqi6qMcI/AAAAAAAAAK4/P-5NXlDbhbQ/s72-c/sonyericsson-liveview.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-9034024831896326657</id><published>2010-08-24T07:12:00.013Z</published><updated>2010-08-24T07:24:56.633Z</updated><title type='text'>Providing your Android Activity with a Theme</title><content type='html'>&lt;img style="float:right; margin:0 0px 10px 10px;width: 160px;" src="http://1.bp.blogspot.com/_yQT3bGCXUyo/THNy6j_RfOI/AAAAAAAAAKo/A_qXN6VMm_U/s200/techwidget_ss2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5508873119622855906" /&gt;I've recently been asked a couple of times by new Android developers how 'Tech Buzz Widget' manages to overlay itself ontop of the desktop, allowing your wallpaper to show through. Assuming that it is easier to Google the answer than ask me, it may be somethiing that there isn't enough detail on already. So here is my 10 cents.&lt;br /&gt;&lt;br /&gt;The main detail is to set the correct android:theme for your activity in the AndroidManifest.xml. For Tech Buzz Widget we used &lt;i&gt;android:theme="@android:style/Theme.Translucent.NoTitleBar"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;So the activity looked like this:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;activity android:name=".FullArticleView" class=".FullArticleView"&lt;br /&gt;    android:theme="@android:style/Theme.Translucent.NoTitleBar"&lt;br /&gt;    android:configChanges="orientation|keyboardHidden"&amp;gt;&lt;br /&gt;    &amp;lt;intent-filter&amp;gt;&lt;br /&gt;      &amp;lt;action android:name="android.intent.action.MAIN" /&amp;gt;&lt;br /&gt;    &amp;lt;/intent-filter&amp;gt;&lt;br /&gt;&amp;lt;/activity&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Once you've done that you you'll see that any elements of your layout that are transparent or unfilled will show through onto the underlying application or desktop. To make this more obvious in Tech Buzz we put a margin around the entire layout.&lt;br /&gt;&lt;br /&gt;The exact details of all the activity themes available in the current Android platform are available in the Android source here: &lt;a href="http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=core/res/res/values/themes.xml"&gt;http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=core/res/res/values/themes.xml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Search for Theme.Translucent and you'll get the idea. There are fullscreen themes as well if you want to get rid of the notification bar. You can also define your own themes in a similar way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-9034024831896326657?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/9034024831896326657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=9034024831896326657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/9034024831896326657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/9034024831896326657'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2010/08/android-activity-themes.html' title='Providing your Android Activity with a Theme'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQT3bGCXUyo/THNy6j_RfOI/AAAAAAAAAKo/A_qXN6VMm_U/s72-c/techwidget_ss2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-1027421068442758657</id><published>2010-06-15T08:34:00.009Z</published><updated>2010-06-15T09:00:37.452Z</updated><title type='text'>1 Million Installs of Battery Widget for Android!!</title><content type='html'>&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://3.bp.blogspot.com/_yQT3bGCXUyo/TBc8QBxt5uI/AAAAAAAAAKg/HvL86WAacCI/s1600/BatteryWidget1million.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482917317399406306" /&gt;&lt;br /&gt;As far as milestones go I'm thinking that this is a pretty big one. I've just returned from a trip to the Le Mans 24 hour race to find out that the first Android app that I submitted to the Market has shot through 1m installs. Fingers crossed that this is the one that gets you an E-mail from Mr Rubin ;)&lt;br /&gt;&lt;br /&gt;Battery Widget is currently ranked 24th 'top free' application in the Productivity category in the UK and has been in the top 30 for over a year with a top 5 spot for a while. I'm thinking it may be time to revisit the app and sharpen it up for the higher res screens of today's Android devices and allow a few different colour combinations.&lt;br /&gt;&lt;br /&gt;Although I'm super happy that Battery Widget is staying up the Android charts it is a double edged sword. As an Android fan-boi super-user fanatic there is definitely still an issue with freshness and churn in the top spots of the Free/Paid Android apps/games in the Market. The Market algorithm that is keeping Battery Widget up near the top for over a year is also making it hard for new apps to break through and for me as a user to find those exciting new applications. I'd 100% definitely sacrifice the popularity of this app for a more harsh ranking of older applications. I wonder what it would take now for a new application to enter the store and knock Battery Widget down a spot or two? It is still getting more new installs a day than all of my other apps combined. &lt;br /&gt;&lt;br /&gt;You may say that the Market is favouring new Android users and making it easier for them to setup their devices with top apps, but there should be a better way for long time users of discovering new awesomeness without trawling through hundreds of pages of 'Just In' apps. The awesome apps are out there and I usually find multiple new great apps or games each time I have 15+ minutes to spare to 'trawl'. No doubt Google are fully aware of this and it'll just be a matter of time.&lt;br /&gt;&lt;br /&gt;Thanks to all who have downloaded! Here's to the next Million.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-1027421068442758657?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/1027421068442758657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=1027421068442758657' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/1027421068442758657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/1027421068442758657'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2010/06/1-million-installs-of-battery-widget.html' title='1 Million Installs of Battery Widget for Android!!'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yQT3bGCXUyo/TBc8QBxt5uI/AAAAAAAAAKg/HvL86WAacCI/s72-c/BatteryWidget1million.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-7546229639781378070</id><published>2010-04-12T09:16:00.011Z</published><updated>2010-04-12T09:38:53.194Z</updated><title type='text'>Creating an Android Activity with no UI</title><content type='html'>&lt;img src="http://fs01.androidpit.de/aico/x65/192265.png" align="left"/&gt;&lt;img align="right" src="http://fs01.androidpit.de/aqr/x53/300553.png"/&gt;Since I released &lt;a href="http://www.androidpit.com/en/android/market/apps/app/com.geekyouup.android.dimmer/Dimmer"&gt;'Dimmer (Night Mode)'&lt;/a&gt; into the Android Market I've had a few Android devs asking how to create Activity based applications with no UI.&lt;br /&gt;The answer is that you need to set the activity theme in the manifest, for dimmer I use:&lt;br /&gt;&lt;br/&gt;&lt;span style="font-style:italic;"&gt;android:theme="@android:style/Theme.Translucent.NoTitleBar"&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;like this in AndroidManifest.xml:&lt;br /&gt;&lt;br/&gt;&lt;span style="font-style:italic;"&gt;&amp;lt;activity android:name=".Dimmer"&lt;br /&gt;      android:theme="@android:style/Theme.Translucent.NoTitleBar"&lt;br /&gt;      android:label="@string/app_name"&amp;gt;&lt;br /&gt;      &amp;lt;intent-filter&amp;gt;&lt;br /&gt;           &amp;lt;action android:name="android.intent.action.MAIN" /&amp;gt;&lt;br /&gt;            &amp;lt;category android:name="android.intent.category.LAUNCHER" /&amp;gt;&lt;br /&gt;      &amp;lt;/intent-filter&amp;gt;&lt;br /&gt;&amp;lt;/activity&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;The latest set of activity themes are defined in /res/values/themes.xml in the &lt;a href="http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=core/res/res/values/themes.xml;h=6b3d7407d1c895a3c297e60d5beac98e2d34c271;hb=HEAD"&gt;Android source here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Which may not be particularly user friendly but it also demonstrates how you can create your own activity themes in your own /res/values/themes.xml if you so desire.&lt;br /&gt;&lt;br /&gt;Note I'm not using the theme 'NoDisplay' as I do actually show notifications on the screen as the Activity is going about its business.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-7546229639781378070?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/7546229639781378070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=7546229639781378070' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/7546229639781378070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/7546229639781378070'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2010/04/creating-android-activity-with-no-ui.html' title='Creating an Android Activity with no UI'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-6851006539652616319</id><published>2010-02-21T08:14:00.015Z</published><updated>2010-02-21T09:33:33.356Z</updated><title type='text'>Getting Started with a Nexus 1 - Apps, Hints &amp; Tips</title><content type='html'>Quite a few of my friends, especially in the mobile industry, have aquired Nexus One's recently and more often than not it is their first foray into the world of Android. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yQT3bGCXUyo/S4D6h7VvBqI/AAAAAAAAAKM/Jui8BSZDDdw/s1600-h/nexus-1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_yQT3bGCXUyo/S4D6h7VvBqI/AAAAAAAAAKM/Jui8BSZDDdw/s320/nexus-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5440623810635040418" /&gt;&lt;/a&gt;&lt;br /&gt;Over the last couple of days I've been asked to help set several of them up with my preferred settings, applications, games, etc...  So I'll maintain this post and from now on I can point people here.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;First Boot&lt;/span&gt;&lt;br /&gt;First and most importantly is that if you have multiple G-Mail and Google Apps accounts, make sure you sign in with your 'primary' one first. The N1 may have multiple GMail account support but it will only sync one calendar, the first one you enter. Also the first sync is going to use a whole bunch of data, so best to be on wifi.&lt;br /&gt;&lt;br /&gt;If you received your Nexus 1 at MWC 2010 it will now inform you that a firmware update is ready. This update adds multi-touch support to the Browser, Gallery and Google Maps, go for it, it doesn't take long.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Android Usage Hints&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Notification Bar&lt;/span&gt; - Top of the screen where the clock and battery level resides. New notifications from the apps on your phone will appear here. To see the detail of the notifications just drag the bar down.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Menu Button&lt;/span&gt; - On the N1 it is the second button in, above the trackball, with the 4 lines on it. Most apps have a Menu and this button makes it appear. Holding the button for a second also forces the On Screen Keyboard to appear, which can be a useful override at times.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Home Button&lt;/span&gt; - A bit like the button on the iPhone, always gets you back to your home screen. Hold it down to view the last 6 apps that you've run. These aren't necessarily still running.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Long Press&lt;/span&gt; - One of the interaction metaphors in Android, especially on items shown in a list. It is akin to the right click in Windows. Just touch and hold an item for a couple of seconds and sometimes a context sensitive menu will appear.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Stars&lt;/span&gt; - Look for small stars in the top right of UI's. They appear in G-Mail (you should know about them there for 'starring' mails), but they also appear on Google Maps for saving favourties if you long press on a location and touch the address bubble. Another place is in contacts, you can star a contact and then add a live-folder called 'Starred Contacts' to your home screen, keeping the most contacted people easy to access.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Widgets&lt;/span&gt; - Android allows Widgets to be displayed on all 5 of your N1's home screens. Press the 'Menu' button, then Add, Widgets. If the 'Add' button is greyed out then you probably don't have enough space on the current home screen to add another widget, try swiping to another one first.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Shortcuts&lt;/span&gt; - You can easily add shortcuts on your home screens, not only to apps but also Contacts, Bookmarks, etc. Go to Menu, Add, Shortcuts&lt;br /&gt;&lt;br /&gt;Folders - Very handy at keeping related shortcuts together. I have a Games folder on my desktop with shortcuts to all my games in it. To change the name of a folder, open it then long press on the current name, a change name dialog will appear.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Google Search box&lt;/span&gt; / Search button: This little box or button can do a whole lot. It searches contacts, applications and the internet. Try it out, also supports voice search.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Settings&lt;/span&gt;&lt;br /&gt;You can find your Nexus's settings by pressing the 'Menu' button, then selecting 'Settings'. For example I go into Settings -&gt; Wireless &amp; Networks -&gt; Wi-Fi Settings -&gt; Press 'Menu' Button -&gt; Advanced -&gt; Wi-Fi sleep policy, and set it to Never as I have issues with the N1 failing to reconnect to our office Network. Then I manage when wifi is on or off with the pre-installed 'Power Control' home screen widget.&lt;br /&gt;&lt;br /&gt;Auto Screen Brightness is useful at getting the best out of the N1's OLED screen and battery life, it is in Settings -&gt; Sound &amp; Display -&gt; Brightness -&gt; Automatic brightness&lt;br /&gt;&lt;br /&gt;Allow non-market application downloading/side-loading by going to Settings -&gt; Applications -&gt; Unknown sources&lt;br /&gt;&lt;br /&gt;Add a little security to your N1 by setting an unlock pattern in Settings -&gt; Locations &amp; Security -&gt; Set unlock pattern. If you enter the wrong pattern too many times the phone locks up until you re-enter your G-Mail password.&lt;br /&gt;&lt;br /&gt;Check for System updates from time to time in Settings -&gt; About Phone -&gt; System Updates&lt;br /&gt;&lt;br /&gt;Also in 'About Phone' there is an item 'Battery use' which shows you a breakdown of which apps are using the most battery.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Applications&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Market:&lt;/span&gt; This is your app-store now, get used to it. All the following apps are in there somewhere. NOTE: If you don't have a SIM card in your phone, or if the Android Market doesn't support payments in your country you will not see any paid apps. It's a feature.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Google Maps:&lt;/span&gt; Updates to this are delivered via the Market, the latest update right now includes Multi-Touch and Google Buzz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Google Listen:&lt;/span&gt; Number 1 podcasting app for Android, search for your podcasts or import them and let it get on with it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;beebPlayer:&lt;/span&gt; iPlayer for UK Android users, awesome, amazing, thank you.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Weather Widget - Free by Android Apps:&lt;/span&gt; In my opinion the best looking weather widget in the Market, I use the 2x1 'Weather Small' varient.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Barcode Scanner:&lt;/span&gt; QR Codes are a decent way of transferring data between devices, if this is installed you can not only scan QR Codes but also create them from Contacts, Clipboard, Bookmarks or Applications.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Seesmic:&lt;/span&gt; My current fave Twitter client for Android&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Flickr Droid:&lt;/span&gt; One of several Flickr uploaders, does a decent enough job and adds a Share to Flickr intent into the Gallery sharing options.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;London City / London Tube: &lt;/span&gt;Both very valuable for someone who uses the London Underground frequently. Between them you get a decent map, line status's, routing and live departure boards (as widgets!)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Qik:&lt;/span&gt; If you're into Qik'ing, then the Android client is solid.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;gTasks:&lt;/span&gt; Syncs with your G-Mail tasks lists if you have any.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Battery Widget:&lt;/span&gt; (Yes it is one of mine) I like to know the exact battery level so I have this widget on one of my screens.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Tech/News/Gossip/Gaming Buzz Widgets &amp; Buzz Deck:&lt;/span&gt; A set of Widgets/Apps from us at Mippin to keep you upto date with the latest news in your chosen category.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Astro:&lt;/span&gt; My favourite file manager for Android, always in beta but works well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;MP3 Store:&lt;/span&gt; The Amazon MP3 store is preinstalled on the N1, has previews, special offers and can be a tad dangerous when drunk.&lt;br /&gt;&lt;br /&gt;Shazam, Ultimate Stopwatch (me again), Compass, Urban Spoon, i-Music, Google Googles are all also worth checking out&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Games&lt;/span&gt;&lt;br /&gt;Tower Defence games have taken off well on Android and there are quite a few around. The original was Plox, it is a year old now but worth a bash, the most popular is Robo Defence.&lt;br /&gt;&lt;br /&gt;There are also many 'Flight Control' style games, my fave right now is 'Air Control', smooth gameplay, online scores and suitably difficult.&lt;br /&gt;&lt;br /&gt;My top 3D games right now are Raging Thunder, Iron Sight, Breakout Legend&lt;br /&gt;&lt;br /&gt;I still also like a good card game, there are loads. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Live Wallpapers&lt;/span&gt;&lt;br /&gt;The Nexus 1 is the first Android device to support animated, interactive Wallpapers. Check out the preinstalled ones by pressing the 'Menu' Button, then Wallpaper, and Live wallpapers.&lt;br /&gt;&lt;br /&gt;There are quite a few new ones now in the market including the 'Digital Rain' from the Matrix and my favourite 'Starfield 3D' which includes double tap for Hyper-space! I've knocked up 'Duck Paper' which is a Duck Hunt based Live Wallpaper, also available in the Market. We're intending on knocking a few more of these out over the next few weeks.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Rooting / Jail breaking&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yQT3bGCXUyo/S4D7vk1tL9I/AAAAAAAAAKU/caijo0ae1OE/s1600-h/2010-02-21+08.36.46.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 121px; height: 200px;" src="http://2.bp.blogspot.com/_yQT3bGCXUyo/S4D7vk1tL9I/AAAAAAAAAKU/caijo0ae1OE/s200/2010-02-21+08.36.46.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5440625144624918482" /&gt;&lt;/a&gt;&lt;br /&gt;If you're top of your techy game and fancy being able to perform some more advanced functions on your Nexus 1 you need to get root access. Once done you'll be able to install apps for wired tether, wireless tether, screenshot, strobe light, boot animations, Apps to SD, no limits. You'll have super-user root access to your device in the terminal as well. The first stage of gaining root access is to unlock your bootloader, enabling the install of custom ROMs. Google were very clever about this and provided a simple method for doing it, but it warns you it will invalidate your warrenty and place an open padlock onto your boot screen.&lt;br /&gt;&lt;br /&gt;I followed the guide over at Android &amp; Me: &lt;a href="http://androidandme.com/2010/01/hacks/video-how-to-unlock-and-root-a-nexus-one/"&gt;http://androidandme.com/2010/01/hacks/video-how-to-unlock-and-root-a-nexus-one/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks for reading and happy Android'ing&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-6851006539652616319?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/6851006539652616319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=6851006539652616319' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/6851006539652616319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/6851006539652616319'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2010/02/nexus-1-apps-and-tips.html' title='Getting Started with a Nexus 1 - Apps, Hints &amp; Tips'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQT3bGCXUyo/S4D6h7VvBqI/AAAAAAAAAKM/Jui8BSZDDdw/s72-c/nexus-1.jpg' height='72' width='72'/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-1513108768014558479</id><published>2010-01-27T16:59:00.005Z</published><updated>2010-01-27T17:24:52.255Z</updated><title type='text'>Android App Optimization: Using Reflection to test if an Android device is using 'Live Wallpapers'</title><content type='html'>I agree this may be a a pretty rare usecase, but I've just spent an hour figuring the details out so I thought it only polite to share them. Oneday, someone, somewhere may benefit.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What is Reflection?&lt;/b&gt;&lt;br/&gt;It's been around almost as long as Java, described &lt;a href="http://en.wikipedia.org/wiki/Reflection_%28computer_science%29"&gt;here&lt;/a&gt; and examples from Sun &lt;a href="http://java.sun.com/developer/technicalArticles/ALT/Reflection/"&gt;here&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;b&gt;Why bother?&lt;/b&gt;&lt;br/&gt;We've been receiving complaints that our Buzz Widgets are lagging on the Google Nexus One when Live Wallpapers are enabled. A little testing showed that this was down to the apps blurring out the desktop and rendering the content on top of it. If the desktop has a Live Wallpaper running on it, then blurring it eats some serious processor cycles. I understand that Reflection is more costly than directly calling the APIs, but this is just one simple call.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why use reflection, not the actual API?&lt;/b&gt;&lt;br/&gt;I'd much prefer to only have one version of each of our apps in the Android Market and the APIs for this only became available in the 2.1 SDK. Reflection enables us to use the APIs where available, whilst still letting the app run on devices with older firmwares.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How?&lt;/b&gt;&lt;br/&gt;Well to get to the point we want to perform the test&lt;br/&gt;&lt;br /&gt;&lt;div style="font-size: 12px; font-style: italic"&gt; if(WallpaperManager.getInstance(this).getWallpaperInfo() != null){//Live Paper, don't blur}&lt;/div&gt;&lt;br /&gt;To do this with Reflection we have to use the methods Class.forName(""), Class.getDeclaredMethod() and Object.invoke() a little like this:&lt;br/&gt;&lt;br /&gt;&lt;div style="font-size: 12px; font-style: italic"&gt; &lt;br /&gt;boolean blurBackground = true;&lt;br /&gt;//get the WallpaperManager Class&lt;br /&gt;Class classWallpaperManager = Class.forName("android.app.WallpaperManager");&lt;br /&gt;if(classWallpaperManager != null)&lt;br /&gt;{&lt;br /&gt;  //find its .getInstance(this) method&lt;br /&gt;  Method methodGetInstance = classWallpaperManager.getDeclaredMethod("getInstance", Context.class);&lt;br /&gt;  //invoke the WallpaperManager's .getInstance(this) method to get one&lt;br /&gt;  Object objWallpaperManager = methodGetInstance.invoke(classWallpaperManager, this);&lt;br /&gt;  &lt;br /&gt;  //discover the WallpaperManager Object's .getWallpaperInfo() Method&lt;br /&gt;  Method methodGetWallpaperInfo = objWallpaperManager.getClass().getMethod("getWallpaperInfo", null);&lt;br /&gt;  //invoke it&lt;br /&gt;  Object objWallPaperInfo = methodGetWallpaperInfo.invoke(objWallpaperManager, null);&lt;br /&gt;  if(objWallPaperInfo!=null)&lt;br /&gt;  {&lt;br /&gt;    Log.d("WidgetDroid","WallpaperInfo not null");&lt;br /&gt;    blurBackground=false;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Also to ensure it is only run on Android 2.1+ devices I also wrap it in a quick Android Version check and a try/catch block for future safety:&lt;br /&gt;&lt;div style="font-size: 12px; font-style: italic"&gt;if(Double.parseDouble(android.os.Build.VERSION.RELEASE)&gt;=2.1){...}&lt;/div&gt;&lt;br /&gt;Job done, now if the device is using a Live Wallpaper the apps background isn't blurred and all is well again in our Widget World.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-1513108768014558479?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/1513108768014558479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=1513108768014558479' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/1513108768014558479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/1513108768014558479'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2010/01/android-app-optimization-using.html' title='Android App Optimization: Using Reflection to test if an Android device is using &apos;Live Wallpapers&apos;'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-5858797029851191512</id><published>2010-01-25T10:23:00.012Z</published><updated>2010-01-25T10:46:14.512Z</updated><title type='text'>The Android Market sweet spot &amp; USW hits the 'final milestone'</title><content type='html'>&lt;img style="width: 410px;" src="http://2.bp.blogspot.com/_yQT3bGCXUyo/S11xjv54nWI/AAAAAAAAAJ0/juQXhU0rkd0/s1600/USW_250k_3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5430621584647298402" /&gt;&lt;br /&gt;The Ultimate Stopwatch &amp; Timer for Android has just made it passed the 'final milestone' of 250,000 installs, great stuff. It's my second app to have reached the dizzy heights so far, the next is a couple of months away yet at around 150k. Seems like new device sales are keeping the install rates strong. Reaching 250k has a bizarre effect of dramatically increasing install rates. It is apparently a far more complelling proposition to install an app with &gt;250k installs, almost as if the user starts believing they're missing out on something great. Battery Widget has rocketed from 250k to 450k installs in less than 2 months.&lt;br /&gt;&lt;br /&gt;&lt;img align="left" style="width: 180px; height: 320px;" src="http://3.bp.blogspot.com/_yQT3bGCXUyo/S11xj-fkjSI/AAAAAAAAAJ8/UJRlwh_3vc8/s320/USW_250k.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5430621588563463458" /&gt;&lt;img align="right" style="width: 180px; height: 320px;" src="http://4.bp.blogspot.com/_yQT3bGCXUyo/S11xkJccjJI/AAAAAAAAAKE/e3iKNOQqo7k/s320/USW_250k_2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5430621591503146130" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both; display: block"&gt;&lt;br /&gt;It seems, even though the Android Market is getting pretty busy these days, that if you focus on users desires it is still possible to get decent traction. Live Wallpapers are the sweet spot at the moment, they are being searched for by Nexus 1 users and a decent one will get thousands of downloads in the first week. I spent an hour creating 'Duck Paper' last week and it is now at 3,500 downloads. Content apps are a little trickier, especially if you don't have a recognised brand behind you, make them specific and easy to use, then update weekly.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-5858797029851191512?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/5858797029851191512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=5858797029851191512' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/5858797029851191512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/5858797029851191512'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2010/01/android-market-sweet-spot-usw-hits.html' title='The Android Market sweet spot &amp; USW hits the &apos;final milestone&apos;'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQT3bGCXUyo/S11xjv54nWI/AAAAAAAAAJ0/juQXhU0rkd0/s72-c/USW_250k_3.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-8788417965503146900</id><published>2010-01-12T15:54:00.010Z</published><updated>2010-01-25T10:22:24.000Z</updated><title type='text'>Creating an Android 2.1 Live Wallpaper</title><content type='html'>Quick disclaimer: this isn't a tutorial, but a brief guide of what Live Wallpapers actually are and how I went about creating 'Duck Paper' - my first Android 2.1 Live Wallpaper. There are tutorials &lt;a href="http://android.arnodenhond.com/tutorials/live-wallpaper"&gt;here, from Arno den Hond&lt;/a&gt; and &lt;a href="http://blog.androgames.net/58/android-live-wallpaper-tutorial/"&gt;here, from AndroGames.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Android 2.1 SDK was released today and the only major update was Live Wallpapers, so I thought I'd better find out what they are all about. What I found was quite surprising, I'd imagined that they would be some sort of animation or video playing on the desktop, a bit like MS DreamScene, but actually they are more akin to a an Android application open as the desktop. Live Wallpapers extend the &lt;a href="http://developer.android.com/reference/android/service/wallpaper/WallpaperService.html"&gt;WallpaperService&lt;/a&gt; class and the animations and interactions are handled in code, just like in a game. Realising this it seemed reasonable to try and port the only game I've written for Android, Duck Hunt, into a Live Wallpaper.&lt;br /&gt;&lt;br /&gt;After less than an hour the first version of 'Duck Paper' was ready - as the ducks fly past in the background you can touch them to shoot them, then they fall off the screen.&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; width: 400px;" src="http://1.bp.blogspot.com/_yQT3bGCXUyo/S0yciIW2ZwI/AAAAAAAAAJs/s0ALkPfvA7s/s1600/duckpaper.png" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Fortunately there is an example Live Wallpaper in the 2.1 SDK called CubeLiveWallpaper. This is definitely the starting point for anyone looking to create their own Live Wallpaper. I opened up this sample project, played with CubeLiveWallpaper1 and merged its Engine with Duck Hunt's SurfaceView code, et voila we have a Live Wallpaper.&lt;br /&gt;&lt;br /&gt;Unfortunately I don't have an Android 2.1 device to try it on and it runs pretty slowly in the emulator. Once I've had it tested on a real device I'll put it in the Android Market.&lt;br /&gt;&lt;br /&gt;Update: I've had it tested by a friend with a Nexus One and all seems well, so it is now live in the Android Market&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-8788417965503146900?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/8788417965503146900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=8788417965503146900' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/8788417965503146900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/8788417965503146900'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2010/01/creating-android-21-live-wallpaper.html' title='Creating an Android 2.1 Live Wallpaper'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQT3bGCXUyo/S0yciIW2ZwI/AAAAAAAAAJs/s0ALkPfvA7s/s72-c/duckpaper.png' height='72' width='72'/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-8697789549056261468</id><published>2009-12-16T15:06:00.005Z</published><updated>2009-12-16T15:19:05.985Z</updated><title type='text'>Activate Motorola Droid / Milestone Multimedia Dock Mode with a magnet, Save £30</title><content type='html'>Some chap, not me, has figured out that the &lt;a href="http://www.expansys.com/d.aspx?i=192224"&gt;Motorola Multimedia Dock&lt;/a&gt; has a magnet in it which activates 'multimedia mode' on the Motorla Droid / Milestone Android devices, and guess what? it works!&lt;br /&gt;&lt;br /&gt;Just put a magnet to the back of the device in the top left corner, like in the image below and it instantly says 'Multimedia Dock Connected', queue lots of cheap cardboard homebrew docs. You can even use your $$$$ phone as a digital picture frame.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm3.static.flickr.com/2537/4190487228_27134057d9.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RtL4wr9Q4G4&amp;hl=en_GB&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/RtL4wr9Q4G4&amp;hl=en_GB&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Alternatively download DockRunner from the Android Market.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-8697789549056261468?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/8697789549056261468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=8697789549056261468' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/8697789549056261468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/8697789549056261468'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2009/12/activate-motorola-droid-milestone.html' title='Activate Motorola Droid / Milestone Multimedia Dock Mode with a magnet, Save £30'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2537/4190487228_27134057d9_t.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-1235734081152502101</id><published>2009-11-23T09:06:00.013Z</published><updated>2009-11-23T15:16:48.283Z</updated><title type='text'>The Final Milestone?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yQT3bGCXUyo/SwqcEm87AwI/AAAAAAAAAJk/TGjhCNJShoA/s1600/BatteryWidget_250k_3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_yQT3bGCXUyo/SwqcEm87AwI/AAAAAAAAAJk/TGjhCNJShoA/s1600/BatteryWidget_250k_3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5407305905601184514" /&gt;&lt;/a&gt;From humble beginnings in a post on &lt;a href="http://geekyouup.blogspot.com/2009/05/android-widget-crazyness.html"&gt;this blog in May&lt;/a&gt; the Battery Widget for Android has become a little more popular. The post from May shows it had 3061 installs and today I'm really rather chuffed to say it has just broken 250,000!!! In Android speak that's 'the final milestone'. The Android Market now lists Battery Widget as having '&gt;250k' installs! Yay.&lt;br /&gt;&lt;br /&gt;The install brackets are:&lt;br /&gt;&lt;50,&lt;br /&gt;50 - 100&lt;br /&gt;100 - 500&lt;br /&gt;500 - 1,000&lt;br /&gt;1,000 - 5,000&lt;br /&gt;5,000 - 10,000&lt;br /&gt;10,000 - 50,000&lt;br /&gt;50,000 - 250,000&lt;br /&gt;&gt;250,000&lt;br /&gt;&lt;br /&gt;You can get through the first 4 bands pretty quickly, but the last one has taken a while. Battery Widget is now high up in the Productivity Category and is receiving around 1,000 - 2,000 installs a day.  Also with just under a 60% retention rate, it is still installed on around 150k devices.&lt;br /&gt;&lt;br /&gt;The question that remains though, is whether or not 250k is actually the final milestone. Or is there a some secret next level, like &gt;1,000,000 installs, accompanied by a letter from Andy Rubin maybe?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-1235734081152502101?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/1235734081152502101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=1235734081152502101' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/1235734081152502101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/1235734081152502101'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2009/11/final-milestone.html' title='The Final Milestone?'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQT3bGCXUyo/SwqcEm87AwI/AAAAAAAAAJk/TGjhCNJShoA/s72-c/BatteryWidget_250k_3.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-7108049551939923272</id><published>2009-10-09T11:00:00.004Z</published><updated>2009-10-09T11:03:50.987Z</updated><title type='text'>Buzz Deck reviewed on App Judgment</title><content type='html'>Being a fan of all things Revision 3, you can understand how shockingly happy I was when App Judgment reviewed Buzz Deck!&lt;br /&gt;&lt;br /&gt;&lt;object width="400" &gt;&lt;param name="movie" value="http://www.youtube.com/v/s_sbjNaHjbM&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/s_sbjNaHjbM&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Now to work on those Cons... a new version is due today with custom web cards, and a faster UI!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-7108049551939923272?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/7108049551939923272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=7108049551939923272' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/7108049551939923272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/7108049551939923272'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2009/10/buzz-deck-reviewed-on-app-judgment.html' title='Buzz Deck reviewed on App Judgment'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-3433616844096858018</id><published>2009-09-21T09:52:00.017Z</published><updated>2009-09-21T16:00:37.186Z</updated><title type='text'>Running rings around donut Part 2 - What does the end user get?</title><content type='html'>I've been running Android 1.6 (donut) on my handset for a week now, so here is a quick guide of what to expect, tied to a little expectation management.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Android Market Updates&lt;/span&gt;&lt;br /&gt;The most obvious update is the much needed revamp of the Android Market. The new UI provides a far more compelling end user experience, now including application screenshots.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yQT3bGCXUyo/SrdwbpyZ7dI/AAAAAAAAAHo/5jjvFFNIwxQ/s1600-h/market1.png"&gt;&lt;img style="cursor: pointer; width: 214px; height: 320px;" src="http://1.bp.blogspot.com/_yQT3bGCXUyo/SrdwbpyZ7dI/AAAAAAAAAHo/5jjvFFNIwxQ/s320/market1.png" alt="" id="BLOGGER_PHOTO_ID_5383895499920764370" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yQT3bGCXUyo/SrdxAB3LLeI/AAAAAAAAAIA/Ho8eQanDQ6M/s1600-h/market2.png"&gt;&lt;img style="margin-left:10px; cursor: pointer; width: 214px; height: 320px;" src="http://1.bp.blogspot.com/_yQT3bGCXUyo/SrdxAB3LLeI/AAAAAAAAAIA/Ho8eQanDQ6M/s320/market2.png" alt="" id="BLOGGER_PHOTO_ID_5383896124858510818" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yQT3bGCXUyo/Srdwb0ezPeI/AAAAAAAAAHw/-UzukbbkKmw/s1600-h/market3.png"&gt;&lt;img style="cursor: pointer; width: 214px; height: 320px;" src="http://4.bp.blogspot.com/_yQT3bGCXUyo/Srdwb0ezPeI/AAAAAAAAAHw/-UzukbbkKmw/s320/market3.png" alt="" id="BLOGGER_PHOTO_ID_5383895502791327202" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yQT3bGCXUyo/SrdwcWRbWGI/AAAAAAAAAH4/s-naIZ1hqEw/s1600-h/market4.png"&gt;&lt;img style="margin-left: 10px; cursor: pointer; width: 214px; height: 320px;" src="http://2.bp.blogspot.com/_yQT3bGCXUyo/SrdwcWRbWGI/AAAAAAAAAH4/s-naIZ1hqEw/s320/market4.png" alt="" id="BLOGGER_PHOTO_ID_5383895511862040674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Good job, well done. Although I'd still love to see a recommendation engine included so you get a 'you may like' section. It is still quite easy to miss decent apps/games in the 'Just In' section and the Featured apps list is quite limited.&lt;div&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Quick Search Widget:&lt;/span&gt;&lt;br /&gt;A great little addition to the default Android widgets. This little puppy lets you search contacts, applications, bookmarks and web information without actually launching the browser. It is location sensitive and I've used it a lot, +1 for productivity.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yQT3bGCXUyo/Sreb9GFf1AI/AAAAAAAAAII/vpyS-A5BGnI/s1600-h/searchwidget1-1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 54px;" src="http://1.bp.blogspot.com/_yQT3bGCXUyo/Sreb9GFf1AI/AAAAAAAAAII/vpyS-A5BGnI/s320/searchwidget1-1.png" alt="" id="BLOGGER_PHOTO_ID_5383943353452712962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yQT3bGCXUyo/Sreb92vk0ZI/AAAAAAAAAIY/p-o4NjC_jP8/s1600-h/searchwidget2.png"&gt;&lt;img style="cursor: pointer; width: 214px; height: 320px;" src="http://1.bp.blogspot.com/_yQT3bGCXUyo/Sreb92vk0ZI/AAAAAAAAAIY/p-o4NjC_jP8/s320/searchwidget2.png" alt="" id="BLOGGER_PHOTO_ID_5383943366514102674" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yQT3bGCXUyo/Sreb9auPlmI/AAAAAAAAAIQ/8t8bqGehZ_A/s1600-h/searchwidget5.png"&gt;&lt;img style="margin-left:10px; cursor: pointer; width: 214px; height: 320px;" src="http://2.bp.blogspot.com/_yQT3bGCXUyo/Sreb9auPlmI/AAAAAAAAAIQ/8t8bqGehZ_A/s320/searchwidget5.png" alt="" id="BLOGGER_PHOTO_ID_5383943358992324194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Battery Monitor:&lt;/span&gt;&lt;br /&gt;So the bad news is that my battery life isn't any better, but on the plus side I can now tell where it is all going. The handy Battery Monitor is very quick to point out the Wireless LAN is a great big battery hog.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yQT3bGCXUyo/Sredks3_d9I/AAAAAAAAAIg/V0P-_tBMVLg/s1600-h/batteryuse1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://3.bp.blogspot.com/_yQT3bGCXUyo/Sredks3_d9I/AAAAAAAAAIg/V0P-_tBMVLg/s320/batteryuse1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383945133391574994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;VPN Connectivity:&lt;/span&gt;&lt;br /&gt;If your home or office has a VPN then this will be a very pleasant little suprise, built in VPN connectivity.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yQT3bGCXUyo/Sred6Rotc8I/AAAAAAAAAIo/OBcCkrfUr34/s1600-h/vpn1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://4.bp.blogspot.com/_yQT3bGCXUyo/Sred6Rotc8I/AAAAAAAAAIo/OBcCkrfUr34/s320/vpn1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383945504036844482" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yQT3bGCXUyo/Sred63EZqTI/AAAAAAAAAIw/yXqPuNxL4Lg/s1600-h/vpn2.png"&gt;&lt;img style="margin-left:10px; cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://2.bp.blogspot.com/_yQT3bGCXUyo/Sred63EZqTI/AAAAAAAAAIw/yXqPuNxL4Lg/s320/vpn2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383945514085099826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Toggle Switches Widget:&lt;/span&gt;&lt;br /&gt;Another nice little add-on, makes simple tasks that little bit easier by giving you instant access to Wifi, Bluetooth, GPS, Sync and Brightness settings. Does a good job of making a lot of Market apps completely redundant.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yQT3bGCXUyo/SreeswqoNKI/AAAAAAAAAI4/cIEoW2TZiLQ/s1600-h/togglewidget1-1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 93px;" src="http://1.bp.blogspot.com/_yQT3bGCXUyo/SreeswqoNKI/AAAAAAAAAI4/cIEoW2TZiLQ/s320/togglewidget1-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383946371359847586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Speech Synthesis:&lt;/span&gt;&lt;br /&gt;So far only slightly interesting as all it can do is say its test phrase in multiple languages. Hopefully we'll see some apps using this soon.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yQT3bGCXUyo/SrefHO-VfUI/AAAAAAAAAJA/Lv4PkMLK91A/s1600-h/speechsynth1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://3.bp.blogspot.com/_yQT3bGCXUyo/SrefHO-VfUI/AAAAAAAAAJA/Lv4PkMLK91A/s320/speechsynth1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383946826172169538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;General System Performance:&lt;/span&gt;&lt;br /&gt;Always slightly subjective as every single machine on this rock we call Earth is faster after a wipe and clean operating system install. However I'd claim that it is still absolutely flying after a week of installing 50+ apps and using it more than a tortoise uses its shell.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-3433616844096858018?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/3433616844096858018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=3433616844096858018' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/3433616844096858018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/3433616844096858018'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2009/09/running-rings-around-donut-part-2-what.html' title='Running rings around donut Part 2 - What does the end user get?'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQT3bGCXUyo/SrdwbpyZ7dI/AAAAAAAAAHo/5jjvFFNIwxQ/s72-c/market1.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-1859489020697488392</id><published>2009-09-16T15:43:00.007Z</published><updated>2009-09-21T05:57:17.350Z</updated><title type='text'>Running rings around donut - Android 1.6 SDK Screen Sizes</title><content type='html'>Over the past couple of weeks Motorola, SonyEricsson, INQ, LG, GeekPhone ONE, Samsung, Archos and HTC have all make Android related announcements. For an Android fan like myself that is big. Now to top it all off the announcement of the Android 1.6 SDK makes it a pretty good week.&lt;br /&gt;&lt;br /&gt;After a few hours hands on, here is what it means to us.&lt;br /&gt;&lt;br /&gt;There are new screen sizes supported. In addtion to the regular 320x480px HVGA screen resolution there are now QVGA (240x320), WVGA800 (800x480) and WVGA854 (854x480). But what does that mean for applications? will developers have to update their apps to support the new sizes? Well I've tested all of our Android applications out and the news is good, here are the results:&lt;br /&gt;&lt;br /&gt;News Buzz Widget Home Screen WVGA 480x856px:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yQT3bGCXUyo/SrDuMqjQnFI/AAAAAAAAAHY/c-dVdyzFL7A/s1600-h/854_hsw.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 182px; height: 320px;" src="http://1.bp.blogspot.com/_yQT3bGCXUyo/SrDuMqjQnFI/AAAAAAAAAHY/c-dVdyzFL7A/s320/854_hsw.jpg" alt="" id="BLOGGER_PHOTO_ID_5382063456055762002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;News Buzz Widget Home Screen QVGA 240x320:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yQT3bGCXUyo/SrDuLwCwYbI/AAAAAAAAAHI/goX60chLNSo/s1600-h/320_hsw.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 239px; height: 320px;" src="http://2.bp.blogspot.com/_yQT3bGCXUyo/SrDuLwCwYbI/AAAAAAAAAHI/goX60chLNSo/s320/320_hsw.jpg" alt="" id="BLOGGER_PHOTO_ID_5382063440350175666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;News Buzz Widget WVGA 480x856px:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yQT3bGCXUyo/SrDuNBQ6O1I/AAAAAAAAAHg/lnz31QWdlus/s1600-h/854_hsw2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 182px; height: 320px;" src="http://1.bp.blogspot.com/_yQT3bGCXUyo/SrDuNBQ6O1I/AAAAAAAAAHg/lnz31QWdlus/s320/854_hsw2.jpg" alt="" id="BLOGGER_PHOTO_ID_5382063462152813394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;News Buzz Widget QVGA 240x320&lt;span style="text-decoration: underline;"&gt;px&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yQT3bGCXUyo/SrDuMBi6mCI/AAAAAAAAAHQ/IcuKfkTCQks/s1600-h/320_hsw2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 239px; height: 320px;" src="http://1.bp.blogspot.com/_yQT3bGCXUyo/SrDuMBi6mCI/AAAAAAAAAHQ/IcuKfkTCQks/s320/320_hsw2.jpg" alt="" id="BLOGGER_PHOTO_ID_5382063445048465442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="float: left;"&gt;Somehow Google/Android have managed to get the scaling algorithms to work like magic, they maintain aspect ratios where necessary and scale to fill as much of the screen as they can whenever possible. This knocks a big worry on the head for me, I was concerned about the fragmentation problems of different screen sizes. Of course there are still issues, but they are minimal and most importantly the apps are still perfectly useable and 100% functional.&lt;br /&gt;&lt;br /&gt;Good job, well done.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-1859489020697488392?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/1859489020697488392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=1859489020697488392' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/1859489020697488392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/1859489020697488392'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2009/09/over-past-couple-of-weeks-motorola.html' title='Running rings around donut - Android 1.6 SDK Screen Sizes'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQT3bGCXUyo/SrDuMqjQnFI/AAAAAAAAAHY/c-dVdyzFL7A/s72-c/854_hsw.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-8177677027685780291</id><published>2009-06-24T14:06:00.003Z</published><updated>2009-06-24T14:30:40.689Z</updated><title type='text'>How to Make an Android Home Screen Widget</title><content type='html'>Here's the presentation I gave on Android Home Screen Widgets at the last London Android User Group (Londroid) on 22nd June 2009.&lt;div style="width:425px;text-align:left" id="__ss_1620477"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/geekyouup/londroid-android-home-screen-widgets?type=presentation" title="Londroid Android Home Screen Widgets"&gt;Londroid Android Home Screen Widgets&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=londroid-androidhomescreenwidgets-090622132129-phpapp02&amp;stripped_title=londroid-android-home-screen-widgets" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=londroid-androidhomescreenwidgets-090622132129-phpapp02&amp;stripped_title=londroid-android-home-screen-widgets" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;OpenOffice presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/geekyouup"&gt;Richard Hyndman&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-8177677027685780291?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/8177677027685780291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=8177677027685780291' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/8177677027685780291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/8177677027685780291'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2009/06/londroid-presentation-on-android-home.html' title='How to Make an Android Home Screen Widget'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-6283933341233708937</id><published>2009-05-07T13:20:00.008Z</published><updated>2009-05-07T14:31:22.284Z</updated><title type='text'>Android Widget Crazyness</title><content type='html'>Since my last post I've been Widget'ing away like a good dev, check the &lt;a href="http://blog.mippin.com/2009/05/mippin-goes-widget-crazy.html"&gt;Mippin Blog&lt;/a&gt; for details of our 'Tech Buzz Widget'&lt;br /&gt;&lt;br /&gt;I also wanted to launch a personal widget project as well, so I took a long hard think about what Widgets people really really need and came up with.... wait for it... yes you guessed it... a Battery Widget, doh! Well there wasn't one, so I thought I'd be first at least.&lt;br /&gt;&lt;br /&gt;&lt;img align="left" src="http://1.bp.blogspot.com/_yQT3bGCXUyo/SgLqabm7SCI/AAAAAAAAAGw/epXNx07Ih2s/s1600/batterywidget_ss3.jpg" border="5"  alt=""id="BLOGGER_PHOTO_ID_5333082648568612898" /&gt; The first incarnation wasn't quite so pretty, but I've got it looking quite nice now. A little 24bit alpha blended glow around the widget helps it blend into any wallpaper. There is also a little charging indicator for the sake of completeness.&lt;br /&gt;&lt;br /&gt;&lt;img align="right" src="http://4.bp.blogspot.com/_yQT3bGCXUyo/SgLrAsXFfwI/AAAAAAAAAG4/E-T0wXG4OsY/s1600/batterywidget_ss2.png" border="0" width="240" alt=""id="BLOGGER_PHOTO_ID_5333083305900605186" /&gt;If you touch the widget it shows quick links to the Display, Wifi and GPS settings pages. Really this should be replaced with embedded toggles switches to turn GPS/Wifi/Bluetooth/Radio on and off as well as a brightness slider, hopefully I'll get time for that later.&lt;br /&gt;&lt;br /&gt;Developing home screen widgets on Android is really enjoyable, so if you have any widget ideas, I may well take you up on them.&lt;br /&gt;&lt;br /&gt;By the way, if you are wondering how strong the demand for Widgets on Andorid is right now, the Battery Widget hit 3000 downloads in the first 5 days.&lt;br /&gt;&lt;img src="http://1.bp.blogspot.com/_yQT3bGCXUyo/SgLwcr5CFYI/AAAAAAAAAHA/HmnAJkZQQFs/s1600/batterywidget_ss4.png" border="0" width="400" alt=""id="BLOGGER_PHOTO_ID_5333089284369028482" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-6283933341233708937?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/6283933341233708937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=6283933341233708937' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/6283933341233708937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/6283933341233708937'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2009/05/android-widget-crazyness.html' title='Android Widget Crazyness'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQT3bGCXUyo/SgLqabm7SCI/AAAAAAAAAGw/epXNx07Ih2s/s72-c/batterywidget_ss3.jpg' height='72' width='72'/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-4763964408726363727</id><published>2009-04-21T16:51:00.006Z</published><updated>2009-04-21T17:07:13.841Z</updated><title type='text'>Widgets on Android: Simple, powerful and beautifully formed</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yQT3bGCXUyo/Se35oJaOadI/AAAAAAAAAGI/Sb4nruPWerE/s1600-h/my1stwidget.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://2.bp.blogspot.com/_yQT3bGCXUyo/Se35oJaOadI/AAAAAAAAAGI/Sb4nruPWerE/s320/my1stwidget.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5327188402365163986" /&gt;&lt;/a&gt; Today I have Google Joy and more specifically Android Joy. I was reading the &lt;a href="http://android-developers.blogspot.com/"&gt;Android Developers Blog&lt;/a&gt; and the &lt;a href="http://android-developers.blogspot.com/2009/04/introducing-home-screen-widgets-and.html"&gt;latest article&lt;/a&gt; was on the topic of Widgets. &lt;br /&gt;&lt;br /&gt;I reached the end of the article and set about creating my own Android home screen widget. It had to go off to Twitter, retrieve the latest status update for &lt;a href="http://twitter.com/flashy1980"&gt;@flashy1980&lt;/a&gt;, a colleague and good friend, then display it on my home screen. In a period of time less than or equal to 20 minutes I was wondering around the office with a slightly inane grin on my face, showing off my first Android widget.&lt;br /&gt;&lt;br /&gt;Some say I'm biased, and I am, I really am, but I love Android. I'm off to play some more with the Widgets API now. Source code for Google's example Widget that I based mine on is &lt;a href="http://code.google.com/p/wiktionary-android/source/browse/#svn/trunk/SimpleWiktionary"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;NB: you need version 1.5 of the Android SDK to create widgets and they only run on a device with a 1.5 firmware. I've installed the 5.0.2Hr3 firmware from the &lt;a href="http://code.google.com/p/sapphire-port-dream/"&gt;Sapphire-Port-Dream project&lt;/a&gt;. Many thanks to &lt;a href="http://twitter.com/Haykuro"&gt;@Haykuro&lt;/a&gt; for all his firmware efforts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-4763964408726363727?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/4763964408726363727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=4763964408726363727' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/4763964408726363727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/4763964408726363727'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2009/04/widgets-on-android-simple-and.html' title='Widgets on Android: Simple, powerful and beautifully formed'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQT3bGCXUyo/Se35oJaOadI/AAAAAAAAAGI/Sb4nruPWerE/s72-c/my1stwidget.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-765425630972625307</id><published>2009-04-14T13:35:00.009Z</published><updated>2009-04-20T15:16:19.144Z</updated><title type='text'>The increasing complexity of mobile app stores, a developers view</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yQT3bGCXUyo/SeSSb2-OPwI/AAAAAAAAAGA/xrivbh4jlug/s1600-h/android_market.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 120px;" src="http://4.bp.blogspot.com/_yQT3bGCXUyo/SeSSb2-OPwI/AAAAAAAAAGA/xrivbh4jlug/s320/android_market.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5324541666769387266" /&gt;&lt;/a&gt;&lt;br /&gt;Can manufacturers learn from the success of others, or do they always think they can do bigger and better? Apple innovated a beautifully simple end to end business model with a single piece of hardware running objective C apps. The genius of the iPhone app store is in its simplicity, 1 phone, 1 screen size, 1 feature set, 1 integrated way of purchasing and it was preinstalled on all devices from early on.&lt;br /&gt;&lt;br /&gt;The second store to open up was the Android Market, it's based on the Apple model and is initially successful. It remains to be seen if this initially simple concept can stand up to the oncoming added complexity of new Android devices being launched with different hardware specs. Certainly Android developers will need to better consider screen resolution and whether a device has a 3D chip, a hardware keyboard, touchscreen or a trackball. It is all starting to get a little more complicated.&lt;br /&gt;&lt;br /&gt;Then Blackberry joined the game. The Blackberry AppWorld is a trickier proposition for developers. There are 4 main different screen resolutions to worry about and the Storm of course is touchscreen while the other devices aren't, some have GPS some don't.&lt;br /&gt;&lt;br /&gt;Nokia is now almost ready to go live with its offering. Looking at the Ovi store, it is a whole new level of complexity for the poor developer. For a start the uploads can be: Flash, Themes, Ringtones, WRT Widgets, Java apps or Symbian apps. Each of which work on some phones but not on others and for each type there are multiple screen resolutions, operating system varients, feature sets and signing requirements. On top of all of that the Ovi store isn't preinstalled on any devices yet, although the N97 is very likely to be the first. &lt;br /&gt;&lt;br /&gt;From simple to complex in 4 steps. I hope no one else has an even more complicated model up their sleeves. What if Nokia had gone for an N97 only app store, pre-installed on all N97's from launch? A simple proposition that is easy to understand. Build up the base and then expand into a thriving environment on other devices. It remains to be seen if the Ovi store will attract the fanactical user base required to breathe life into it and motivate developers to get coding. Personally I think it will grow slowly and survive only due to being presintalled on a lot of high volume devices over the coming year, we shall see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-765425630972625307?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/765425630972625307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=765425630972625307' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/765425630972625307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/765425630972625307'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2009/04/increasing-complexity-of-mobile-app.html' title='The increasing complexity of mobile app stores, a developers view'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yQT3bGCXUyo/SeSSb2-OPwI/AAAAAAAAAGA/xrivbh4jlug/s72-c/android_market.jpg' height='72' width='72'/><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-935456427473263419</id><published>2009-03-30T16:08:00.017Z</published><updated>2009-03-31T16:06:03.404Z</updated><title type='text'>Android (G1) Market Model: Low-volume Low-cost?</title><content type='html'>&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://1.bp.blogspot.com/_yQT3bGCXUyo/SdDwrsZEn7I/AAAAAAAAAFc/05WiaKnAfAw/s1600/duckshoot.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5319015793365917618" /&gt;&lt;br /&gt;I absolutely love developing for the Android platform, I've never felt this way about any other platform. But what if that just isn't enough; In a market where the 'Top 100 Most Popular Games' doesn't contain a single paid game, is there money to be made? Is the userbase sufficient and willing enough to support a developer? is the Market growing fast enough to contribute to ongoing revenues? Here are my frank and open findings based on 3 applications I've made available in the Market over the past 6 weeks:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Case 1 - Shoot the Ducks&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 400px;" src="http://1.bp.blogspot.com/_yQT3bGCXUyo/SdHrqEsZjII/AAAAAAAAAFk/4yk6_0NIDt0/s1600/mp_ducks.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5319291742948265090" /&gt;&lt;br /&gt;Shoot the Ducks is a simple game that's quick to play and looks pretty good. First round is based on the classic 'Duck Hunt', then second round is target practise and then skeet shooting, etc... It took 12-24 hours to developer and I launched it into the Market at a discounted rate for the first 100 installs of £0.50, increasing to £0.79 after that. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Revenues after all fees&lt;/b&gt;&lt;br /&gt;Day 1 - £32.94&lt;br /&gt;Day 2 - £36.70&lt;br /&gt;Day 3 - £28.65&lt;br /&gt;Day 4 - £15.60&lt;br /&gt;Day 5 -  £6.05&lt;br /&gt;...&lt;br /&gt;Day 9 -  £3.30&lt;br /&gt;Day10 -  £6.80&lt;br /&gt;Total so far £144.99&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lesson 1&lt;/b&gt;&lt;br /&gt;As expected there is an intial peak while the game is in the top 10 Most Recent games. What wasn't expected was an ongoing revenue stream of around £5.00 per day after the app had dropped down the charts. Slow and steady with Low-volume Low-cost. If this revenue keeps up as new Android devices are launched, takeup increases and paid Markets open in other countries, there is hope yet.&lt;br /&gt;&lt;br /&gt;An optimistic model would show a developer with 10 games in the Market averaging £5 per day per app. Multiplying that up you have £50 per day, £1500 per month, £18250 per year. I appreciate that isn't up to the standards of some of the iPhone Appstore stories, but it is better than a kick in the nuts for a months work. Of course it still remains to be seen whether 'Shoot the Ducks' is still generating revenue outside of its first month.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Case 2 - Ultimate Stopwatch &amp; Timer&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 400px;" src="http://1.bp.blogspot.com/_yQT3bGCXUyo/SdHrwi8D6fI/AAAAAAAAAFs/Ue7k5VozLQ8/s1600/mp_stopwatch.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5319291854146234866" /&gt;&lt;br /&gt;This didn't take too long to build approx 8-12 hrs, but it was designed to be and is regarded as the best Stopwatch / Timer in the Market. I orginally launched it for £0.50. After 2 weeks there had been 12 installs and 8 uninstalls, uninstalling an Android Market application in the first 24 hours results in a full refund. So total revenue after fees was about £1.50.&lt;br /&gt;Not entirly happy with this outcome I decided I may as well make the application free and see what happens. Well what happened next suprised me, the application had 1000+ installs a day for the next few days and is currently at 13031 installs of which 10623 are still installed.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lesson 2&lt;/b&gt;&lt;br /&gt;There were other, very plain stopwatchs in the Market. If there is an app in the store which provides similar functionality to yours for lower cost, then the current G1 userbase won't pay for a nicer UI. However there is a strong demand for free high quality applications, unsuprisingly. Also highlighted by the 37027 installs of another of my free apps, Newton's Cradle. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Case 3 - Latitude Enabler for Root&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 400px;" src="http://3.bp.blogspot.com/_yQT3bGCXUyo/SdHsCZ96qBI/AAAAAAAAAF0/u9WRgo0FcQE/s1600/mp_latitude.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5319292160975742994" /&gt;&lt;br /&gt;There is a long and drawn out story behind this application. Check some of &lt;a href="http://geekyouup.blogspot.com/2009/03/google-latitude-on-t-mobile-uk-g1-rc9.html"&gt;my previous Latitiude posts&lt;/a&gt; for details. But to nutshell it, T-Mobile UK barred Google Latitude on the T-Mobile G1 in the UK. I discovered a way to reenable it, but the fix only worked if you had "rooted" your G1 (the G1 equivalent to jailbreaking an iPhone, and hilarious to anyone from Austrailia)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lesson 3&lt;/b&gt;&lt;br /&gt;It turns out that G1 owners are a bunch of hackers. There are a lot of 'rooted' G1 phones out there and these guys are more likely to be techies and will pay for useful apps like Wifi Sharing, tethering, VPNs, etc...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;In conclusion...&lt;/b&gt;&lt;br /&gt;The Android Market is turning around. Paid games are climbing up the charts and I reckon we'll see a paid game break into the top 100 Most Popular Games within the next month. G1 users were slightly spoiled by apps being releassed for free, as payments weren't available in the Market from launch. But users are quickly getting used to the fact that premium content comes at a premium price and are prepared to pay. Developers are settling on relatively low price points, although similar to those found on the iPhone, to try and drive their apps up the Most Popular listings, as that is where the holy grail of seeing 250,000+ installs resides. Top paid games are currently struggling to get 5,000 installs. I'm holding out a lot of hope for some key improvements being made to the Market over the coming months, not least of all a proper website for browsing the apps.&lt;br /&gt;&lt;br /&gt;Until then I'll try to exploit the potential of the slow and steady low-volume low-cost model by creating and launching some more quality Android games.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-935456427473263419?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/935456427473263419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=935456427473263419' title='189 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/935456427473263419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/935456427473263419'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2009/03/android-g1-market-model-low-volume-low.html' title='Android (G1) Market Model: Low-volume Low-cost?'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQT3bGCXUyo/SdDwrsZEn7I/AAAAAAAAAFc/05WiaKnAfAw/s72-c/duckshoot.jpg' height='72' width='72'/><thr:total>189</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-2312942221325078936</id><published>2009-03-20T15:37:00.002Z</published><updated>2009-03-20T15:38:20.077Z</updated><title type='text'>Gadgetshow Flashmob</title><content type='html'>&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 400px;" src="http://4.bp.blogspot.com/_yQT3bGCXUyo/ScO3YJqWi4I/AAAAAAAAAFU/9iRGUuj3YyE/s320/3370644282_f718ebeb7c.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5315293610765618050" /&gt;&lt;br /&gt;The Gadgetshow presenters have been testing their abilities to get flashmob's together using different tools. Jason was only allowed to use Twitter and Susie (subs'ed very ably by Gail Porter as Susie was ill, get well soon Susie) used Facebook.&lt;br /&gt;&lt;br /&gt;On the day the twitter crowd won out by a large margin, I'm guessing around 150 in the twitter crowd compared to about 15 in the Facebook crowd.&lt;br /&gt;&lt;br /&gt;A dance off ensued, all good fun, catch the show on Channel 5 on Monday 27th April at 8:00pm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-2312942221325078936?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/2312942221325078936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=2312942221325078936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/2312942221325078936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/2312942221325078936'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2009/03/gadgetshow-flashmob.html' title='Gadgetshow Flashmob'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yQT3bGCXUyo/ScO3YJqWi4I/AAAAAAAAAFU/9iRGUuj3YyE/s72-c/3370644282_f718ebeb7c.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-3406548196927212428</id><published>2009-03-09T10:13:00.009Z</published><updated>2009-03-10T12:05:55.965Z</updated><title type='text'>Re-enabling Latitude on your rooted UK T-Mobile G1</title><content type='html'>UPDATE: 10th March 2009 - I've released an application to do all this for you automatically now, it only works on ROOTED G1's and it is availabe in the Android Marketplace as 'Latitude Enabler for Root' and also on GoogleCode &lt;a href="http://latitudelauncher.googlecode.com/files/latitude_launcher.apk"&gt;latitude_launcher.apk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;--------------&lt;br /&gt;Original Post:&lt;br /&gt;--------------&lt;br /&gt;This has all got out of hand now, I became so frustrated with the Latitude situation on my UK RC9 T-Mobile G1 that I resorted to underhand techniques to re enable latitude on it after it disappeared again.&lt;br /&gt;&lt;br /&gt;Google Maps is checking for a value in the gservices table, it checks that "maps_enable_friend_finder" has a value of "1". If it is then it shows the Latitude options in the Maps menu.&lt;br /&gt;&lt;br /&gt;I added this value into the table on my rooted RC9 G1 and Latitude reappeared. I'll knock up an App today or tomorrow which resets this value and launches Google Maps, so that latitude is always enabled. If you want to do it for yourself now and you're braver than some and happy with words like adb and sql then you need to:&lt;br /&gt;&lt;br /&gt;1) Connect your Rooted G1 to your PC via USB and run 'adb shell' (or use the G1 Terminal App no the phone)&lt;br /&gt;2) su&lt;br /&gt;3) cd /data/data/com.android.providers.settings/databases&lt;br /&gt;4) sqlite3 settings.db&lt;br /&gt;5) .dump gservices   (to see all your current settings and check if maps_enable_friend_finder already exists)&lt;br /&gt;6) INSERT INTO "gservices" (name,value) VALUES('maps_enable_friend_finder','1');&lt;br /&gt;7) .quit&lt;br /&gt;8) exit&lt;br /&gt;&lt;br /&gt;Now the Join Latitude button will be shown in Maps again, no need for a reboot.&lt;br /&gt;&lt;br /&gt;If it doesn't appear make sure you have the values &lt;br /&gt;&amp;lt;boolean name="FF_SHOWN" value="true" /&amp;gt;&lt;br /&gt;&amp;lt;boolean name="SHOW_MY_FRIENDS" value="true" /&amp;gt;&lt;br /&gt;&lt;br /&gt;in the file /data/data/com.google.android.apps.maps/shared_prefs/com.google.android.maps.MapsActivity.xml&lt;br /&gt;&lt;br /&gt;hope it works and helps some of you out there. I'm off to write an app to do this automatically now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-3406548196927212428?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/3406548196927212428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=3406548196927212428' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/3406548196927212428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/3406548196927212428'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2009/03/re-enabling-latitude-on-your-rooted-uk.html' title='Re-enabling Latitude on your rooted UK T-Mobile G1'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-7935382446544519617</id><published>2009-03-06T06:38:00.010Z</published><updated>2009-03-08T16:09:22.537Z</updated><title type='text'>Google Latitude on T-Mobile UK G1 RC9 my final solution</title><content type='html'>7th March 2009 - UPDATE: After a couple of days and reboots Latitude has managed to disable itself again on my G1. Now looking for ways to either reset Google Maps and Latitude to their original state or find a different fix.....&lt;br /&gt;&lt;br /&gt;OK I was about to post a blog post (now attached to the end of this one as a 'what not to do'), thinking that all my G1 Latitude problems were solved, but I checked and Latitude had returned to its disabled state. Instead I've found a much better solution &lt;a href="http://forum.xda-developers.com/showthread.php?t=489645"&gt;here&lt;/a&gt;. This has worked for me and I'm now running a version of RC9 which has Latitude enabled. You do need to get root access to your device before you can do this, so the steps are:&lt;br /&gt;&lt;br /&gt;1) follow &lt;a href="http://forum.xda-developers.com/showthread.php?t=442480"&gt;these instructions&lt;/a&gt; to get root access on your G1&lt;br /&gt;2) follow &lt;a href="http://forum.xda-developers.com/showthread.php?t=489645"&gt;this guide&lt;/a&gt; to install this updated &lt;a href="http://www.kyubinc.org/files/JFv1.43_RC9_LatFix.zip"&gt;JF RC9 firmware&lt;/a&gt; without a sim in the phone.&lt;br /&gt;&lt;br /&gt;and Robert's your Father's brother, you'll end up with this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yQT3bGCXUyo/SbD1KjxnABI/AAAAAAAAAFI/psQU8VB0nCA/s1600-h/latitude.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://4.bp.blogspot.com/_yQT3bGCXUyo/SbD1KjxnABI/AAAAAAAAAFI/psQU8VB0nCA/s1600/latitude.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5310013522420629522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And for posterity here is what NOT to do:&lt;br /&gt;Some people across the digital sphere have been claiming that Latitude has been working for them on the UK G1, personally I still have nada. So I've decided to take action and hook my G1 up with &lt;a href="http://jf.andblogs.net/2009/03/03/jfv143-rc9/"&gt;JesusFreke's UK RC9 firmware&lt;/a&gt;. This is a hacked firmware that first requires you to gain root access on your G1. Also there were reports of Latitude not working on that either, so I went to the US RC33 firmware first, oh and to get root access you first have to downgrade your phone to RC7. So 3 firmwares later I finally have Latitude running on a UK G1 with RC9, was it worth it? of course not, but if you fancy trying it, it takes about an hour and of course I take no responsibility for borked phones:&lt;br /&gt;&lt;br /&gt;1) follow &lt;a href="http://forum.xda-developers.com/showthread.php?t=442480"&gt;these instructions&lt;/a&gt; to get root access on your G1&lt;br /&gt;2) Install &lt;a href="http://forum.xda-developers.com/showthread.php?t=475381"&gt;JF RC33 firmware&lt;/a&gt;&lt;br /&gt;3) You should have a UK device running US RC33 firmware now, check that latitude is running. Now you could choose to leave your G1 in this state, personally I didn't like the US formatting of the phone numbers, too many hyphens, and my phone became unstable when opening and closing the keyboard. So I decided to continue to the UK firmware.&lt;br /&gt;4) Download the &lt;a href="http://forum.xda-developers.com/showthread.php?t=475381"&gt;JF RC9 firmware&lt;/a&gt; and rename it to update.zip and place it in the root of your SD Card.&lt;br /&gt;5) Download &lt;a href="http://code.google.com/p/jfupdater/downloads/list"&gt;JFUpdater&lt;/a&gt; and install it on your G1. Easiest way is to go to http://code.google.com/p/jfupdater/downloads/list on your G1.&lt;br /&gt;6) Run JFUpdater and choose to install the update.zip that it finds on your SD card.&lt;br /&gt;&lt;br /&gt;These are the steps I followed and as I say I now have  a UK G1 running RC9 firmware with Latitude and the latest marketplace running.&lt;br /&gt;&lt;br /&gt;Note: after a couple of reboots Latitude has disappeared, not happy. Question is do I go back to RC33 or not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-7935382446544519617?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/7935382446544519617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=7935382446544519617' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/7935382446544519617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/7935382446544519617'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2009/03/google-latitude-on-t-mobile-uk-g1-rc9.html' title='Google Latitude on T-Mobile UK G1 RC9 my final solution'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yQT3bGCXUyo/SbD1KjxnABI/AAAAAAAAAFI/psQU8VB0nCA/s72-c/latitude.jpg' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-3071300996917474317</id><published>2009-03-03T11:04:00.008Z</published><updated>2009-03-03T13:40:02.549Z</updated><title type='text'>T-Mobile UK G1 updated to Firmware RC9 ( no latitude or voice search? )</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yQT3bGCXUyo/Sa0SLU88QpI/AAAAAAAAAE4/c02c9BHzrvY/s1600-h/updating.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 291px; height: 320px;" src="http://1.bp.blogspot.com/_yQT3bGCXUyo/Sa0SLU88QpI/AAAAAAAAAE4/c02c9BHzrvY/s320/updating.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5308919521551860370" /&gt;&lt;/a&gt;The news of the latest UK firmware for the T-Mobile G1 has been spreading across the internet this morning. So I put my brave hat on, downloaded the &lt;a href="http://url.ie/19hp"&gt;firmware&lt;/a&gt; file from &lt;a href="http://url.ie/19hp"&gt;here&lt;/a&gt; and got on with the update.&lt;br/&gt;&lt;br /&gt;A few different sites have published the guide to manually upgrading your G1, it goes like this:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Grab the RC9 update from &lt;a href="http://url.ie/19hp"&gt;here&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Rename it to update.zip, and place it in the root of your Micro SD&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Turn off your G1, then turn it back on by holding the Home+End (House key + On key) keys until you see an icon popup after the T-Mobile G1 logo.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;From the icon screen, open the keyboard and hit Alt+L. This will display the log saying what is happening&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now press Alt+S to begin the update. Remember, the update needs to be in the root of the Micro SD card and needs to be named update.zip.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Once it finishes, just follow the onscreen instructions and press Home+Back to finish.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The G1 will reboot a few times, showing various different icons, flashing different parts of the firmware. Be patient&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yQT3bGCXUyo/Sa0SvCMqqeI/AAAAAAAAAFA/6JLcnWaA0zc/s1600-h/rc9.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 180px; height: 320px;" src="http://2.bp.blogspot.com/_yQT3bGCXUyo/Sa0SvCMqqeI/AAAAAAAAAFA/6JLcnWaA0zc/s320/rc9.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5308920134992832994" /&gt;&lt;/a&gt;If all went well, you should now be running the latest update, RC9. To make sure all your hard work wasn’t for nothing, hit Menu &amp;gt; Settings &amp;gt; About Phone &amp;gt; scroll to Build Number. You should see RC9 at the bottom.&lt;br /&gt;&lt;br /&gt;So what do I have that is new? Firstly and most disappointingly I can't seem to get Google Latitude working, Google Maps launches but there are no obvious latitude options :-(   If I go in the browser to google.com/latitude it says I have it and offers to launch it, but then Google Maps just launches. I'll double check this later and see if I can figure it out.&lt;br/&gt;&lt;br/&gt;Secondly I now have the updated Marketplace, it tells me when updates for my apps are available.&lt;br/&gt;Thirdly there is a new icon called 'Sim Toolkit' offers services from the operator like Horoscopes and football scores, I can't see that I'll ever use this.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Fingers crossed I can get latitude working as that was my main reason for the upgrade, there is some hope as Google thinks I have it installed. If I do I'll update this post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-3071300996917474317?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/3071300996917474317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=3071300996917474317' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/3071300996917474317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/3071300996917474317'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2009/03/t-mobile-uk-g1-updated-to-firmware-rc9.html' title='T-Mobile UK G1 updated to Firmware RC9 ( no latitude or voice search? )'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQT3bGCXUyo/Sa0SLU88QpI/AAAAAAAAAE4/c02c9BHzrvY/s72-c/updating.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-7360085972556981911</id><published>2009-02-12T14:04:00.002Z</published><updated>2009-02-12T14:11:36.731Z</updated><title type='text'>Newton's Cradle goes for a drive</title><content type='html'>This is great, one minute I'm knocking up fun apps up for the G1 / Android app store and then out of the blue a nice guy from the USA (hi Nat B) mails me to say he loves it and drives his delivery route with it running on his dash. With the addition of a little clock at the bottom of the screen for recording delivery times, he is a happy customer ;-)&lt;br /&gt;&lt;br /&gt;Check out his vid:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/oxERM9DMIFY&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/oxERM9DMIFY&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-7360085972556981911?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/7360085972556981911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=7360085972556981911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/7360085972556981911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/7360085972556981911'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2009/02/newtons-cradle-goes-for-drive.html' title='Newton&apos;s Cradle goes for a drive'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-912397079225151556</id><published>2009-01-16T17:06:00.004Z</published><updated>2009-01-16T17:26:53.998Z</updated><title type='text'>More Android? is it even possible</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yQT3bGCXUyo/SXC_rOQjDyI/AAAAAAAAAEg/lN__X5stkVc/s1600-h/newtons_cradle.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://2.bp.blogspot.com/_yQT3bGCXUyo/SXC_rOQjDyI/AAAAAAAAAEg/lN__X5stkVc/s320/newtons_cradle.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5291940311443115810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apart from a most interesting trip to the ICA London last night for the &lt;a href="http://www.everysingleoneofus.com/"&gt;Every Single One Of Us&lt;/a&gt; powwow I've spent a lot of the last week playing with balls!&lt;br /&gt;&lt;br /&gt;I thought I'd set myself a little Christmas project this year; to create a Newton's Cradle app for the G1. I've had some maths lessons in my past so I figured it couldn't be that hard. I kicked off with the Lunar Lander demo to get a nicely set up canvas with physics run thread and worked from there. Unfortunately either my maths isn't as good as I suspected, or I never gave Newton all the credit he was due. Anyway, a few Sin, Cos, Tan's, circles and triangles later we have the Newton's Cradle app for the G1 in the Android Marketplace.&lt;br /&gt;&lt;br /&gt;I've decided not to put code snippets in this time as again the entire source code is available &lt;a href="http://code.google.com/p/newtonscradle/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-912397079225151556?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/912397079225151556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=912397079225151556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/912397079225151556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/912397079225151556'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2009/01/more-android-is-it-even-possible.html' title='More Android? is it even possible'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQT3bGCXUyo/SXC_rOQjDyI/AAAAAAAAAEg/lN__X5stkVc/s72-c/newtons_cradle.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-1255337678843264208</id><published>2009-01-12T15:16:00.002Z</published><updated>2009-01-12T15:39:31.704Z</updated><title type='text'>Playing with the Android source: Bookmarker</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yQT3bGCXUyo/SWtfJzGnEVI/AAAAAAAAAEY/nzh5XpcsxHc/s1600-h/bookmarker.jpg"&gt;&lt;img style="cursor: pointer; width: 158px; height: 39px;" src="http://4.bp.blogspot.com/_yQT3bGCXUyo/SWtfJzGnEVI/AAAAAAAAAEY/nzh5XpcsxHc/s320/bookmarker.jpg" alt="" id="BLOGGER_PHOTO_ID_5290426809218175314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Since Christmas I've been wanting to achieve 2 small goals (1) get to grips with the Android OS Source code and (2) make another Android application.&lt;br /&gt;&lt;br /&gt;As is usual with these things I've started but not finished 6 android apps, various things from a Newtons Cradle model to a Comic strip reader, the former sent me right back to maths class. The application that I decided to complete first was a tiny tool which allows you to re-order the bookmarks in an Android devices web browser.&lt;br /&gt;&lt;br /&gt;So how do you go about replicating the bookmarks page of the web browser on Android? well it is pretty simple - you go to the Android source code at &lt;a href="http://android.git.kernel.org/"&gt;http://android.git.kernel.org/&lt;/a&gt; and scroll down to &lt;a href="http://android.git.kernel.org/?p=platform/packages/apps/Browser.git;a=summary"&gt;platform/packages/apps/Browser.git&lt;/a&gt; where you are free to browse the source of the various branches of the android web browser from Release 1.0 upto and including the cupcake branch. Dig a little deeper and you end up at &lt;a href="http://android.git.kernel.org/?p=platform/packages/apps/Browser.git;a=blob;f=src/com/android/browser/BrowserBookmarksPage.java;h=f938ff9a2a33440245bb1bd69b28b6552a771df4;hb=ba6d7b853c32ad6c3be26c443daa61f322bcfdc2"&gt;BrowserBookmarksPage.java&lt;/a&gt;. Now you can create a new project in eclispe download the appropriate source files (BrowserBookmarksAdapter.java is the key to it all) and marvel at how powerful open source operating systems really are.&lt;br /&gt;&lt;br /&gt;Add a couple of buttons over the top of the ListView to enable moving, deleting and launching of the bookmarks and really it is a suprisingly quick and easy app to knock up. Although admittedly a little more attention could make it a lot prettier. You also need 2 permissions in the manifest file to get read/write access to the bookmarks&lt;br /&gt;&amp;lt;uses-permission name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"&amp;gt;&amp;lt;/uses-permission&amp;gt;&lt;br /&gt;&amp;lt;uses-permission name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"&amp;gt;&amp;lt;/uses-permission&amp;gt;&lt;br /&gt;&lt;br /&gt;This time I have released the project source code on Google Code, the project is called AndroidBookmarker at &lt;a href="http://androidbookmarker.googlecode.com/"&gt;http://androidbookmarker.googlecode.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On a side note if you have any experience modelling balls on peices of string then I'd like to talk to you, this Newtons Cradle app is doing my head in, angular velocities, gravity, momentum, agghhhhhh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-1255337678843264208?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/1255337678843264208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=1255337678843264208' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/1255337678843264208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/1255337678843264208'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2009/01/playing-with-android-source-bookmarker.html' title='Playing with the Android source: Bookmarker'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yQT3bGCXUyo/SWtfJzGnEVI/AAAAAAAAAEY/nzh5XpcsxHc/s72-c/bookmarker.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-1518300777747464357</id><published>2008-12-16T07:02:00.009Z</published><updated>2008-12-16T11:12:18.156Z</updated><title type='text'>Mippin goes Android</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yQT3bGCXUyo/SUdSyDX1PJI/AAAAAAAAAEQ/KnLYIKAi390/s1600-h/androidmippin.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://3.bp.blogspot.com/_yQT3bGCXUyo/SUdSyDX1PJI/AAAAAAAAAEQ/KnLYIKAi390/s1600/androidmippin.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5280280107967397010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've spent the last 3 days delving into the depths of the Android SDK and you know what? they've been a pretty plesant 3 days. The API documentation takes a little getting used to but when you figure out the best way to navigate it is to use search (I should've figured that one out a little quicker for a google product) it all starts to fall into place pretty quickly. The Android guys have provided a pretty complete set of default widgets and themes to make development rapid and to make your final product blend well into the phones UI.&lt;br /&gt;&lt;br /&gt;The result of my time spent on the Android SDK is the Mippin app, which is now in the Android Market Store. That's right I finished the first version of the app yesterday evening and within 10 minutes I'd signed up, paid my $25 to become a registered Android developer and published the app into the Market place, seconds later it was live for download. That was a great experience, so simple, I spent the evening checking my phone every half hour to see how many downloads the app had and to see the comments coming in. In the first 12 hours there were over 3000 downloads - not bad.&lt;br /&gt;&lt;br /&gt;As yet I haven't published the source code for the app, but if there is anything in there that you'd like to know how it was done just comment on this post and I'll get back to you. The development process showed that in the end there is usually a pretty simple way of doing each seemingly tricky task, usually I ended up writing many lines of code before realising I could add a single line into an XML file. But here are my top 3 tricks I figured out while developing the app:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. The translucent blurred background on the keyboard view&lt;/b&gt;&lt;br/&gt;This is much simpler than it really should be, Android provides a set of default themes for any View and they can be applied in the AndroidManifest.xml file, this one is &lt;span style="font-size: small; color: #ffffff;"&gt;android:theme="@android:style/Theme.Translucent.NoTitleBar"&lt;/span&gt;, like this: &lt;br /&gt;&lt;br /&gt;&lt;div style="font-size: small; color: #ffffff;"&gt;&amp;lt;activity android:name=".TranslucentBlurActivity" class=".TranslucentBlurActivity" &lt;br /&gt;&amp;#160;&amp;#160;android:label="@string/activity_transparent"&lt;br /&gt;&amp;#160;&amp;#160;android:theme="@android:style/Theme.Translucent.NoTitleBar"&amp;gt;&lt;br /&gt;&amp;lt;/activity&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. Get on top of Intents and returning results from them&lt;/b&gt; &lt;br /&gt;Intents are one of the keys to happy Android developing. They generally start an activity to complete a task. You can create intents which are set to return values. For example to launch my search box I create this intent from my Activity when the menu item is selected:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-size: small; color: #ffffff;"&gt;Intent intent = new Intent(MipWeb.this,OSKActivity.class);&lt;br /&gt;intent.putExtra("boxtype", TranslucentBlurActivity.BOX_SEARCH);&lt;br /&gt;startActivityForResult(intent, ACTION_SEARCH_BOX);&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Then in the activity of the search box I return the search term enter using this code&lt;br /&gt;&lt;div style="font-size: small; color: #ffffff;"&gt;&lt;br /&gt;Intent mIntent = new Intent();&lt;br /&gt;mIntent.putExtra("search", searchBox.getText().toString());&lt;br /&gt;setResult(RESULT_OK,mIntent);&lt;br /&gt;finish();&lt;/div&gt;&lt;br /&gt;This sends the result to the &lt;span style="font-size: small; color: #ffffff;"&gt;onActivityResult()&lt;/span&gt; method in the calling Activity.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. Auto rotation doesn't need to be hard&lt;/b&gt;&lt;br /&gt;In the onCreate() method of an Activity just call setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); this works for all standard widgets that support orientation like the WebView.&lt;br /&gt;&lt;br /&gt;happy coding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-1518300777747464357?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/1518300777747464357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=1518300777747464357' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/1518300777747464357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/1518300777747464357'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2008/12/mippin-goes-android.html' title='Mippin goes Android'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yQT3bGCXUyo/SUdSyDX1PJI/AAAAAAAAAEQ/KnLYIKAi390/s72-c/androidmippin.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-7022736869470748663</id><published>2008-12-01T06:43:00.006Z</published><updated>2008-12-01T07:01:56.381Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='t-mobile g1 battery condition calibrate optimize optimise conditioning calibrating htc dream'/><title type='text'>T-Mobile G1 Battery Conditioning and Calibrating</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://cache.gizmodo.com/assets/images/gizmodo/2008/09/g1officialnewnew.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://cache.gizmodo.com/assets/images/gizmodo/2008/09/g1officialnewnew.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The T-Mobile G1 is a great device, a great device with a slightly wonky screen. It maybe new to the market but it is making quite a stir. Often due to its Android OS, but unfortunately its terrible battery life gets almost as much attention. Following a couple of simple steps I'm now obtaining reasonable life from my G1 with it now lasting a day between charges.&lt;br /&gt;&lt;br /&gt;There are two issues here, battery meter calibration and battery conditioning - the G1's battery meter seems to come particularaly poorly calibrated, mine was reading 1% remaining when I still had around 15%-20% remaining (use Power Meter from App Store to see the voltages). Maybe it is down to the flexability of the Android OS, maybe not, either way you need to calibrate the battery meter yourself. &lt;br /&gt;&lt;br /&gt;To calibrate the battery meter let the phone run down to 0% battery and turn itself off, for the last percent or two don't apply too much load to the device, just let it drain out. Even while using it my G1 hung on to its last 1% of battery for almost 2 hours. Now the battery meter knows the real 0% point. Then get it charging, I'd recommend charging it with it turned off for 5 or 6 hours. I've done this twice now, the second was a couple of days after the first time made the most difference to battery life. This should have now calibrated the meter and conditioned the battery.&lt;br /&gt;&lt;br /&gt;I personally wouldn't do this too often, I'm under the impression the Lithium Ion batteries don't like being discharged to this level or at least left in that state for too long - although that may be a myth.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-7022736869470748663?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/7022736869470748663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=7022736869470748663' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/7022736869470748663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/7022736869470748663'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2008/12/t-mobile-g1-battery-conditioning-and.html' title='T-Mobile G1 Battery Conditioning and Calibrating'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-121470149712444459</id><published>2008-09-12T18:49:00.004Z</published><updated>2008-09-12T18:52:24.051Z</updated><title type='text'>Little Willow http://littlewillow.co.uk</title><content type='html'>Lisa (my Wife) just launched her baby boutique Little Willow  &lt;a href="http://littlewillow.co.uk"&gt;http://littlewillow.co.uk&lt;/a&gt; I'm so chuffed for her.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yQT3bGCXUyo/SMq6PxEr-GI/AAAAAAAAADE/CN1py3lICNY/s1600-h/littlewillowscreen1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_yQT3bGCXUyo/SMq6PxEr-GI/AAAAAAAAADE/CN1py3lICNY/s320/littlewillowscreen1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5245209496060164194" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-121470149712444459?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/121470149712444459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=121470149712444459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/121470149712444459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/121470149712444459'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2008/09/little-willow-httplittlewillowcouk.html' title='Little Willow http://littlewillow.co.uk'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yQT3bGCXUyo/SMq6PxEr-GI/AAAAAAAAADE/CN1py3lICNY/s72-c/littlewillowscreen1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-3683215465186915637</id><published>2008-08-07T12:36:00.004Z</published><updated>2008-08-07T12:45:20.605Z</updated><title type='text'>off topic? slightly, sh*t loads of fun? hell yeah!</title><content type='html'>My 30th birthday came and went quite recently, and my fab parents bought me one of those Drivers Dream Days - Ferrari 430 vs Lamborghini Gallardo Spyder. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3021/2738469743_05527376af.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px;" src="http://farm4.static.flickr.com/3021/2738469743_05527376af.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Needless to say it was an absolute blast and I'll never think of these cars in the same light again. But it is true that the Ferrari was far more delicate and 'finger tippy' to control, whereas the Lambo was a seriously planted bit of kit with raw power that inspired confidence.&lt;br /&gt;&lt;br /&gt;Here's a little vid of the day...&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zloyiYgiUJg&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/zloyiYgiUJg&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;thanks Mum and Dad :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-3683215465186915637?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/3683215465186915637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=3683215465186915637' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/3683215465186915637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/3683215465186915637'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2008/08/off-topic-slightly-sht-loads-of-fun.html' title='off topic? slightly, sh*t loads of fun? hell yeah!'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3021/2738469743_05527376af_t.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-7570505934263231321</id><published>2008-08-01T06:16:00.002Z</published><updated>2008-08-01T06:20:30.831Z</updated><title type='text'>Mobile Geeks of London IV and Brian May</title><content type='html'>Thanks to &lt;a href="http://whatleydude.com"&gt;Whatleydude&lt;/a&gt; for another great &lt;a href="http://whatleydude.com/2008/07/mobile-geeks-of-london-iv/"&gt;Mobile Geeks of London&lt;/a&gt; last night. The largest turn out so far, even Brian May (of Queen fame) made an appearence ;-)&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5IrPQA6ZKNQ&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/5IrPQA6ZKNQ&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Other than Brian, there was a very generous helping of folk from all areas of mobile geekiness, I'm sure Whatley will do some kind of write up on his &lt;a href="http://whatleydude.com"&gt;blog&lt;/a&gt; soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-7570505934263231321?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/7570505934263231321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=7570505934263231321' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/7570505934263231321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/7570505934263231321'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2008/08/mobile-geeks-of-london-iv-and-brian-may.html' title='Mobile Geeks of London IV and Brian May'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-8584923940742670301</id><published>2008-07-31T16:56:00.004Z</published><updated>2008-07-31T17:00:03.815Z</updated><title type='text'>HTC Diamond gone wrong</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3152/2720297368_93feda50b7.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px;" src="http://farm4.static.flickr.com/3152/2720297368_93feda50b7.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I just turned on our HTC Diamond for the first time in a couple of weeks and this screen came up. Doesn't look very promising :-(&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Can anybody help?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-8584923940742670301?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/8584923940742670301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=8584923940742670301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/8584923940742670301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/8584923940742670301'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2008/07/htc-diamond-gone-wrong.html' title='HTC Diamond gone wrong'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3152/2720297368_93feda50b7_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-1221579789503962596</id><published>2008-06-10T11:02:00.002Z</published><updated>2008-06-10T11:27:23.018Z</updated><title type='text'>HTC Diamond Unboxing</title><content type='html'>The HTC Diamond is the first VGA (480*640 pixel screen) device I've got my hands on. It promises lots with a 3D Touch Flow interface claimed to rival the iPhones.&lt;br /&gt;&lt;br /&gt;I qik'ed the unboxing here...&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="280"&gt;&lt;param name="movie" value="http://qik.com/player.swf?streamname=4ca8cb29be054d80a3d4b898b1706342&amp;vid=98645&amp;playback=false&amp;polling=false&amp;user=geekyouup&amp;userlock=true&amp;islive=&amp;username=anonymous" &gt;&lt;/param&gt;&lt;param name="wmode" value="transparent" &gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always" &gt;&lt;embed src="http://qik.com/player.swf?streamname=4ca8cb29be054d80a3d4b898b1706342&amp;vid=98645&amp;playback=false&amp;polling=false&amp;user=geekyouup&amp;userlock=true&amp;islive=&amp;username=anonymous" type="application/x-shockwave-flash" wmode="transparent" width="320" height="280" allowScriptAccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Since then we've got the deivce connected and played about a bit. All in all it is a disappointing device, the UI isn't responsive enough and it is too easy to fall back in to the old Windows Mobile UI. &lt;br /&gt;&lt;br /&gt;Due to the addition of the Touch Flow UI, there are a few duplicated apps, 2 web browsers (Opera 9.5 and IE), 2 photo albums, etc...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-1221579789503962596?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/1221579789503962596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=1221579789503962596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/1221579789503962596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/1221579789503962596'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2008/06/htc-diamond-unboxing.html' title='HTC Diamond Unboxing'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-7603416770449013409</id><published>2008-02-22T13:19:00.001Z</published><updated>2008-02-22T13:21:47.055Z</updated><title type='text'>Can Justin get his SIM in the phone?</title><content type='html'>or will he be fired?&lt;br /&gt;&lt;br/&gt; Motorola really have a lot to answer for...&lt;br/&gt;&lt;br /&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="320" height="280" id="thumbnail" align="middle" style="position:relative;"&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="swLiveConnect" value="true" /&gt;&lt;param name="movie" value="http://qik.com/player.swf?streamname=501b429b0f2240de853c56da964a138e&amp;vid=24151&amp;playback=false&amp;polling=false&amp;user=geekyouup&amp;userlock=true&amp;islive=&amp;username=anonymous" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;embed src="http://qik.com/player.swf?streamname=501b429b0f2240de853c56da964a138e&amp;vid=24151&amp;playback=false&amp;polling=false&amp;user=geekyouup&amp;userlock=true&amp;islive=&amp;username=anonymous" quality="high" wmode="transparent" width="320" height="280" name="thumbnail" align="middle" allowScriptAccess="always" swLiveConnect="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"  /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-7603416770449013409?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/7603416770449013409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=7603416770449013409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/7603416770449013409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/7603416770449013409'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2008/02/can-justin-get-his-sim-in-phone.html' title='Can Justin get his SIM in the phone?'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-4193884282007784498</id><published>2008-02-20T15:27:00.013Z</published><updated>2008-02-21T10:14:52.045Z</updated><title type='text'>N95 8GB arrives</title><content type='html'>I had to take my son to the doctors this morning, everything was fine but it somewhat displaced my day. When I finally turned up at work just before midday there was a very pleasant surprise sat on my desk! No it wasn't a pole dancing usb device, or even a &lt;a href="http://whatleydude.vox.com/"&gt;Whatleydude&lt;/a&gt; with a new &lt;a href="http://www.flickr.com/groups/669012@N21/pool/"&gt;Mobster&lt;/a&gt;, it was a new Nokia N95 8GB Spiderman Edition&lt;br/&gt;&lt;br /&gt;&lt;a href="http://farm3.static.flickr.com/2281/2279129991_20e824e7c0_o.jpg"&gt;&lt;img src="http://farm3.static.flickr.com/2281/2279129991_d94e1e02d6.jpg" alt="n958gb" width="400"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;Nokia really are getting pretty hot at consumer packaging, I couldn't wait to rip this baby open (although quite carefully as I wouldn't want to effect the residual value).&lt;br/&gt;&lt;br /&gt;Taking off the outer Spidey sleeve we are left with a more conventional Nokia box&lt;br/&gt;&lt;a href="http://farm3.static.flickr.com/2124/2279855028_6338fbc724_b.jpg"&gt;&lt;br /&gt;&lt;img src="http://farm3.static.flickr.com/2124/2279855028_6338fbc724.jpg" width="400"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;Flipping the lid on that almost provides access to the showcased device.&lt;br/&gt;&lt;br /&gt;&lt;a href="http://farm3.static.flickr.com/2127/2279854438_d47fae9948_b.jpg"&gt;&lt;img src="http://farm3.static.flickr.com/2127/2279854438_d47fae9948.jpg" width="400"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;Before going any further I should explain what about the N95 8GB has drawn my attention so far from my beloved standard N95. It may be suprising that it isn't the enlarged memory on the new device, I had a large Micro SD card in my old Nokia and I never filled it up. The look and feel of the N95 8GB is great and I love the bigger screen, but the clinchers for me were the widget support, flash-lite 3 embedded in the browser (yes I can now watch YouTube videos live in the webpage on the full youube.com) and longer battery life.&lt;br/&gt;&lt;br /&gt;The inclusion of Spiderman 3 was also not a key feature, but it was the first thing I launched on the device. There is a warning associated with the included feature film though, if you upgrade the firmware on your device or reset it to factory settings you will no longer be able to play the movie as you will wipe out the DRM license file. So it is highly recommended that the first thing you do after unboxing the new phone is to peform a complete backup the device, which I do find pretty amusing.&lt;br/&gt;&lt;br /&gt;&lt;a href="http://farm3.static.flickr.com/2394/2279063051_782517d6b9_b.jpg"&gt;&lt;img src="http://farm3.static.flickr.com/2394/2279063051_782517d6b9.jpg" width="400"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;Now I've installed all my favourite apps on the device and I'm ready to go.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-4193884282007784498?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/4193884282007784498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=4193884282007784498' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/4193884282007784498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/4193884282007784498'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2008/02/n95-8gb-arrives.html' title='N95 8GB arrives'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2281/2279129991_d94e1e02d6_t.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-6107203637667383085</id><published>2008-02-14T13:52:00.004Z</published><updated>2008-02-14T13:56:47.480Z</updated><title type='text'>Video from MWC Mobile Monday </title><content type='html'>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="320" height="280" id="thumbnail" align="middle" style="position:relative;"&gt;&lt;br /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="swLiveConnect" value="true" /&gt;&lt;br /&gt;&lt;param name="movie" value="http://qik.com/player.swf?streamname=5b8d42c895204780bc1a12ae63440a0d&amp;vid=19170&amp;playback=false&amp;polling=false&amp;user=geekyouup&amp;userlock=true&amp;islive=&amp;username=anonymous" /&gt;&lt;br /&gt;&lt;param name="quality" value="high" /&gt;&lt;br /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;br /&gt;&lt;embed src="http://qik.com/player.swf?streamname=5b8d42c895204780bc1a12ae63440a0d&amp;vid=19170&amp;playback=false&amp;polling=false&amp;user=geekyouup&amp;userlock=true&amp;islive=&amp;username=anonymous" quality="high" wmode="transparent" width="320" height="280" name="thumbnail" align="middle" allowScriptAccess="always" swLiveConnect="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /&gt;&lt;br /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-6107203637667383085?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/6107203637667383085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=6107203637667383085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/6107203637667383085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/6107203637667383085'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2008/02/video-from-mwc-mobile-monday.html' title='Video from MWC Mobile Monday '/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-2282870435061882541</id><published>2008-02-06T10:05:00.000Z</published><updated>2008-02-06T10:07:01.609Z</updated><title type='text'>Geeking it up after Geektails</title><content type='html'>Whatley, Abul, Ella and Rich(me) geeking it up with qik last night...&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="thumbnail" style="position: relative;" align="middle" height="280" width="320"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="swLiveConnect" value="true"&gt;&lt;param name="movie" value="http://qik.com/player.swf?streamname=9dea0a1306884b8a8c0c8c0680a66b49&amp;amp;vid=16283&amp;amp;playback=false&amp;amp;polling=false&amp;amp;user=adonisdemon&amp;amp;userlock=true&amp;amp;islive=&amp;amp;username=anonymous"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://qik.com/player.swf?streamname=9dea0a1306884b8a8c0c8c0680a66b49&amp;amp;vid=16283&amp;amp;playback=false&amp;amp;polling=false&amp;amp;user=adonisdemon&amp;amp;userlock=true&amp;amp;islive=&amp;amp;username=anonymous" quality="high" wmode="transparent" name="thumbnail" allowscriptaccess="always" swliveconnect="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" height="280" width="320"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-2282870435061882541?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/2282870435061882541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=2282870435061882541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/2282870435061882541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/2282870435061882541'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2008/02/geeking-it-up-after-geektails.html' title='Geeking it up after Geektails'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-5584252777979215500</id><published>2007-11-20T14:37:00.000Z</published><updated>2007-11-20T17:03:28.506Z</updated><title type='text'>Testing Mippin on my Wii</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_yQT3bGCXUyo/R0MTYgDPe6I/AAAAAAAAAAs/a2i10Cy3QLc/s1600-h/17112007107-708513.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_yQT3bGCXUyo/R0MTYgDPe6I/AAAAAAAAAAs/a2i10Cy3QLc/s320/17112007107-708513.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5134969311773817762" /&gt;&lt;/a&gt;&lt;/p&gt;Mippin is really a mobile service, but after bothering to set up my favourite content i thought it would be nice to sit back and view it on my tv. It turns out that the Wii and Mippin go together most agreeably.&lt;br&gt;This is my 1st post direct from my N95, so i hope it comes out ok.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-5584252777979215500?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/5584252777979215500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=5584252777979215500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/5584252777979215500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/5584252777979215500'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2007/11/testing-mippin-on-my-wii_4899.html' title='Testing Mippin on my Wii'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yQT3bGCXUyo/R0MTYgDPe6I/AAAAAAAAAAs/a2i10Cy3QLc/s72-c/17112007107-708513.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-116240072871973915</id><published>2006-11-01T17:05:00.000Z</published><updated>2007-11-20T14:27:40.313Z</updated><title type='text'>Whatley is weird</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://photos1.blogger.com/blogger/778/3497/0/image-upload-36-727579.jpg"&gt;&lt;img src="http://photos1.blogger.com/blogger/778/3497/300/image-upload-36-727579.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;Its our release 4 party and litres of beer all round &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-116240072871973915?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/116240072871973915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=116240072871973915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/116240072871973915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/116240072871973915'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2006/11/whatley-is-wierd.html' title='Whatley is weird'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-115910137303082583</id><published>2006-09-24T12:36:00.000Z</published><updated>2006-09-24T12:36:13.380Z</updated><title type='text'>Giraffe</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://photos1.blogger.com/blogger/778/3497/0/image-upload-87-772280.jpg"&gt;&lt;img src="http://photos1.blogger.com/blogger/778/3497/300/image-upload-87-772280.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;Lunch with the ex-uni mates.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-115910137303082583?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/115910137303082583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=115910137303082583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/115910137303082583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/115910137303082583'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2006/09/giraffe.html' title='Giraffe'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-115452179502988755</id><published>2006-08-02T12:29:00.000Z</published><updated>2006-08-02T12:30:00.330Z</updated><title type='text'>Gotta get me one of these </title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://photos1.blogger.com/blogger/778/3497/0/image-upload-9-793708.jpg"&gt;&lt;img src="http://photos1.blogger.com/blogger/778/3497/300/image-upload-9-793708.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;The new golf gti is an awesome motor. Mark V has really put the gti back in the golf.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-115452179502988755?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/115452179502988755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=115452179502988755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/115452179502988755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/115452179502988755'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2006/08/gotta-get-me-one-of-these.html' title='Gotta get me one of these '/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-115451848253886094</id><published>2006-08-02T11:34:00.000Z</published><updated>2006-08-02T12:12:02.573Z</updated><title type='text'>Dark men in office</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://photos1.blogger.com/blogger/6334/828/0/image-upload-23-780903.jpg"&gt;&lt;img src="http://photos1.blogger.com/blogger/6334/828/300/image-upload-23-780903.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;Nonmomo&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-115451848253886094?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/115451848253886094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=115451848253886094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/115451848253886094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/115451848253886094'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2006/08/dark-men-in-office.html' title='Dark men in office'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32005942.post-115443994136394627</id><published>2006-08-01T13:45:00.000Z</published><updated>2006-08-02T12:12:02.386Z</updated><title type='text'>Doh!</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://photos1.blogger.com/blogger/6334/828/0/image-upload-24-740707.jpg"&gt;&lt;img src="http://photos1.blogger.com/blogger/6334/828/300/image-upload-24-740707.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;That is so bad&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32005942-115443994136394627?l=geekyouup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekyouup.blogspot.com/feeds/115443994136394627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32005942&amp;postID=115443994136394627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/115443994136394627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32005942/posts/default/115443994136394627'/><link rel='alternate' type='text/html' href='http://geekyouup.blogspot.com/2006/08/doh.html' title='Doh!'/><author><name>GeekYouUp</name><uri>http://www.blogger.com/profile/13384953816247059077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_yQT3bGCXUyo/STkxCBD5ITI/AAAAAAAAAD4/rnpfTj8XWUA/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry></feed>
