<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Designer Android</title>
	<atom:link href="http://www.designerandroid.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.designerandroid.com</link>
	<description>Matthias Shapiro &#38; Jason Alderman Attempt a Design-Centric Android Blog</description>
	<lastBuildDate>Wed, 11 Aug 2010 04:00:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Android LinkFest for August 10th</title>
		<link>http://www.designerandroid.com/?p=116</link>
		<comments>http://www.designerandroid.com/?p=116#comments</comments>
		<pubDate>Wed, 11 Aug 2010 04:00:15 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[helpful links]]></category>

		<guid isPermaLink="false">http://www.designerandroid.com/?p=116</guid>
		<description><![CDATA[<p>These are my links for February 20th through August 10th</p>]]></description>
			<content:encoded><![CDATA[<p>These are my links for February 20th through August 10th:</p>
<ul>
<li><a href="http://feeds.delicious.com/v2/rss/matthiasxc">500 Internal Server Error</a> &#8211; 500 Internal Server Error</li>
<li><a href="http://feeds.delicious.com/v2/rss/matthiasxc">500 Internal Server Error</a> &#8211; 500 Internal Server Error</li>
<li><a href="http://feeds.delicious.com/v2/rss/matthiasxc">500 Internal Server Error</a> &#8211; 500 Internal Server Error</li>
<li><a href="http://vvvv.org/tiki-index.php?page=How+To+Project+On+3D+Geometry">vvvv:  a multipurpose toolkit  : How To Project On 3D Geometry</a> &#8211; </li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd458877.aspx">XAML Guidelines for Creating a Composite UI</a> &#8211; </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.designerandroid.com/?feed=rss2&amp;p=116</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>App Inventor for Android</title>
		<link>http://www.designerandroid.com/?p=165</link>
		<comments>http://www.designerandroid.com/?p=165#comments</comments>
		<pubDate>Fri, 23 Oct 2009 08:43:42 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.designerandroid.com/?p=165</guid>
		<description><![CDATA[At the Android sessions at Google I/O this year, the second most-asked question* was whether or not Google would be making a WYSIWYG tool for creating user interfaces (UIs). Android does use XML to specify its UIs, after all; other frameworks with similar declarative UI languages (say, Silverlight&#8217;s XAML) have rather awesome design tools (e.g., [...]]]></description>
			<content:encoded><![CDATA[<p>At the Android sessions at Google I/O this year, the <strong>second most-asked question</strong>* was whether or not Google would be making a WYSIWYG tool for creating user interfaces (UIs).  Android <i>does</i> use XML to specify its UIs, after all; other frameworks with similar declarative UI languages <small>(say, Silverlight&#8217;s <a href='http://en.wikipedia.org/wiki/Extensible_Application_Markup_Language'>XAML</a>)</small> have rather <em>awesome</em> design tools <small>(e.g., <a href="http://www.microsoft.com/expression/products/Blend_Overview.aspx">Expression Blend</a>)</small>.  <strong>Could we expect a WYSIWYG design tool from the Goog?</strong><br />
<img src="http://huah.net/jason/imgs/theuitoolquestion.png" alt="[spoiler: the answer was no]" width="468" height="344" /></p>
<p style="font-size:86%;margin: 0 5em 2em;">* The <strong>most-asked question</strong> was &#8220;how do we make sure the interactions we&#8217;re using&#8212;such as <em>long presses</em>&#8212;are <em>discoverable</em>?&#8221;  The only answer you CAN give to that is &#8220;by <strong>showing</strong> people how they can interact with their Android phones.&#8221;  <a href="http://www.azarask.in/blog/post/intuitive-innovation-means-marketing/">Apple did as much</a> with their <a href="http://www.apple.com/iphone/gallery/ads/#copy-and-paste-large">iPhone television commercials</a>, and it seems that the Android team&#8217;s <a href="http://www.youtube.com/AndroidTips#p/u/3/rQmVKgPikiU">started doing likewise</a>. But I&#8217;m getting waaaay offtopic here. </p>
<p><strong>The answer was always no.</strong>  Which is why it was a bit surprising to hear about <strong>App Inventor for Android</strong>, a new tool that was <a title="Google Research: App Inventor for Android" href="http://googleresearch.blogspot.com/2009/07/app-inventor-for-android.html">very quietly announced on the Google Research blog</a>.</p>
<blockquote><p>App Inventor for Android lets people assemble Android applications by arranging &#8220;components&#8221; using a graphical drag-and-drop-interface.</p></blockquote>
<p>&#8220;Graphical drag-and-drop interface&#8221;?  As <a href="http://radar.oreilly.com/2009/08/four-short-links-13-august-200.html">more information surfaced</a> (hat tip to Nat Torkington), I figured that this was too good to be true; the drag-and-drop had to be referring to the visual programming interface, which lets students write <a href="http://www.schemers.org/">Scheme</a> code in a UI similar to the programming environment <a href="http://scratch.mit.edu/">Scratch</a>.  </p>
<p>Now, two months later, <a href="http://sites.google.com/site/appinventorhelp/">the help files for App Inventor are publicly available</a>. Even if the web-based platform is only available to participating university students, you can read about it, and see what it is for yourself.</p>
<h3>Is there a WYSIWYG designer?</h3>
<p>Yes.<br />
<a href="http://sites.google.com/site/appinventorhelp/developing-applications/designer"><img src="http://huah.net/jason/imgs/design-window-RC4.png" alt="[Application Designer]" height="479" width="620"/></a></p>
<p>The Application Designer bears a bit of a resemblence to both <a href="http://www.cocoadevcentral.com/d/learn_cocoa/">Interface Builder</a> (for the drawer of assets) and <a href="http://visitmix.com/labs/rosetta/eyesofblend/">Expression Blend</a> (in the use of properties panes).  </p>
<p>Of course, there&#8217;s also <a href="http://sites.google.com/site/appinventorhelp/developing-applications/blocks-editor">a separate screen for visual programming</a>.  When you&#8217;re done making a UI (with components), naming the components, and then writing code (with blocks) that references the named components, your Android app is compiled on the Google servers, and you&#8217;re given a barcode to download the app to your phone.  There is <a href="http://sites.google.com/site/appinventorhelp/getting-started/first-app">a barcode on the App Inventor site</a> to test this out, and it works pretty seamlessly.</p>
<p><img src="http://huah.net/jason/imgs/hellopurrislarge.jpg" alt="[Size of the HelloPurr app is 3.47MB.]" width="480" height="480" /></p>
<p>It&#8217;s large, though.  Compiling Scheme into Java for the phone adds a bit of an overhead, but Google apparently <a href="http://sites.google.com/site/appinventorhelp/tutorials">plans to optimize the compiled code in future versions of App Inventor</a>.</p>
<h3>So, how does this help universities?</h3>
<p>This platform was designed as a teaching tool, and a handful of universities are testing it out this year.  With App Inventor, schools can easily build a curriculum with <strong>easy wins up front</strong>&#8212;students can dive in and start <em>making</em> things, applying what they learn to a context (mobile phones) with which they can identify.  </p>
<p>With a visual programming environment, it&#8217;s focusing on the computer science <em>thinking</em> <strong>rather than the syntax</strong>, so students aren&#8217;t discouraged just out of the gate by missing semicolons and parentheses.  Since App Inventor lets students download their source code, I&#8217;m guessing the visual programming environment also acts as training wheels to get into the written code later.</p>
<p>It&#8217;s also using Scheme, a language with a lot of love from &#8220;old school&#8221; computer scientist types for <a href="http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html">teaching <strong>functional programming skills</strong> that students often miss out on when they only program in Java</a>.</p>
<h3>How does this help Google?</h3>
<p>Providing a schools with the keystone of a Freshman curriculum fits with Google&#8217;s outreach of scholarships and Summers of Code to help <strong>make better computer science graduates</strong> (who might be future Google interns, Google employees, or work on open-source software that Google uses).</p>
<p>The fact that it&#8217;s a platform built around, and generating interest in, <strong>their mobile phone OS</strong> certainly doesn&#8217;t hurt.  As App Inventor matures, and the code optimization evolves, it could possibly be a viable development platform for commercial apps, feeding the Android market.</p>
<p>In <i>complete</i> speculation, the fact that all of the students&#8217; code is hosted on the cloud, and the curricula at the universities might be very similar, it gives Google lots of data on the &#8220;freshman mistakes&#8221; that beginning programmers make, which Google could then <i>theoretically</i> <strong>analyze</strong> to improve the educational nature of the platform.  (I know:  <strong>pure speculation.</strong>  But it&#8217;s been interesting to see what Google has done&#8212;spell checking, trend analysis, etc.&#8212;just by processing search queries.)</p>
<h3>How does this help YOU?</h3>
<p>App inventor isn&#8217;t ready for mass consumption yet, obviously.  It&#8217;s not even <em>open</em> to the public.  However, it does offer an interesting glimpse into web-based Android app development that <strong>novices can get into quickly</strong> without needing to download Eclipse and the Android Dev Tools.  (With web-based development environments starting to crop-up&#8212;see <a href="https://bespin.mozilla.com/">Bespin</a> or <a href="http://coderun.com/">Coderun</a>, for example&#8212;, and netbooks getting more popular, this may be a trend to watch.)   </p>
<p>It also may <strong>inspire a third party</strong> to develop a solid WYSIWYG UI editor sooner than App Inventor sees wide release.  (Typing that sentence, I see that the long-defunct <a href="http://www.droiddraw.org/"><strong>DroidDraw</strong></a> has <strong>finally been updated</strong>, which is a step in the right direction.)</p>
<p>Overall, however, it just seems like a great tool not only for learning programming, but for <a href="http://www.core77.com/blog/featured_items/sketching_in_hardware_is_changing_your_life_by_fabricio_dore__14769.asp">sketching in hardware</a>&#8212;getting an idea, and being able to <strong>prototype it quickly</strong>, without the usual code-writing overhead of Android programming in Java.  </p>
<p>If you&#8217;re interested, <a href="http://spreadsheets.google.com/viewform?hl=en&#038;formkey=dGtKQ3JQeU1zRlJteTB6MzJCLXVVTlE6MA..">sign up at the App Inventor site</a> to keep in the loop.  </p>
<p><strong>What do you think about App Inventor?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.designerandroid.com/?feed=rss2&amp;p=165</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google I/O was a firehose of learning.</title>
		<link>http://www.designerandroid.com/?p=117</link>
		<comments>http://www.designerandroid.com/?p=117#comments</comments>
		<pubDate>Thu, 04 Jun 2009 08:15:45 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.designerandroid.com/?p=117</guid>
		<description><![CDATA[Hi, everyone, I&#8217;m Jason Alderman, a partner-in-crime of Matthias on Android hacking projects, and I&#8217;ll be guest-blogging here every now and then. (Thanks much, Matthias.) Google hosted I/O in San Francisco last week, an intense (see post title!) developer-centric two-day conference on hacking with Google technologies. As was the case last year, there were a [...]]]></description>
			<content:encoded><![CDATA[<p>Hi, everyone,</p>
<p>I&#8217;m <a href="http://huah.net/jason/">Jason Alderman</a>, a partner-in-crime of Matthias on Android hacking projects, and I&#8217;ll be guest-blogging here every now and then.  (Thanks much, Matthias.)</p>
<p>Google hosted <a title="Google I/O conference" href="http://code.google.com/events/io" target="_blank">I/O</a> in San Francisco last week, an intense (see post title!) developer-centric two-day conference on hacking with Google technologies.  As was the case last year, there were a lot of sessions on Android, and Google will be <a title="Mobile (Android) sessions at I/O 2009" href="http://code.google.com/events/io/sessions.html#mobile">posting videos of those sessions to YouTube</a><strong> Thursday</strong>.  I was lucky enough to make it out to I/O, score one of the new Ion dev phones, and sit in on nearly all of the Android sessions.</p>
<p><img src="http://www.designerandroid.com/wp-content/uploads/2009/06/2009-05-27-081633-300x225.jpg" alt="2009-05-27-081633" title="2009-05-27-081633" width="300" height="225" class="alignnone size-medium wp-image-130" /></p>
<p>Most of the sessions were VERY engineering and dev centric&#8230; as one might expect from a Google conference. Here&#8217;s a run-down of the Android keynote and sessions, before the videos are all live on the I/O site&#8230;.<span id="more-117"></span></p>
<h3>The end of the <a href="http://www.youtube.com/watch?v=uX9nt8Cpdqg#t=2m34s&amp;feature=PlayList&amp;p=41F4CEB92D80C4B7&amp;index=9">Day 1 Keynote</a></h3>
<p>introduced some of the new features of the forthcoming release after 1.5 (Cupcake), nicknamed &#8220;Donut.&#8221;</p>
<ul>
<li>The web search widget becomes a system-wide search, a la OS X or Vista&#8217;s searchbars.  All that&#8217;s necessary is a &#8220;couple of lines of XML&#8221; in your app.</li>
<li>The new text-to-speech (TTS) API will be multilingual, with proper accents (more on this later in the post).  TTS voices aren&#8217;t perfect yet, but it was pretty darn impressive, and pushes Android devices into &#8220;universal translator&#8221; territory.</li>
<li>The Android dev team has been experimenting with gestures on the touchscreen, such as writing letters with your finger to filter a contacts list.  Could be handy, especially for hands-free use.</li>
</ul>
<p>If you want to watch just the Android part of the keynote, skip to 2:34 in.<br />
<object width="425" height="344" data="http://www.youtube.com/v/uX9nt8Cpdqg#t=2m34s" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/uX9nt8Cpdqg#t=2m34s" /><param name="allowfullscreen" value="true" /></object><br />
(Of course, at the end of the keynote, they gave everyone in the room an Android phone, instantly making tons of developers interested in Android development.  The sessions were packed until the Google Wave sessions thankfully thinned the ranks the following day.)</p>
<h3>Dan Morrill&#8217;s <a title="How Do I Code Thee: Let Me Count The Ways, by Dan Morrill" href="http://code.google.com/events/io/sessions/HowToCodeThee.html" target="_blank"><em>How Do I Code Thee</em></a></h3>
<p>talked about four ways to write Android apps:</p>
<ul>
<li><strong>managed code</strong> (Java/Dalvik),</li>
<li><strong>AJAX</strong> (web apps hosted inside a WebView),</li>
<li><strong>native code</strong> (C with libc and libm), and</li>
<li><strong>&#8220;Augmented AJAX&#8221;</strong> (where you provide hooks to Java code in a WebView that can be called by the JavaScript on the page).</li>
</ul>
<h4>Interesting takeaways:</h4>
<ul>
<li>They&#8217;re working on an NDK (Native Development Kit) to complement the SDK.</li>
<li>Android 1.5&#8242;s Browser is WebKit 4 (Safari 4 engine) with <a href="http://webkit.org/blog/189/announcing-squirrelfish/" target="_blank">SquirrelFish</a>, but the user-agent wasn&#8217;t updated (oops) to reflect this.</li>
<li>The &#8220;augmented AJAX&#8221; approach uses <a href="http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object,%20java.lang.String)" target="_blank">WebView.addJavascriptInterface()</a>, which lets you call Java or native code from within the javascript methods on a page.</li>
</ul>
<p>All of the code from this presentation is up at <a title="How Do I Code Thee source code." href="http://code.google.com/p/hdict/" target="_blank">http://code.google.com/p/hdict/</a>.</p>
<h3>Chris Nesladek&#8217;s <a title="Pixel Perfect Code by Chris Nesladek" href="http://code.google.com/events/io/sessions/PixelPerfectCodeInteractionDesignAndroid.html" target="_blank"><em>Pixel Perfect Code</em></a></h3>
<p>was a good presentation for people completely new to the platform.  For the most part it touched on the <a title="Android UI Guidelines" href="http://developer.android.com/guide/practices/ui_guidelines/index.html" target="_blank">new UI Guidelines</a> that Chris and the Android team have posted in the past few days. <strong>If you have not yet looked at the UI guidelines, please go read this documentation.</strong> One of the things I can&#8217;t thank the Android team for enough is the work they&#8217;ve poured into cleaning up and updating the Dev Guide for 1.5.  There are now detailed design guidelines for <a title="Icon Design Guidelines" href="http://developer.android.com/guide/practices/ui_guidelines/icon_design.html" target="_blank">icons</a> and <a title="Widget Design Guidelines" href="http://developer.android.com/guide/practices/ui_guidelines/widget_design.html" target="_blank">widgets</a> (with templates!) and <a title="Activity and Task Design Guidelines" href="http://developer.android.com/guide/practices/ui_guidelines/activity_task_design.html" target="_blank">activity and task interaction design</a> guidance.</p>
<h4>Interesting takeaways:</h4>
<ul>
<li>Chris pointed out the new <a title="android:dither set to true to prevent banding" href="http://developer.android.com/reference/android/R.attr.html#dither" target="_blank">&lt;android:dither=&#8221;true&#8221;&gt;</a> attribute can help prevent unintended gradient banding in 9-patches, so you no longer need to add noise in Photoshop.</li>
<li>Toast pop-ups should be used when the user has attention on the screen, while modal dialog boxes should be used if the action is going to &#8220;harm the user&#8221; (delete e-mail, run out of battery, etc.).</li>
<li>The <a title="Draw 9-Patch" href="http://developer.android.com/guide/developing/tools/draw9patch.html" target="_blank">9-patch tool</a> is very handy.</li>
<li>The &#8220;<a title="Spare Parts, on Cyrket (Android Market listing)" href="http://www.cyrket.com/package/com.androidapps.spare_parts" target="_blank">Spare Parts</a>&#8221; app (a dev tool that lets you tweak settings) is also very handy.</li>
</ul>
<h3>Jeff Sharkey&#8217;s <a title="Coding for Life, by Jeff Sharkey" href="http://code.google.com/events/io/sessions/CodingLifeBatteryLife.html" target="_blank"><em>Coding for Life</em></a></h3>
<p>was helpful to both devs and Android users in general, because it noted what actions eat up your battery life.</p>
<h4>Interesting takeaways:</h4>
<ul>
<li>Waking up in the background is costly, so the new <a title="setInexactRepeating() in AlarmManager" href="http://developer.android.com/reference/android/app/AlarmManager.html#setInexactRepeating(int,%20long,%20long,%20android.app.PendingIntent)" target="_blank">setInexactRepeating()</a> can let the system bin together updates (e.g., checking for mail, news, and twitter posts at the same time) for fewer wake-ups.</li>
<li>Parsing text from XML or JSON with a tree parser takes longer than using an event/stream parser, so devs should use <a title="XmlPullParser" href="http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html" target="_blank">XmlPullParser</a> for XML or <a title="Jackson (not JAXON, as I thought!)" href="http://jackson.codehaus.org/" target="_blank">Jackson</a> for JSON, or use something like binary <a title="Protocol Buffers, or protobufs, to those who know them, apparently." href="http://code.google.com/apis/protocolbuffers/docs/overview.html" target="_blank">Protocol Buffers</a>.</li>
<li>If you have an activity that needs to keep the screen awake, using <a title="android:keepScreenOn, in View" href="http://developer.android.com/reference/android/view/View.html#attr_android:keepScreenOn" target="_blank">&lt;android:keepScreenOn=&#8221;true&#8221;&gt;</a> in your layout is safer, and a better practice, than an in-code wakelock.</li>
</ul>
<div id="attachment_132" class="wp-caption aligncenter" style="width: 436px"><img src="http://www.designerandroid.com/wp-content/uploads/2009/06/2009-05-27-155430-1.jpg" alt="Jeff Sharkey&#039;s battery life takeaways" title="2009-05-27-155430-1" width="426" height="331" class="size-full wp-image-132" /><p class="wp-caption-text">Jeff Sharkey's battery life takeaways</p></div>
<h3>Dave Sparks&#8217; <a title="Mastering the Android Media Framework, by David Sparks" href="http://code.google.com/events/io/sessions/MasteringAndroidMediaFramework.html" target="_blank"><em>Noisy Androids: Mastering The Media Framework</em></a></h3>
<p>was a little bit too <em>in the weeds</em> for me as a designer.  I only caught the first half, so I&#8217;ll go back and watch it later to make sure I didn&#8217;t miss anything (I&#8217;m a completist!), but if understanding the way that Android plays video and audio is important for your app, check it out.</p>
<h3>Chris Pruett&#8217;s <a title="Writing Real-Time Games for Android, by Chris Pruett" href="http://code.google.com/events/io/sessions/WritingRealTimeGamesAndroid.html" target="_blank"><em>Writing Real-Time Games For Android</em></a></h3>
<p>was essentially an overview of an open-source game framework that he and a few others have been working on.  If you&#8217;re curious about OpenGL2D drawing vs. Canvas drawing, and what ways you can tweak a game to make it as fast as can be, this session is for you.  Look out for the open-source game, a cute side-scroller dubbed &#8220;Replica Island,&#8221; later this year.  (It looked like a lot of fun to play!)</p>
<p><img src="http://www.designerandroid.com/wp-content/uploads/2009/06/2009-05-28-110911-300x233.jpg" alt="Information on threads from Chris Pruett&#039;s game presentation." title="New Threads, Yo" width="300" height="233" class="size-medium wp-image-138" /></p>
<h3>Justin Mattson&#8217;s <a title="Debugging Arts of the Ninja Masters, by Justin Mattson" href="http://code.google.com/events/io/sessions/DebuggingArtsNinjaMasters.html" target="_blank"><em>Debugging Arts of the Ninja Masters</em></a></h3>
<p>was a good overview of the tools in the SDK that can help you debug your app; a detailed look at how to use these tools; and general ways to approach debugging Android code.  Admittedly dev-centric, but very much worth watching.</p>
<h4>Interesting takeaways:</h4>
<ul>
<li><a title="logcat, part of adb" href="http://developer.android.com/guide/developing/tools/adb.html#logcat" target="_blank">logcat</a>, <a title="Traceview" href="http://developer.android.com/guide/developing/tools/traceview.html" target="_blank">traceview</a>, and <a title="Hierarchy Viewer" href="http://developer.android.com/guide/developing/tools/hierarchy-viewer.html" target="_blank">hierarchy viewer</a> are your debugging <em><a title="BEST FRIENDS FOR-EVAR!" href="http://en.wiktionary.org/wiki/BFF" target="_blank">BFF</a></em>.</li>
<li>Flat visual-tree hierarchies (those without a lot of nested layout elements) are better and generally draw faster, so the Android team <a title="Layout Tricks, part 1" href="http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html" target="_blank">recommends using RelativeLayouts whenever possible</a>, instead of a slew of nested LinearLayouts.  Some excessively deep UI hierarchies will actually no longer work in 1.5.</li>
</ul>
<h3>TV Raman and Charles Chen&#8217;s <a title="Looking Beyond The Screen, by TV Raman and Charles L. Chen" href="http://code.google.com/events/io/sessions/LookingBeyondScreenTextSpeechAndroid.html" target="_blank"><em>Eyes-Free Interaction on Android</em></a></h3>
<p>was not just about accessibility for blind users, but about ways that accessibility techniques could help any Android user who isn&#8217;t able to keep her eyes on the screen at all times.  A tremendously entertaining presentation with lots of demos and anecdotes, I especially recommend watching this if you&#8217;re interested in novel, experimental approaches to UI.  All of their code is available at <a title="Eyes-Free Interaction at Google Code" href="http://code.google.com/p/eyes-free/" target="_blank">eyes-free.googlecode.com</a>, and they&#8217;ve even got a YouTube channel, if you can&#8217;t wait for the session video to be posted to see what I&#8217;m talking about.On top of all this, the code methods above for text-to-speech (TTS) will be integrated into Donut&#8217;s SDK. You can start playing with TTS now, and not have to relearn new methods, with the guarantee of better-quality voices in Donut.</p>
<h3><a title="(His name was pronounced roMAN GHEE.)" href="http://www.curious-creature.org/category/android/" target="_blank">Romain Guy</a>&#8216;s <a title="Turbocharge Your UI, by Romain Guy" href="http://code.google.com/events/io/sessions/TurboChargeUiAndroidFast.html" target="_blank"><em>Turbocharge Your UI</em></a></h3>
<p>was also one not to miss.  It focused on things like Adapters, background images, efficient screen drawing, and lots of tips on Views (pointing out objects like the useful <a title="ViewStubs can be inflated later..." href="http://developer.android.com/reference/android/view/ViewStub.OnInflateListener.html" target="_blank">ViewStub</a>)â€”essentially, walking through, in slides, several of the Android dev team&#8217;s <a title="Android developers blog posts on UI" href="http://android-developers.blogspot.com/search/label/User%20Interface" target="_blank">recent blog posts on UI</a>.  Very helpful stuff.</p>
<p><img src="http://www.designerandroid.com/wp-content/uploads/2009/06/2009-05-28-151214-300x240.jpg" alt="Code for a custom view: note the setMeasuredDimension(w,h) at the end." title="Custom views" width="300" height="240" class="size-medium wp-image-139" /></p>
<h3>Finally, Romain and Joe Onarato&#8217;s <a title="Supporting Multiple Devices with One Binary, by Joe Onarato" href="http://code.google.com/events/io/sessions/SupportingMultipleDevicesBinary.html" target="_blank"><em>Supporting Multiple Devices With One Binary</em></a>,</h3>
<p>one of the last Android sessions of the conference, is also very much worth watching, because <strong>it is not actually about what you&#8217;d think</strong> from its title!  Joe and Romain talk about different device screen sizes, but then they get into a hands-on, elbow-deep-in-code walkthrough of <strong>writing your own layout</strong> (a <a title="Kudos to the Android team on their awesome documentation on the View javadoc!" href="http://developer.android.com/reference/android/view/View.html" target="_blank">custom ViewGroup</a>), then <strong>checking it in to the open-source project</strong>.  The fact that this presentation covered these two Very Useful Things was rather underadvertised in the I/O literature, but the speakers spread the word, and the session was a packed house.</p>
<h4>Interesting takeaways:</h4>
<ul>
<li>Donut will support three screen &#8220;densities,&#8221; the G1&#8242;s HVGA, the smaller QVGA, and the larger WVGA.</li>
<li>The Android dev team has to use the command line tools instead of the most-excellent Eclipse plug-ins&#8230;?  Not sure if this is because they&#8217;re switching back and forth between future releases and current ones, or because of some other way that the Eclipse ADT doesn&#8217;t fit their particular workflow.  Will have to rewatch this video to find out.</li>
<li><a title="Using Repo and Git" href="http://source.android.com/download/using-repo" target="_blank">repo</a> is something you should learn more about if you intend to commit code to the open-source project.</li>
</ul>
<h3>And that&#8217;s about the whole of it.</h3>
<p><img src="http://www.designerandroid.com/wp-content/uploads/2009/06/2009-05-27-185359-300x225.jpg" alt="YOU ARE HERE" title="YOU ARE HERE" width="300" height="225" class="aligncenter size-medium wp-image-136" /></p>
<p>  I met lots of interesting folks, saw some really interesting demos, observed ROBOT CAMERAS from a distance,&#8230;<br />
<img src="http://www.designerandroid.com/wp-content/uploads/2009/06/2009-05-27-142312-copy-300x225.jpg" alt="* Fig. 47: Avoid the robots if you do not want to appear on camera." title="Robot cameras!" width="300" height="225" class="size-medium wp-image-135"/><br />
&#8230; and overall, got motivated to start hacking my phone(s) again&#8230; which was the point of going to the conference in the first place.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.designerandroid.com/?feed=rss2&amp;p=117</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android LinkFest for February 10th</title>
		<link>http://www.designerandroid.com/?p=112</link>
		<comments>http://www.designerandroid.com/?p=112#comments</comments>
		<pubDate>Wed, 11 Feb 2009 06:24:55 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[helpful links]]></category>

		<guid isPermaLink="false">http://www.designerandroid.com/?p=112</guid>
		<description><![CDATA[<p>These are my links for February 3rd through February 10th</p>]]></description>
			<content:encoded><![CDATA[<p>These are my links for February 3rd through February 10th:</p>
<ul>
<li><a href="http://new.uxmatters.com/mt/archives/2009/02/specialists-versus-generalists-a-false-dichotomy.php">Specialists Versus Generalists: A False Dichotomy?</a> &#8211; Pabini Gabriel-Petit posits a counter argument to Jared Spool&#39;s discussion on specialists and generalists in UX. Or maybe I like it because Gabriel-Petit pretty much describes me to a tee. <img src='http://www.designerandroid.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   (thanks to jalderman)</li>
<li><a href="http://blog.makezine.com/archive/2009/02/capturing_video_from_android_phones.html?CMP=OTC-0D6B48984890">MAKE: Blog: Capturing video from Android phones</a> &#8211; Make blog post on capturing video&#8230; not surprisingly it involves something from Mark Murphy. Is there anything that man can&#39;t do? The answer is no. (thanks to jalderman)</li>
<li><a href="http://code.google.com/events/io/about.html">Google I/O &#8211; About</a> &#8211; Google conference in May. I might should go for the Android events&#8230; looks good and pretty cheap. (thanks to jalderman)</li>
<li><a href="http://androidcommunity.com/google-axed-android-multitouch-at-apples-request-20090210/">Google axed Android multitouch at Apple&rsquo;s request</a> &#8211; If this is true (and that&#39;s a big if), then I&#39;m very disappointed with Apple. That kind of protectionist attitude is bad for innovation.</li>
<li><a href="http://android.ifies.org/index.php/2009/02/03/creating-alert-dialogs-part-1-creating-simple-dialogs/">Creating Alert Dialogs: Part 1 &#8211; Creating Simple Dialogs</a> &#8211; Dialogs in Android, another tutorial brought to you by the Learning Android tutorial blog</li>
<li><a href="http://code.google.com/p/mandelbrot/">mandelbrot &#8211; Google Code</a> &#8211; Mandelbrot code for Android</li>
<li><a href="http://code.google.com/p/zxing/">zxing &#8211; Google Code</a> &#8211; The open source bar code reading code used in such illustrious apps as ShopSavy and CompareEverywhere. Options for iPhone, Android, and Blackberry. I really need to build something that uses this.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.designerandroid.com/?feed=rss2&amp;p=112</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android LinkFest for February 3rd</title>
		<link>http://www.designerandroid.com/?p=99</link>
		<comments>http://www.designerandroid.com/?p=99#comments</comments>
		<pubDate>Tue, 03 Feb 2009 16:04:29 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[helpful links]]></category>

		<guid isPermaLink="false">http://www.designerandroid.com/?p=99</guid>
		<description><![CDATA[<p>These are my links for January 26th through February 3rd</p>]]></description>
			<content:encoded><![CDATA[<p>These are my links for January 26th through February 3rd:</p>
<ul>
<li><a href="http://android.ifies.org/index.php/2009/02/01/gallery-tutorial-with-file-location/">Gallery Tutorial with File Location &#8211; Learning Android</a> &#8211; A tutorial showing you how to create a Gallery activity that shows all the users pictures on their SD Card. This tutorial also shows you how to fetch the physical location of the file on the card to use in your activity.</li>
<li><a href="http://android.ifies.org/index.php/2009/02/01/adding-admob-to-your-activity/">Adding AdMob to your Activity &#8211; Learning Android</a> &#8211; Great new blog called Learning Android has a tutorial for importing a 3rd party pay-per-click advertising library and show it in your activity</li>
<li><a href="http://www.downloadsquad.com/2008/10/22/taking-screenshots-on-an-android-based-phone/">Use DDMS to capture screen shots from device</a> &#8211; I didn&#39;t know that I could take screenshots on an android phone using DDMS&#8230;  (thanks to mgmblog)</li>
<li><a href="http://androidblogger.blogspot.com/2009/01/how-to-have-tiled-background-cont.html">How to have a tiled background (in Android)</a> &#8211; More on tiling backgrounds in Android</li>
<li><a href="http://www.cyrket.com/">Cyrket &#8211; Android Market Browser</a> &#8211; Pretty cool&#8230; this is a web client for the Android Market so those of us without a G1 by our side can keep up with the Android app world.</li>
<li><a href="http://code.google.com/android/reference/java/util/concurrent/CopyOnWriteArrayList.html">java.util.concurrent.CopyOnWriteArrayList &#8211; Android</a> &#8211; need to look into this for taking a variable size arraylist and converting it into a float[] for the purposes of drawing things in Android</li>
<li><a href="http://source.android.com/submit-patches/code-style-guide">Code Style Guide &lrm;(Android Open Source Project&lrm;)</a> &#8211; thanks to jalderman&#8230; if I&#39;m going to be getting more into Android (and development in general), I guess I need to learn something about code style rules.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.designerandroid.com/?feed=rss2&amp;p=99</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter List for Android Developers</title>
		<link>http://www.designerandroid.com/?p=103</link>
		<comments>http://www.designerandroid.com/?p=103#comments</comments>
		<pubDate>Fri, 30 Jan 2009 16:47:25 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.designerandroid.com/?p=103</guid>
		<description><![CDATA[In addition to Android, I also do work in WPF and Silverlight. In that capacity, I discovered that there is a Twitter list for WPF and Silverlight developers. That list was based on a Twitter list of iPhone developers. A quick search revealed that there is no similar list for Android developers. Well there is [...]]]></description>
			<content:encoded><![CDATA[<p>In addition to Android, I also do work in WPF and Silverlight. In that capacity, I discovered that there is <a href="http://spreadsheets.google.com/ccc?key=psloaqX-_TD6BRpcq5Bz-Qw&#038;hl=en">a Twitter list for WPF and Silverlight developers</a>. That list was based on<a href="http://spreadsheets.google.com/ccc?key=p3LA_Q08eM-VAAyq03ZSjYQ"> a Twitter list of iPhone developers</a>. A quick search revealed that there is no similar list for Android developers.</p>
<p>Well there is now.</p>
<p>I&#8217;ve put together the list, <a href="http://spreadsheets.google.com/ccc?key=pWRk8E_RDMfUPHyWC8x7gBA&#038;hl=en">which is viewable here.</a> You can <a href="http://spreadsheets.google.com/viewform?hl=en&#038;formkey=cFdSazhFX1JETWZVUEh5V0M4eDdnQkE6MA..">add yourself to the list with this form.</a></p>
<p>I also cannibalized the ruby script for adding everyone on the list en-mass into your Twitter feed. <a href="http://www.designerandroid.com/wp-content/uploads/2009/01/follow_android_devs.rb">You can download the script here.</a> For further instructions, <a href="http://devinsblog.com/2009/01/28/wpf-and-sl-developers-using-twitter/">check out devinsblog.</a></p>
<p>Oh&#8230; and if you&#8217;re interested, my Twitter feed is <a href="http://twitter.com/matthiasshapiro">matthiasshapiro</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.designerandroid.com/?feed=rss2&amp;p=103</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Beginner 2D Drawing In Android</title>
		<link>http://www.designerandroid.com/?p=95</link>
		<comments>http://www.designerandroid.com/?p=95#comments</comments>
		<pubDate>Tue, 27 Jan 2009 06:53:44 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[tutorial]]></category>
		<category><![CDATA[drawing]]></category>

		<guid isPermaLink="false">http://www.designerandroid.com/?p=95</guid>
		<description><![CDATA[This is a really basic, super dumbed down tutorial for 2D drawing in Android. If you&#8217;ve never done it before, this might help. If you&#8217;ve ever done it before&#8230; you already know this stuff. And with that out of the way&#8230; start a new Android project and put the following into the onCreate method: setContentView(new [...]]]></description>
			<content:encoded><![CDATA[<p>This is a really basic, super dumbed down tutorial for 2D drawing in Android. If you&#8217;ve never done it before, this might help. If you&#8217;ve ever done it before&#8230; you already know this stuff.</p>
<p>And with that out of the way&#8230; start a new Android project and put the following into the onCreate method:</p>
<p>setContentView(<span style="color: #7f0055;">new</span> MyDrawableView(<span style="color: #7f0055;">this</span>));</p>
<p>Near as I can tell, if you want to do any graphics-type drawing in Android, you need to get some level of access to the onDraw method, which resides in the View class. But this means you need to create a new view class. So&#8230; create a new class and name it &#8220;MyDrawableView&#8221;. You should end up with something like this:</p>
<p><span style="color: #7f0055;">public class</span> DrawableView <span style="color: #7f0055;">extends</span> View{<br />
Context mContext;</p>
<p><span style="color: #7f0055;"> public</span> DrawableView(Context context) {<span style="color: #7f0055;"><br />
super</span>(context);<br />
mContext = context;<br />
}<br />
}</p>
<p>Now, lets add an override for our onDraw method:</p>
<p><span style="color: #808080;">@Override</span></p>
<p><span style="color: #7f0055;">protected void</span> onDraw(Canvas canvas){<br />
Paint myPaint = <span style="color: #7f0055;">new</span> Paint();<br />
myPaint.setStrokeWidth(3);<br />
myPaint.setColor(0xFF097286);<br />
canvas.drawCircle(200, 200, 50, myPaint);<br />
canvas.drawBitmap(BitmapFactory.decodeResource(<span style="color: #0000ff;">mContext</span>.getResources(), R.drawable.<span style="color: #0000ff;">icon</span>), 184, 184, null);<br />
invalidate();<br />
}</p>
<p>What we&#8217;ve done here is nothing more than draw a circle and place the application icon in it. The Canvas object holds all the drawing calls (<a href="http://code.google.com/android/reference/android/graphics/Canvas.html">read more about it here</a>) and the draw objects are layered one on top of another in the order that they are called. The &#8220;invalidate&#8221; method at the end forces a draw on the canvas.</p>
<p>I would provide source code, but I really can&#8217;t do much more than recommend that you take a look at <a href="http://www.anddev.org/basic_and_simple_2d_drawing_-_animation-t3085.html">source code over at anddev.org</a> for a similar tutorial. They also glance at some very simple procedural animation, so it is definately worth your time if you&#8217;re looking a little deeper into basic Android drawing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.designerandroid.com/?feed=rss2&amp;p=95</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Bookmarks for January 26th</title>
		<link>http://www.designerandroid.com/?p=86</link>
		<comments>http://www.designerandroid.com/?p=86#comments</comments>
		<pubDate>Mon, 26 Jan 2009 17:13:01 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[helpful links]]></category>

		<guid isPermaLink="false">http://www.designerandroid.com/?p=86</guid>
		<description><![CDATA[<p>These are my links for January 26th from 08:20 to 08:45</p>]]></description>
			<content:encoded><![CDATA[<p>These are my links for January 26th:</p>
<ul>
<li><a href="http://www.anddev.org/basic_and_simple_2d_drawing_-_animation-t3085.html">Basic and simple 2D drawing / animation :: anddev.org &#8211; Android Development Community | Android Tutorials</a> &#8211; Simple (and short!) tutorial on 2D drawing in Android</li>
<li><a href="http://www.rbgrn.net/blog/2008/11/getting-started-in-android-game-development.html">Getting Started in Android Game Development &#8211; Robert Green&#8217;s DIY</a> &#8211; High level tutorial on game dev for Android</li>
<li><a href="http://androidblogger.blogspot.com/2009/01/how-to-have-tiled-background.html">How to have a tiled background (in an Android app)</a> &#8211; Android Blogger has a quick piece on tiling the background in an Android app. A decent blog, but I HATE his blog design.</li>
<li><a href="http://www.ryebrye.com/blog/2009/01/24/g1-browser-now-with-zoom-zoom-zoom/">G1 browser &#8211; now with Zoom Zoom Zoom</a> &#8211; RyeBrye continues in his relentless drive to bring multi-touch functionality to the G1</li>
<li><a href="http://androidguys.com/?p=3479">iPhone, Android Developers Flock to Flurry for Analytics (PRESS RELEASE) | AndroidGuys</a> &#8211; An interesting looking analytics program for mobile application developers</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.designerandroid.com/?feed=rss2&amp;p=86</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bookmarks for January 24th</title>
		<link>http://www.designerandroid.com/?p=85</link>
		<comments>http://www.designerandroid.com/?p=85#comments</comments>
		<pubDate>Mon, 26 Jan 2009 00:27:35 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[helpful links]]></category>

		<guid isPermaLink="false">http://www.designerandroid.com/?p=85</guid>
		<description><![CDATA[<p>These are my links for January 24th from 14:19 to 15:32</p>]]></description>
			<content:encoded><![CDATA[<p>These are my links for January 24th:</p>
<ul>
<li><a href="http://code.google.com/android/reference/android/hardware/SensorListener.html">android.hardware.SensorListener &#8211; Android</a> &#8211; Important for any accelerometer/orientation/magnetic field project</li>
<li><a href="http://dtmilano.blogspot.com/2009/01/android-intent-playground-20.html">Android Intent Playground 2.0 (Installation)</a> &#8211; Diego Torres Milano has an app that lets us play around with intents right on the G1. Looks really interesting. Must investigate further.</li>
<li><a href="http://android-developers.blogspot.com/2009/01/can-i-use-this-intent.html">Android Developers Blog: Can I use this Intent?</a> &#8211; Romain Guy talks about using Intents in Android</li>
<li><a href="http://mylifewithandroid.blogspot.com/2009/01/generating-keypresses-programmatically.html">Generating keypresses (in Android) programmatically</a> &#8211; My Life With Android talks about how to generate keypresses programmatically. Interesting.</li>
<li><a href="http://androidblogger.blogspot.com/2009/01/sliding-drawer-again.html">Android Blogger: Sliding drawer, again</a> &#8211; Android Blogger has some code that implements the sliding drawer (the widget that creates the basic menu for Android)</li>
<li><a href="http://tkcodesharing.blogspot.com/2009/01/how-to-display-license-agreement-on.html">A Computer Programming Blog: How to display a license agreement on your android application.</a> &#8211; Tasos Kleisas has a tutorial for displaying a license agreement in Andorid</li>
<li><a href="http://tkcodesharing.blogspot.com/2009/01/android-3d-graphics-and-surfaceview.html">Android 3D graphics and SurfaceView</a> &#8211; Tasos Kleisas walks through a solution for SurfaceView initialization for 3D in android</li>
<li><a href="http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html">Android Developers Blog: Avoiding memory leaks</a> &#8211; Romain Guy talks about avoiding memory leaks. Not the highest thing on my list, but important to know.</li>
<li><a href="http://andblogs.net/2009/01/actual-multitouch-no-weirdness/">Android Blogging Network &raquo; Blog Archive &raquo; Actual Multitouch. No Weirdness!</a> &#8211; Looks like more basic multi-touch for the G1.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.designerandroid.com/?feed=rss2&amp;p=85</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accepting only Numerical Entry in a EditText</title>
		<link>http://www.designerandroid.com/?p=79</link>
		<comments>http://www.designerandroid.com/?p=79#comments</comments>
		<pubDate>Tue, 02 Dec 2008 14:03:35 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[edittext]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[keylistener]]></category>
		<category><![CDATA[numberkeylistener]]></category>
		<category><![CDATA[numerical entry]]></category>

		<guid isPermaLink="false">http://www.designerandroid.com/?p=79</guid>
		<description><![CDATA[This one is really easy. I&#8217;ve been working the last couple weeks with a small crew of developers under the name &#8220;Math In Pulbic&#8221; developing small math related products for Android. With a name like &#8220;Math In Public&#8221;, one of the first things we wanted to do was make it so that we could have [...]]]></description>
			<content:encoded><![CDATA[<p>This one is really easy.</p>
<p>I&#8217;ve been working the last couple weeks with a small crew of developers under the name &#8220;Math In Pulbic&#8221; developing small math related products for Android. With a name like &#8220;Math In Public&#8221;, one of the first things we wanted to do was make it so that we could have text entry fields that accepted only numbers. Being somewhat new to Java, I was surprised at how easy this was.</p>
<p>Basically, just grab your EditText widget and add a NumberKeyListener as the default key listener:</p>
<p>MyEditText.setKeyListener(<span style="color: #800080;">new</span> NumberKeyListener(){<br />
&nbsp;&nbsp;&nbsp;<span style="color: #808080;">@Override</span><br />
&nbsp;&nbsp;&nbsp;<span style="color: #800080;">protected char</span>[] getAcceptedChars() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800080;">char</span>[] numberChars = {<span style="color: #0000ff;">&#8217;1&#8242;</span>,<span style="color: #0000ff;">&#8217;2&#8242;</span>,<span style="color: #0000ff;">&#8217;3&#8242;</span>,<span style="color: #0000ff;">&#8217;4&#8242;</span>,<span style="color: #0000ff;">&#8217;5&#8242;</span>,<span style="color: #0000ff;">&#8217;6&#8242;</span>,<span style="color: #0000ff;">&#8217;7&#8242;</span>,<span style="color: #0000ff;">&#8217;8&#8242;</span>,<span style="color: #0000ff;">&#8217;9&#8242;</span>,<span style="color: #0000ff;">&#8217;0&#8242;</span>,<span style="color: #0000ff;">&#8216;.&#8217;</span>};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800080;">return</span> numberChars;<br />
&nbsp;&nbsp;&nbsp;}<br />
});</p>
<p>The getAcceptedChars() method allows you to select specifically which characters you want to allow. So you could allow basic mathematical functions (+, =, -, /, *, etc) with this method as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.designerandroid.com/?feed=rss2&amp;p=79</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
