<?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>Blundell &#187; android</title>
	<atom:link href="http://blog.blundell-apps.com/tag/android/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.blundell-apps.com</link>
	<description>Android Developer Tutorials and Blog</description>
	<lastBuildDate>Sat, 04 May 2013 11:30:42 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>[TUT] Validate EditText User Input with Shake Feedback</title>
		<link>http://blog.blundell-apps.com/tut-validate-edittext-user-input-with-shake-feedback/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tut-validate-edittext-user-input-with-shake-feedback</link>
		<comments>http://blog.blundell-apps.com/tut-validate-edittext-user-input-with-shake-feedback/#comments</comments>
		<pubDate>Fri, 18 Jan 2013 12:53:17 +0000</pubDate>
		<dc:creator>blundell</dc:creator>
				<category><![CDATA[Intermediate]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[edittext validation]]></category>
		<category><![CDATA[feedback]]></category>
		<category><![CDATA[shake]]></category>

		<guid isPermaLink="false">http://blog.blundell-apps.com/?p=745</guid>
		<description><![CDATA[TweetI was recently watching the Google App Clinic and noticed one of the apps Zoum Tasks had this really cool feature where when the user enters an email address into an EditText, if it was invalid then the EditText would shake! I thought this was really cool and wondered how it was implemented so I [...]]]></description>
		<wfw:commentRss>http://blog.blundell-apps.com/tut-validate-edittext-user-input-with-shake-feedback/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[TUT] Simple InApp Billing / Payment V3</title>
		<link>http://blog.blundell-apps.com/simple-inapp-billing-payment-v3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=simple-inapp-billing-payment-v3</link>
		<comments>http://blog.blundell-apps.com/simple-inapp-billing-payment-v3/#comments</comments>
		<pubDate>Sun, 30 Dec 2012 18:02:32 +0000</pubDate>
		<dc:creator>blundell</dc:creator>
				<category><![CDATA[Advanced]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[buy]]></category>
		<category><![CDATA[inapp billing]]></category>
		<category><![CDATA[managed]]></category>
		<category><![CDATA[purchase]]></category>
		<category><![CDATA[sell]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[v3]]></category>

		<guid isPermaLink="false">http://blog.blundell-apps.com/?p=722</guid>
		<description><![CDATA[TweetGoogle have released a new version of their In App Billing (Version 3). So I&#8217;ve followed suit and updated my tutorial! Eclipse Project Source Code Download GitHub Source Code Repo Link There are a fair few changes, too many to fit into one tutorial but the overview is: - All purchases are now managed purchases [...]]]></description>
		<wfw:commentRss>http://blog.blundell-apps.com/simple-inapp-billing-payment-v3/feed/</wfw:commentRss>
		<slash:comments>68</slash:comments>
		</item>
		<item>
		<title>[TUT] Create your own CheckStyle check</title>
		<link>http://blog.blundell-apps.com/create-your-own-checkstyle-check/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=create-your-own-checkstyle-check</link>
		<comments>http://blog.blundell-apps.com/create-your-own-checkstyle-check/#comments</comments>
		<pubDate>Sun, 23 Dec 2012 11:51:19 +0000</pubDate>
		<dc:creator>blundell</dc:creator>
				<category><![CDATA[Advanced]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[checkstyle]]></category>
		<category><![CDATA[clean code]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://blog.blundell-apps.com/?p=709</guid>
		<description><![CDATA[TweetAndroid code is just like any Java system, you need to write tests and have automated code review checks. CheckStyle is a way of double checking your Java code. Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. It automates the process of checking Java code to [...]]]></description>
		<wfw:commentRss>http://blog.blundell-apps.com/create-your-own-checkstyle-check/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating 9 Patch Images &#8211; Android Asset Studio</title>
		<link>http://blog.blundell-apps.com/creating-9-patch-images-android-asset-studio/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=creating-9-patch-images-android-asset-studio</link>
		<comments>http://blog.blundell-apps.com/creating-9-patch-images-android-asset-studio/#comments</comments>
		<pubDate>Sat, 17 Nov 2012 11:27:33 +0000</pubDate>
		<dc:creator>blundell</dc:creator>
				<category><![CDATA[Reference]]></category>
		<category><![CDATA[.9.png]]></category>
		<category><![CDATA[9patch]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android asset studio]]></category>
		<category><![CDATA[asset studio]]></category>
		<category><![CDATA[density bucket]]></category>
		<category><![CDATA[drawable]]></category>
		<category><![CDATA[drawables]]></category>
		<category><![CDATA[easy 9patch]]></category>

		<guid isPermaLink="false">http://blog.blundell-apps.com/?p=692</guid>
		<description><![CDATA[TweetIf your here you already know what a 9 patch image is. 9 Patch images are stretchable, repeatable images reduced to their smallest size. You define what regions you want to stretch and where your content is. For background reading take a look at: Simple Guide to 9 Patches The great thing about Android Asset [...]]]></description>
		<wfw:commentRss>http://blog.blundell-apps.com/creating-9-patch-images-android-asset-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Register for YouTube API use</title>
		<link>http://blog.blundell-apps.com/register-oauth-client/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=register-oauth-client</link>
		<comments>http://blog.blundell-apps.com/register-oauth-client/#comments</comments>
		<pubDate>Tue, 09 Oct 2012 15:56:43 +0000</pubDate>
		<dc:creator>blundell</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[Reference]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[blundell]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[upload]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://blog.blundell-apps.com/?p=629</guid>
		<description><![CDATA[TweetThis post walks you through registering for the YouTube API. This is necessary if you want to upload / download videos from YouTube using OAuth. Another way to think of registering is that, it creates a server side representation of your android app that you are going to create, so that Google can recognise your [...]]]></description>
		<wfw:commentRss>http://blog.blundell-apps.com/register-oauth-client/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[TUT] Networking off the UI thread &#8211; SOLID Architecture</title>
		<link>http://blog.blundell-apps.com/tut-networking-off-the-ui-thread-solid-architecture/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tut-networking-off-the-ui-thread-solid-architecture</link>
		<comments>http://blog.blundell-apps.com/tut-networking-off-the-ui-thread-solid-architecture/#comments</comments>
		<pubDate>Tue, 09 Oct 2012 09:20:59 +0000</pubDate>
		<dc:creator>blundell</dc:creator>
				<category><![CDATA[Advanced]]></category>
		<category><![CDATA[Request]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[single responsibility]]></category>
		<category><![CDATA[solid]]></category>
		<category><![CDATA[task]]></category>
		<category><![CDATA[thread management]]></category>

		<guid isPermaLink="false">http://blog.blundell-apps.com/?p=614</guid>
		<description><![CDATA[TweetHi guys, this is a Tutorial Request to show how to architect an app in a S.O.L.I.D design to complete networking tasks. Now I am not an expert at this, but I believe the example does show the signs of a SOLID design. I can also see places where I could have used more interfaces [...]]]></description>
		<wfw:commentRss>http://blog.blundell-apps.com/tut-networking-off-the-ui-thread-solid-architecture/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[TUT] ASyncTaskLoader using Support Library</title>
		<link>http://blog.blundell-apps.com/tut-asynctask-loader-using-support-library/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tut-asynctask-loader-using-support-library</link>
		<comments>http://blog.blundell-apps.com/tut-asynctask-loader-using-support-library/#comments</comments>
		<pubDate>Fri, 05 Oct 2012 10:25:39 +0000</pubDate>
		<dc:creator>blundell</dc:creator>
				<category><![CDATA[Advanced]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[asynctask]]></category>
		<category><![CDATA[asynctaskloader]]></category>
		<category><![CDATA[blundell]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[loader]]></category>
		<category><![CDATA[loaders]]></category>
		<category><![CDATA[support library]]></category>

		<guid isPermaLink="false">http://blog.blundell-apps.com/?p=584</guid>
		<description><![CDATA[TweetI&#8217;ve just started learning about Loaders, they&#8217;re a way to handle doing tasks off the UI thread. The benefits include having a listener that will inform your fragment/activity when the data your monitoring is changed. They will also account for orientation changes when loading. A brief introduction is written here and it got me up [...]]]></description>
		<wfw:commentRss>http://blog.blundell-apps.com/tut-asynctask-loader-using-support-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[TUT] Twitter Feed on an App Widget</title>
		<link>http://blog.blundell-apps.com/tut-twitter-on-an-app-widget/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tut-twitter-on-an-app-widget</link>
		<comments>http://blog.blundell-apps.com/tut-twitter-on-an-app-widget/#comments</comments>
		<pubDate>Wed, 03 Oct 2012 12:57:49 +0000</pubDate>
		<dc:creator>blundell</dc:creator>
				<category><![CDATA[Advanced]]></category>
		<category><![CDATA[Request]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[app widget]]></category>
		<category><![CDATA[app widget provider]]></category>
		<category><![CDATA[rest api]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[tweet]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://blog.blundell-apps.com/?p=566</guid>
		<description><![CDATA[TweetHi guys, this is a Tutorial Request to show how to create an Android widget that shows a Twitter feed when you give it a search term. The first line of the widget shows the search term, the rest of the widget is used to show the latest tweet in the form &#8220;username : tweet&#8221;. [...]]]></description>
		<wfw:commentRss>http://blog.blundell-apps.com/tut-twitter-on-an-app-widget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[TUT] Animate Removing From a Custom Adapter (ListView)</title>
		<link>http://blog.blundell-apps.com/tut-animate-removing-from-a-custom-adapter-listview/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tut-animate-removing-from-a-custom-adapter-listview</link>
		<comments>http://blog.blundell-apps.com/tut-animate-removing-from-a-custom-adapter-listview/#comments</comments>
		<pubDate>Tue, 02 Oct 2012 10:13:07 +0000</pubDate>
		<dc:creator>blundell</dc:creator>
				<category><![CDATA[Intermediate]]></category>
		<category><![CDATA[Request]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[adapter]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[animate]]></category>
		<category><![CDATA[blundell]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[listview]]></category>
		<category><![CDATA[view]]></category>

		<guid isPermaLink="false">http://blog.blundell-apps.com/?p=557</guid>
		<description><![CDATA[TweetHi guys, this is a Tutorial Request to show how to control your own animations from a custom adapter. The question was a bit vague so I&#8217;ve taken it and will show you how to animate a view when you are removing an item from a ListView. Of course ListView is backed by an Adapter, [...]]]></description>
		<wfw:commentRss>http://blog.blundell-apps.com/tut-animate-removing-from-a-custom-adapter-listview/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[TUT] Using Annotations for Android XML onClick visibility</title>
		<link>http://blog.blundell-apps.com/using-annotations-for-android-xml-onclick-visibility/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-annotations-for-android-xml-onclick-visibility</link>
		<comments>http://blog.blundell-apps.com/using-annotations-for-android-xml-onclick-visibility/#comments</comments>
		<pubDate>Fri, 10 Aug 2012 11:33:22 +0000</pubDate>
		<dc:creator>blundell</dc:creator>
				<category><![CDATA[Intermediate]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[annotation]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[onClick]]></category>
		<category><![CDATA[visibility]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://blog.blundell-apps.com/?p=511</guid>
		<description><![CDATA[TweetIn this tutorial I&#8217;ll show you how to create a basic Annotation. The idea being you can use this to highlight the entry points into your code. (These entry points coming from XML onClick declarations in your layout files). I did this originally for myself, I was finding it hard when looking through my Activity [...]]]></description>
		<wfw:commentRss>http://blog.blundell-apps.com/using-annotations-for-android-xml-onclick-visibility/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
