<?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>a walking city &#187; Uncategorized</title>
	<atom:link href="http://awalkingcity.com/blog/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://awalkingcity.com/blog</link>
	<description></description>
	<lastBuildDate>Tue, 13 Dec 2011 17:23:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>HoneyGram Now Supports ICS and GoogleTV</title>
		<link>http://awalkingcity.com/blog/2011/12/12/honeygram-now-supports-ics-and-googletv/</link>
		<comments>http://awalkingcity.com/blog/2011/12/12/honeygram-now-supports-ics-and-googletv/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 03:14:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://awalkingcity.com/blog/?p=865</guid>
		<description><![CDATA[Direct Link To HoneyGram In The Android Market I have been doing incremental updates to HoneyGram the last couple of months and just recently got my hands on a Galaxy Nexus as well as GoogleTV 3.1 update, so I spent a few hours tweaking the app to support those platforms.  Upgrading was fairly painless with [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://awalkingcity.com/blog/wp-content/uploads/2011/12/honeynewpop1.png"><img class="aligncenter size-full wp-image-870" title="honeynewpop" src="http://awalkingcity.com/blog/wp-content/uploads/2011/12/honeynewpop1.png" alt="" width="640" height="400" /></a></p>
<p><a href="http://awalkingcity.com/blog/wp-content/uploads/2011/12/hgramgtv1.jpg"><img class="aligncenter size-full wp-image-871" title="hgramgtv" src="http://awalkingcity.com/blog/wp-content/uploads/2011/12/hgramgtv1.jpg" alt="" width="648" height="486" /></a></p>
<p style="text-align: center;"><a href="https://market.android.com/details?id=com.awc.browsograma">Direct Link To HoneyGram In The Android Market</a></p>
<p>I have been doing incremental updates to HoneyGram the last couple of months and just recently got my hands on a Galaxy Nexus as well as GoogleTV 3.1 update, so I spent a few hours tweaking the app to support those platforms.  Upgrading was fairly painless with most tweaks going to layout and resource xml files and simply needing to include a layout-xlarge/ resources-xlarge with tablet specific resources and then tweaking the standard layout/ and resource/ directories to support both phone and television devices.  HoneyComb apps show up automatically for ICS in the Android Market and GoogleTV apps only need a few tweaks to be visible by those devices.</p>
<p>A few issues I ran in to:</p>
<ol>
<li>A webview inside of a DialogFragment gets full screened in ICS so when redirecting back to the app it launches a new Main Activity even though I had launchMode=&#8221;singleTop&#8221; I fixed this by switching it to launchMode=&#8221;singleTask&#8221;</li>
<li>The text color for tab navigation labels are a little tricky to change.  I needed two sets of values/styles.xml  since ICS displays tabs on the line under the ActionBar the color used is the background of the main activity instead of the action bar.  I ended up having white on white text to background on phones and white on brown on tablets, but this was easy to fix by specifying a special values-xlarge/ resource directory with tweaked colors and text sizes.</li>
<li>Still having trouble getting the StackView widget to display and scroll properly on GoogleTV. StackViews inside of normal Activities don&#8217;t seem to work with the GoogleTV keyboard.</li>
<li>In order to have your app show up on the GoogleTV market you need to set the following in your manifest:&lt;uses-feature android:name=&#8221;android.hardware.touchscreen&#8221; android:required=&#8221;false&#8221;/&gt;
<p>You also can&#8217;t use GPS permissions since GTV&#8217;s do not have GPS chips (that I know of) so remove Permissions.ACCESS_FINE_LOCATION  and any GPS_PROVIDER code you have.</li>
<li>Make sure you use the OnSelectedItemClicked listeners for ListView/GridViews or arrow and enter buttons on GoogleTV will not work properly.</li>
<li>GridViews with ImageViews in them are difficult to size and layout properly, I am ending up with whitespace inbetween my columns that make the interface look funny, still working on fixing this.</li>
<li>Enable system level cache for Http Requests using the information on<a href="http://android-developers.blogspot.com/2011/09/androids-http-clients.html"> this page</a>.  Seems to slow down things a little on ICS but it may just be my connection conditions.</li>
</ol>
<p>&nbsp;</p>
<p><a href="http://awalkingcity.com/blog/wp-content/uploads/2011/12/hgramnew.png"><img class="aligncenter size-full wp-image-868" title="hgramnew" src="http://awalkingcity.com/blog/wp-content/uploads/2011/12/hgramnew.png" alt="" width="360" height="640" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://awalkingcity.com/blog/2011/12/12/honeygram-now-supports-ics-and-googletv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visible Vote Mobile Android</title>
		<link>http://awalkingcity.com/blog/2011/01/05/visible-vote-mobile-android/</link>
		<comments>http://awalkingcity.com/blog/2011/01/05/visible-vote-mobile-android/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 19:54:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://awalkingcity.com/blog/?p=782</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://awalkingcity.com/blog/wp-content/uploads/2011/01/vv1.png"><img class="alignleft size-full wp-image-783" title="vv1" src="http://awalkingcity.com/blog/wp-content/uploads/2011/01/vv1.png" alt="" width="240" height="400" /></a><a href="http://awalkingcity.com/blog/wp-content/uploads/2011/01/vv43.png"><img class="alignleft size-full wp-image-785" title="vv43" src="http://awalkingcity.com/blog/wp-content/uploads/2011/01/vv43.png" alt="" width="240" height="400" /></a><a href="http://awalkingcity.com/blog/wp-content/uploads/2011/01/vv54321.png"><img class="alignleft size-full wp-image-786" title="vv54321" src="http://awalkingcity.com/blog/wp-content/uploads/2011/01/vv54321.png" alt="" width="240" height="400" /></a><a href="http://awalkingcity.com/blog/wp-content/uploads/2011/01/vv3.png"><img class="alignleft size-full wp-image-784" title="vv3" src="http://awalkingcity.com/blog/wp-content/uploads/2011/01/vv3.png" alt="" width="240" height="400" /></a></p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://awalkingcity.com/blog/2011/01/05/visible-vote-mobile-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monkey Fill now on the Android Market</title>
		<link>http://awalkingcity.com/blog/2010/09/21/monkey-fill-now-on-the-android-market/</link>
		<comments>http://awalkingcity.com/blog/2010/09/21/monkey-fill-now-on-the-android-market/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 03:51:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://awalkingcity.com/blog/?p=749</guid>
		<description><![CDATA[I have released a simple casual game on the Android Market. I decided to make a quick game while between jobs to see how the market has changed since I released my last game about a year ago. I decided to dust off a 2D OpenGL ES engine I wrote about a year and a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://awalkingcity.com/blog/wp-content/uploads/2010/09/qrmonkeygo1.png"></a>I have released a simple casual game on the Android Market.  I decided to make a quick game while between jobs to see how the market has changed since I released my last game about a year ago.  I decided to dust off a 2D OpenGL ES engine I wrote about a year and a half ago.  It also uses custom Box2d JNI bindings and the Android NDK for physics.  I have also integrated the new Android LVL licensing system, OpenFeint leader boards and achievements, and obfuscation using Proguard.  It is designed specifically for hdpi devices and I am excited to see how it works on some of the upcoming Android tablets.</p>
<p>One snag I hit was when obfuscating with Proguard and having classes with JNI methods, these classes need to be &#8220;kept&#8221; by the proguard config file so that the method names and package still match the JNI headers and native source compiled by the NDK:</p>
<blockquote><p>
-keep class com.awalkingcity.casual2d.box2d.Box2DContext {<methods>;}
</p></blockquote>
<p>Another thing I am attempting to do is limit which devices can see the app in the market.  The app was designed for HDPI screens as well as devices with faster processors than some of the first generation Android devices.  Limiting by screen size does not work because the phones I am trying to target report both Medium and Large.  So what I tried doing was adding &#8220;uses-feature&#8221; android:glEsVersion=&#8221;0&#215;00020000&#8243;.  My reasoning is that faster hdpi devices support OpenGL ES 2.0 while slower devices do not.  I am not sure whether some of the custom ROMs out there hack OpenGL ES 2.0 support into the older devices or at least spoof support for it. </p>
<p>I am going to update this post with a couple of more tips and tricks I encountered while developing this game.</p>
<p>Here is the market description and some screen shots:</p>
<blockquote><p>Monkey Fill is a simple and addicting physics game!</p>
<p>The goal is to fill the screen with monkeys while avoiding the bouncing green balls.</p>
<p>Hold down and drag your finger to grow monkeys.They will stop growing  if they touch another monkey or pop if they hit a ball.</p></blockquote>
<p>After one day of being on sale it became very obvious a free version is needed to drive sales of the full version, so I created a limited free version, we will see how well it does in the sea of free apps in the market.</p>
<p>Here is the OpenFeint listing: <a href="http://openfeint.com/android/3772-Monkey-Fill">Monkey Fill</a></p>
<p style="text-align: center;">
<a href="http://awalkingcity.com/blog/wp-content/uploads/2010/09/freemonkeyfillqrgo.png"><img src="http://awalkingcity.com/blog/wp-content/uploads/2010/09/freemonkeyfillqrgo.png" alt="" title="freemonkeyfillqrgo" width="225" height="224" class="aligncenter size-full wp-image-774" /></a><a href="http://awalkingcity.com/blog/wp-content/uploads/2010/09/qrmonkeygo1.png"><img class="aligncenter" title="qrmonkeygo" src="http://awalkingcity.com/blog/wp-content/uploads/2010/09/qrmonkeygo1.png" alt="" width="225" height="225" /></a><br />
<a href="http://awalkingcity.com/blog/wp-content/uploads/2010/09/directions.png"><img class="aligncenter size-full wp-image-759" title="directions" src="http://awalkingcity.com/blog/wp-content/uploads/2010/09/directions.png" alt="" width="427" height="240" /></a><br />
<a href="http://awalkingcity.com/blog/wp-content/uploads/2010/09/monkeyshotgo.png"><img class="aligncenter size-full wp-image-758" title="monkeyshotgo" src="http://awalkingcity.com/blog/wp-content/uploads/2010/09/monkeyshotgo.png" alt="" width="427" height="240" /></a><br />
<a href="http://awalkingcity.com/blog/wp-content/uploads/2010/09/mfill3.png"><img class="aligncenter size-full wp-image-761" title="mfill3" src="http://awalkingcity.com/blog/wp-content/uploads/2010/09/mfill3.png" alt="" width="400" height="240" /></a><br />
<a href="http://awalkingcity.com/blog/wp-content/uploads/2010/09/mfill4.png"><img class="aligncenter size-full wp-image-760" title="mfill4" src="http://awalkingcity.com/blog/wp-content/uploads/2010/09/mfill4.png" alt="" width="400" height="240" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://awalkingcity.com/blog/2010/09/21/monkey-fill-now-on-the-android-market/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Using Java With The Twitter Streaming API</title>
		<link>http://awalkingcity.com/blog/2009/06/22/using-java-with-the-twitter-streaming-api/</link>
		<comments>http://awalkingcity.com/blog/2009/06/22/using-java-with-the-twitter-streaming-api/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 05:03:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://awalkingcity.com/blog/?p=155</guid>
		<description><![CDATA[Twitter recently made a streaming API available that allows developers to get real-time status updates using HTTP streaming. You can read about the specifics of the API here. There are a few different levels of streaming that developers can use, most of the more heavyweight streams require explicit permission and some kind of agreement with [...]]]></description>
			<content:encoded><![CDATA[<p>Twitter recently made a streaming API available that allows developers to get real-time status updates using HTTP streaming.  You can read about the specifics of the API <a href="http://apiwiki.twitter.com/Streaming-API-Documentation">here</a>.  There are a few different levels of streaming that developers can use, most of the more heavyweight streams require explicit permission and some kind of agreement with Twitter.  Streams are available in JSON and XML, you can also get a delimited stream which tells you how many bytes each status uses to make I/O a little easier. I am going to show you how to use  <a href="http://hc.apache.org/downloads.cgi">Apache HttpClient 4.0</a> and the <a href="http://www.extreme.indiana.edu/xgws/xsoap/xpp/mxp1/">XPP XML Pull Parser library</a> to write a simple client to consume the publicly available &#8220;spritzer&#8221; stream.  </p>
<p><strong>Setting Up The Client</strong><br />
The first step is to set up the HTTP client.  The API uses your twitter username and password with basic authentication to authenticate. We will configure our HttpClient with our twitter user name and password as the credentials for the &#8220;stream.twitter.com&#8221; scope.</p>
<pre name="code" class="java">

        HttpParams params = new BasicHttpParams();
        HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
        HttpProtocolParams.setContentCharset(params, &quot;utf-8&quot;);

         SchemeRegistry registry = new SchemeRegistry();
        registry.register(new Scheme(&quot;http&quot;, PlainSocketFactory.getSocketFactory(), 80));

         ThreadSafeClientConnManager manager = new ThreadSafeClientConnManager(params,
                registry);
        DefaultHttpClient client = new DefaultHttpClient(manager, params);

        client.getCredentialsProvider().setCredentials(new AuthScope(&quot;stream.twitter.com&quot;, 80),
                new UsernamePasswordCredentials(&quot;username&quot;, &quot;password&quot;));
</pre>
<p><strong>Requesting And Parsing</strong><br />
Next we will create the Get request for the &#8220;spritzer&#8221; stream and perform the request.  After that we will open a pull parser on the network stream and &#8220;pull&#8221; the xml from the stream as it comes in. </p>
<p>Each status update comes in the format: </p>
<pre name="code" class="xml">

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;status&gt;
....
&lt;/status&gt;
</pre>
<p>It is important to note that each status has the xml document tag at the beginning. </p>
<p>Most of the parsing code is the result of a lot of trial and error so it is not the prettiest.  See the comments towards the bottom for some important comments about the implementation.</p>
<pre name="code" class="java">

        HttpGet get = new HttpGet(&quot;http://stream.twitter.com/spritzer.xml&quot;);
        try {
            HttpResponse resp = client.execute(get);
            int statusCode = resp.getStatusLine().getStatusCode();

        if (statusCode == 200) {
                InputStream stream = resp.getEntity().getContent();
                XmlPullParserFactory factory;
                factory = XmlPullParserFactory.newInstance();
                XmlPullParser parser = factory.newPullParser();

                parser.setInput(stream, &quot;utf-8&quot;);
                while (true) {
                    int event = parser.next();
                    if (event == XmlPullParser.START_TAG) {
                        String name = parser.getName();
                        if (name.equals(&quot;status&quot;)) {
                            String text = null;
                            String screenName = null;
                            while (true) {
                                event = parser.next();
                                if (event == XmlPullParser.START_TAG) {
                                    name = parser.getName();
                                    if (name.equals(&quot;text&quot;)) {
                                        text = parser.nextText();
                                    } else if (name.equals(&quot;user&quot;)) {
                                        String userName;
                                        while (true) {
                                            int eventUser;
                                            eventUser = parser.next();
                                            userName = parser.getName();
                                            if (eventUser == XmlPullParser.START_TAG) {
                                                if (userName.equals(&quot;screen_name&quot;)) {
                                                    screenName = parser.nextText();
                                                }
                                            } else if (eventUser == XmlPullParser.END_TAG
                                                    &amp;&amp; userName.equals((&quot;user&quot;))) {
                                                break;
                                            }
                                        }
                                    }
                                } else if (event == XmlPullParser.END_TAG
                                        &amp;&amp; parser.getName().equals(&quot;status&quot;)){
                                    break;
                                }

                            }
                            //output username and status to console, you will want to parse and dispatch whatever
                            //information you need to something that does something a bit more substantial

                            System.out.println(screenName + &quot;: &quot; + text); //insert money making method here

                            //IMPORTANT HACK
                            //because each stream starts with an &lt;xml/&gt; document tag
                            //we have to reset the input of the parser to the stream
                            parser.setInput(stream, &quot;utf-8&quot;);
                        }
                    } else if (event == XmlPullParser.END_TAG
                            &amp;&amp; parser.getName().equals(&quot;statuses&quot;))
                        break;

                }

            }

        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (XmlPullParserException e) {
            e.printStackTrace();
        }
</pre>
<p><a href="http://gist.github.com/134362">Here is the entire source </a> you should be able to build it and run it in the console without many problems, but remember never try to actually read the stream.</p>
<p><img src="http://awalkingcity.com/blog/wp-content/uploads/2009/06/stream.png" alt="stream" title="stream" width="400" height="244" class="aligncenter size-full wp-image-156" /></p>
]]></content:encoded>
			<wfw:commentRss>http://awalkingcity.com/blog/2009/06/22/using-java-with-the-twitter-streaming-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qr Codes Made Even Easier With Android</title>
		<link>http://awalkingcity.com/blog/2008/10/23/qr-codes-made-even-easier-with-android/</link>
		<comments>http://awalkingcity.com/blog/2008/10/23/qr-codes-made-even-easier-with-android/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 22:31:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://awalkingcity.com/blog/?p=116</guid>
		<description><![CDATA[The G1 came out this week and I have been putting it through the paces. I really like the seamless transition between developing with the emulator and developing on the device. I think overall it is a very strong first device for Android, but I think that normal users may not recognize some of the [...]]]></description>
			<content:encoded><![CDATA[<p>The G1 came out this week and I have been putting it through the paces.  I really like the seamless transition between developing with the emulator and developing on the device.  I think overall it is a very strong first device for Android, but I think that normal users may not recognize some of the more powerful features of the platform.  </p>
<p>The Intent system allows for applications and activities to interact with each other, so that you can have applications using the features of other applications.  I think this is a really interesting concept and think it could lead to a less application-centric view of phone operation towards a more feature-centric view.  Instead of developing an entire application, developers can develop specific features that perform a very specific task.  These features can be used by other applications to create new and interesting functionality.  </p>
<p>I think the best example of this concept is Barcode Scanner.  Barcode Scanner is the application specific manifestation of <a href="http://code.google.com/p/zxing/">ZXing</a> which I blogged about previously.  Installing it lets you scan bar and QR Codes and lets you perform search actions or interact with the results(like an e-mail address or phone number).  The two shopping applications CompareAnywhere and ShopSavvy use the ZXing library themselves for doing barcode scanning, but they include the ZXing library as part of their application bundle.  </p>
<p>In my previous entry I mentioned that I would like to see specific Intents that let you use the encoding and decoding ability of ZXing from other applications and the ZXing team responded that the latest build had this exact functionality!  Now all you have to do is install Barcode Scanner on your phone and your applications can take advantage of its features.  Specifically, it provides Intents that allow your application to use the encoding and decoding functionality.  The Intent mechanism makes it almost too simple to integrate this functionality into your application.<br />
<strong><br />
Encoding &#8211; &#8220;com.google.zxing.client.android.ENCODE&#8221;</strong></p>
<p>To encode a string into a QR Code Simply create an Intent with the Decode action specified, two string extras specifying the Type and Data and call startActivity():</p>
<pre name="code" class="java">

Intent intent = new Intent(&quot;com.google.zxing.client.android.ENCODE&quot;);
				intent.addCategory(Intent.CATEGORY_DEFAULT);
				intent.putExtra(&quot;ENCODE_TYPE&quot;, &quot;TEXT_TYPE&quot;);
				intent.putExtra(&quot;ENCODE_DATA&quot;,&quot;HELLO WORLD&quot;);
startActivity(intent);
</pre>
<p>The string values for the Intents and the extras values can be found in the Intents and Content classes in the <a href="http://code.google.com/p/zxing/">ZXing</a> source code.<br />
<center><a href="http://awalkingcity.com/blog/wp-content/uploads/2008/10/bs1.png"><img src="http://awalkingcity.com/blog/wp-content/uploads/2008/10/bs1.png" alt="" title="bs1" width="320" height="480" class="alignnone size-medium wp-image-117" /></a></center></p>
<p><strong>Decoding &#8211; &#8220;com.google.zxing.client.android.SCAN&#8221;</strong></p>
<p>Bringing up the decoding camera interface is just as easy as encoding with the added step of having it return the decoded value of the barcode to our main application.</p>
<pre name="code" class="java">

Intent intent = new Intent(&quot;com.google.zxing.client.android.SCAN&quot;);
				intent.addCategory(Intent.CATEGORY_DEFAULT);
				startActivityForResult(tent,0);
</pre>
<p>The big difference here is that we are using startActivityForResult which will allow the scanning activity to return the results of the scan back to our app.  In the Activity that launched the decode intent we can extract the results of the scan in the onActivityResult method by simply accessing the string extra &#8220;SCAN_RESULT&#8221;.</p>
<pre name="code" class="java">

data.getStringExtra(&quot;SCAN_RESULT&quot;);
</pre>
<p><center><br />
<a href="http://awalkingcity.com/blog/wp-content/uploads/2008/10/bs2.png"><img src="http://awalkingcity.com/blog/wp-content/uploads/2008/10/bs2.png" alt="" title="bs2" width="480" height="320" class="alignnone size-medium wp-image-120" /></a></p>
<p><a href="http://awalkingcity.com/blog/wp-content/uploads/2008/10/bs3.png"><img src="http://awalkingcity.com/blog/wp-content/uploads/2008/10/bs3.png" alt="" title="bs3" width="480" height="320" class="alignnone size-medium wp-image-121" /></a></center></p>
<p>You can now use these features to do all kinds of interesting things.  I am currently interested in transferring data between phones by encoding the data in a QR code and having the other phone retrieve it by simply pointing it at the other camera&#8217;s screen.  You could also encode movie ticket information into a QR code and have it displayed on the phone so it can be scanned at the theater.  </p>
<p>I hope this post showed you how useful Barcode Scanner can be for your application and it&#8217;s users.  Now if someone could do something about the reviewers in the android app store&#8230;..</p>
]]></content:encoded>
			<wfw:commentRss>http://awalkingcity.com/blog/2008/10/23/qr-codes-made-even-easier-with-android/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

