<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.sudarmuthu.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Night Dreaming (by Sudar)</title>
	
	<link>http://sudarmuthu.com</link>
	<description>Night Dreaming (by Sudar)</description>
	<lastBuildDate>Tue, 16 Mar 2010 11:23:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.sudarmuthu.com/SudarBlogs" /><feedburner:info uri="sudarblogs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>13.09</geo:lat><geo:long>80.27</geo:long><image><link>http://sudarmuthu.com/blog/</link><url>http://sudarmuthu.com/images/sudar.png</url><title>Sudar</title></image><feedburner:emailServiceId>SudarBlogs</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
		<title>Display Twitter profile image instead of Gravatar in WordPress comments</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/ivIFDy2biRc/display-twitter-profile-image-instead-of-gravatar-in-wordpress-comments.html</link>
		<comments>http://sudarmuthu.com/blog/2010/03/16/display-twitter-profile-image-instead-of-gravatar-in-wordpress-comments.html#comments</comments>
		<pubDate>Tue, 16 Mar 2010 08:13:07 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[RoloPress]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Twitter Avatar Reloaded]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2010/03/16/display-twitter-profile-image-instead-of-gravatar-in-wordpress-comments.html</guid>
		<description><![CDATA[Twitter avatar reloaded Plugin adds a new field to the comment form to get the user's Twitter usrename and stores it together with comments and using it replaces gravatar with twitter avatar when the comment is displayed.]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://rolopress.com/news/rolopress-version-1-2-beta-ready-for-download">recent release of RoloPress</a> I implemented Twitter avatar, which allows you to show the user’s Twitter profile image instead of Gravatar. I adapted it into a separate Plugin called <a href="http://sudarmuthu.com/wordpress/twitter-avatar-reloaded">Twitter Avatar Reloaded</a> so that it can be used in normal WordPress installations too.</p>
<h2>Features</h2>
<p>When the Plugin is installed it automatically adds a new field to the comment form to get the user’s Twitter username. You don’t need to edit the theme file at all. Isn’t that cool enough <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h2>Screenshot</h2>
<p><a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/03/twitteravatarwordpressplugin1.png"><img style="display: inline; border: 0px;" title="twitteravatarwordpressplugin[1]" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/03/twitteravatarwordpressplugin1_thumb.png" border="0" alt="twitteravatarwordpressplugin[1]" width="496" height="197" /></a></p>
<h2>Download</h2>
<p>You can download the Plugin from the <a href="http://sudarmuthu.com/wordpress/twitter-avatar-reloaded">Plugin’s home page</a>.</p>
<h2>Feedback</h2>
<p>As usual try out the Plugin and do let me know if you have any feedback, queries or comments.</p>
<p>PS: BTW <a href="http://rolopress.com/news/rolopress-version-1-2-beta-ready-for-download">RoloPress 1.2</a> has been released with lot of new features. Don’t forget to check it out. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/plugin" title="Plugin" rel="tag">Plugin</a> | <a href="http://sudarmuthu.com/blog/tag/twitter" title="Twitter" rel="tag">Twitter</a> | <a href="http://sudarmuthu.com/blog/tag/twitter-avatar-reloaded" title="Twitter Avatar Reloaded" rel="tag">Twitter Avatar Reloaded</a> | <a href="http://sudarmuthu.com/blog/tag/wordpress" title="WordPress" rel="tag">WordPress</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2009/02/26/year-end-stats-for-2008.html" title="Year End Stats for 2008 (Feb 26, 2009)">Year End Stats for 2008</a> (Feb 26, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2008/12/30/year-end-stats-03.html" title="Year End Stats 0.3 (Dec 30, 2008)">Year End Stats 0.3</a> (Dec 30, 2008)</li>
	<li><a href="http://sudarmuthu.com/blog/2008/08/03/wordpress-to-friendfeed-plugin.html" title="WordPress to FriendFeed Plugin (Aug 3, 2008)">WordPress to FriendFeed Plugin</a> (Aug 3, 2008)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/06/24/wordpress-plugin-readme-generator-now-supports-changelog.html" title="WordPress Plugin readme generator now supports changelog (Jun 24, 2009)">WordPress Plugin readme generator now supports changelog</a> (Jun 24, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/03/28/wordpress-plugin-readme-file-generator.html" title="WordPress Plugin Readme File Generator (Mar 28, 2009)">WordPress Plugin Readme File Generator</a> (Mar 28, 2009)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=ivIFDy2biRc:XUUlNZyeIaw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=ivIFDy2biRc:XUUlNZyeIaw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=ivIFDy2biRc:XUUlNZyeIaw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=ivIFDy2biRc:XUUlNZyeIaw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=ivIFDy2biRc:XUUlNZyeIaw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=ivIFDy2biRc:XUUlNZyeIaw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=ivIFDy2biRc:XUUlNZyeIaw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=ivIFDy2biRc:XUUlNZyeIaw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=ivIFDy2biRc:XUUlNZyeIaw:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=ivIFDy2biRc:XUUlNZyeIaw:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=ivIFDy2biRc:XUUlNZyeIaw:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=ivIFDy2biRc:XUUlNZyeIaw:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=ivIFDy2biRc:XUUlNZyeIaw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/ivIFDy2biRc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/03/16/display-twitter-profile-image-instead-of-gravatar-in-wordpress-comments.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/03/16/display-twitter-profile-image-instead-of-gravatar-in-wordpress-comments.html</feedburner:origLink></item>
		<item>
		<title>Developing Android applications in Java – Session 3 – My notes</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/tOQKdU6ycSw/developing-android-applications-in-java-session-3-my-notes.html</link>
		<comments>http://sudarmuthu.com/blog/2010/03/03/developing-android-applications-in-java-session-3-my-notes.html#comments</comments>
		<pubDate>Wed, 03 Mar 2010 16:53:38 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Database Programming]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[SQLite]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2010/03/03/developing-android-applications-in-java-session-3-my-notes.html</guid>
		<description><![CDATA[My notes for the session 3 of Developing Android applications in Java class]]></description>
			<content:encoded><![CDATA[<p>This week in the <a href="http://sudarmuthu.com/blog/2010/02/02/free-online-course-on-developing-android-applications-using-java.html">Android course</a>, Tony taught about the storing and retrieving information from database. Android has a bundled SQLite database and your app can store and retrieve information by creating a new database. The database that is created by an application is available only to that application and no other application can access it.</p>
<h2>SQLiteOpenHelper</h2>
<p>Android SDK provides a class called <a href="http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html">SQLiteOpenHelper</a> which can be used for interfacing with this SQLite database that is associated with your application.</p>
<p>SQLiteOpenHelper has two methods which can be used for creating/updating the database. They are the following.</p>
<h3>onCreate</h3>
<p>The onCreate() method gets called when the app gets installed for the first time. The SQL code to create the database should go in this method. In addition to the SQL code we should also specify a version number for the database which will be used subsequently during upgrades.</p>
<h3>onUpgrade</h3>
<p>The onUpgrade() method gets called when the app is upgraded or if the version number specified in the app is greater than the one which is present in the database. Typically this function contains Alter table SQL code which will be used to upgrade the database.</p>
<p>In addition to the above two methods, the <a href="http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#close()">SQLiteOpenHelper also has other methods</a> which can be used to access the database. One such method is getWritableDatabase()</p>
<h3>getWritableDatabase</h3>
<p>The getWritableDatabase() method will return a <a href="http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html">SQLiteDatabase</a> object which has reference to the database. You can read more about this method from android documentation.</p>
<p>In addition to these methods, the SQLiteOpenHelper class other methods but the above there are the notable ones. You can read more about the <a href="http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html">SQLiteOpenHelper class from the android documentation</a>.</p>
<h2>Selecting data from the database</h2>
<p>To selected data from the database, we have to call the query() method on the SQLiteDatabase object which is returned by the getWritableDatabase() method above.</p>
<p>The query() method returns an object of type <a href="http://developer.android.com/reference/android/database/Cursor.html">Cursor</a>, which can be iterated over to retrieve the resultset. The following code snippet explains the query() method.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">void</span> loadTasks<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	currentTasks <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ArrayList<span style="color: #339933;">&lt;</span>Task<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003399;">Cursor</span> tasksCursor <span style="color: #339933;">=</span> database.<span style="color: #006633;">query</span><span style="color: #009900;">&#40;</span>TASKS_TABLE,
			<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#123;</span>TASK_ID, TASK_NAME, TASK_COMPLETE<span style="color: #009900;">&#125;</span>,
			<span style="color: #000066; font-weight: bold;">null</span>, <span style="color: #000066; font-weight: bold;">null</span>, <span style="color: #000066; font-weight: bold;">null</span>, <span style="color: #000066; font-weight: bold;">null</span>, <span style="color: #003399;">String</span>.<span style="color: #006633;">format</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;%s,%s&quot;</span>, TASK_COMPLETE, TASK_NAME<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	tasksCursor.<span style="color: #006633;">moveToFirst</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	Task t<span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span> tasksCursor.<span style="color: #006633;">isAfterLast</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">do</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066; font-weight: bold;">int</span> id <span style="color: #339933;">=</span> tasksCursor.<span style="color: #006633;">getInt</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #003399;">String</span> name <span style="color: #339933;">=</span> tasksCursor.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #003399;">String</span> boolValue <span style="color: #339933;">=</span> tasksCursor.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000066; font-weight: bold;">boolean</span> complete <span style="color: #339933;">=</span> <span style="color: #003399;">Boolean</span>.<span style="color: #006633;">parseBoolean</span><span style="color: #009900;">&#40;</span>boolValue<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			t <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Task<span style="color: #009900;">&#40;</span>name<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			t.<span style="color: #006633;">setId</span><span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			t.<span style="color: #006633;">setComplete</span><span style="color: #009900;">&#40;</span>complete<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			currentTasks.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span>t<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span>tasksCursor.<span style="color: #006633;">moveToNext</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<h2>Inserting data into the database</h2>
<p>In order to insert the data into the database we have to call the insert() method of the SQLiteDatabase. The data that needs to be inserted should be added to a ContextValues object and then passed to the insert() method. The <a href="http://developer.android.com/reference/android/content/ContentValues.html">ContextValues</a> object is like a HashMap which contains the key and the value for each column of the row that will be inserted.</p>
<p>The insert() method returns the id of the row that was inserted. The following code snippet explains the insert() method.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> addTask<span style="color: #009900;">&#40;</span>Task t<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	ContentValues values <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ContentValues<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	values.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span>TASK_NAME, t.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	values.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span>TASK_COMPLETE, <span style="color: #003399;">Boolean</span>.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span>t.<span style="color: #006633;">isComplete</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	t.<span style="color: #006633;">setId</span><span style="color: #009900;">&#40;</span>database.<span style="color: #006633;">insert</span><span style="color: #009900;">&#40;</span>TASKS_TABLE, <span style="color: #000066; font-weight: bold;">null</span>, values<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	currentTasks.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span>t<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<h2>Updating data in the database</h2>
<p>To update data in the database we have to call the update() method of the SQLiteDatabase object. Like the insert() method, the data that needs to be updated should be passed in a ContextValues object.</p>
<p>The following code snippet explains the update() method.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> saveTask<span style="color: #009900;">&#40;</span>Task t<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	ContentValues values <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ContentValues<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	values.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span>TASK_NAME, t.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	values.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span>TASK_COMPLETE, <span style="color: #003399;">Boolean</span>.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span>t.<span style="color: #006633;">isComplete</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">long</span> id <span style="color: #339933;">=</span> t.<span style="color: #006633;">getId</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003399;">String</span> where <span style="color: #339933;">=</span> <span style="color: #003399;">String</span>.<span style="color: #006633;">format</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;%s = %d&quot;</span>, TASK_ID, id<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	database.<span style="color: #006633;">update</span><span style="color: #009900;">&#40;</span>TASKS_TABLE, values, where, <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<h2>Deleting data from the database</h2>
<p>To delete data from the database we have to call (guess what <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) the delete() method of the SQLiteDatabase objet. The delete() method takes the where condition based on which the rows will be deleted.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> deleteTasks<span style="color: #009900;">&#40;</span><span style="color: #003399;">Long</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> ids<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #003399;">StringBuffer</span> idList <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">StringBuffer</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i<span style="color: #339933;">&lt;</span> ids.<span style="color: #006633;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		idList.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span>ids<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">&lt;</span> ids.<span style="color: #006633;">length</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			idList.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;,&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #003399;">String</span> where <span style="color: #339933;">=</span> <span style="color: #003399;">String</span>.<span style="color: #006633;">format</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;%s in (%s)&quot;</span>, TASK_ID, idList<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	database.<span style="color: #006633;">delete</span><span style="color: #009900;">&#40;</span>TASKS_TABLE, where, <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>You can read more about this method from android documentation.</p>
<h2>Demo App Sourcecode</h2>
<p>The demo TaskManager app that we have been using in the previous classes was modified to store the tasks in the database. You can find the source code from <a href="http://github.com/sudar/android-samples">my github page</a>. I am also working in this week’s homework and will be posting the explanation and source code once I am done.</p>
<p>You can also <a href="http://feeds.feedburner.com/SudarBlogs">subscribe to my blog’s RSS feed</a> or <a href="http://twitter.com/sudarmuthu">follow me in Twitter</a> to receive updates about my notes for the next sessions.</p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/android" title="Android" rel="tag">Android</a> | <a href="http://sudarmuthu.com/blog/tag/database" title="Database Programming" rel="tag">Database Programming</a> | <a href="http://sudarmuthu.com/blog/tag/java" title="Java" rel="tag">Java</a> | <a href="http://sudarmuthu.com/blog/tag/notes" title="Notes" rel="tag">Notes</a> | <a href="http://sudarmuthu.com/blog/tag/sqlite" title="SQLite" rel="tag">SQLite</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2010/02/23/using-preference-api-in-android-applications.html" title="Using preference API in Android applications (Feb 23, 2010)">Using preference API in Android applications</a> (Feb 23, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/03/02/using-arrayadapter-and-listview-in-android-applications.html" title="Using ArrayAdapter and ListView in Android Applications (Mar 2, 2010)">Using ArrayAdapter and ListView in Android Applications</a> (Mar 2, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/25/developing-android-applications-in-java-session-2-my-notes.html" title="Developing Android applications in Java &#8211; Session 2 &#8211; My notes (Feb 25, 2010)">Developing Android applications in Java &#8211; Session 2 &#8211; My notes</a> (Feb 25, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/18/developing-android-applications-in-java-session-1-my-notes.html" title="Developing Android applications in Java &#8211; Session 1 &#8211; My Notes (Feb 18, 2010)">Developing Android applications in Java &#8211; Session 1 &#8211; My Notes</a> (Feb 18, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/13/android-application-that-triggers-the-phone-dial-screen.html" title="Android application that triggers the phone dial screen (Feb 13, 2010)">Android application that triggers the phone dial screen</a> (Feb 13, 2010)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=tOQKdU6ycSw:cGdFkm00jFA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=tOQKdU6ycSw:cGdFkm00jFA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=tOQKdU6ycSw:cGdFkm00jFA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=tOQKdU6ycSw:cGdFkm00jFA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=tOQKdU6ycSw:cGdFkm00jFA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=tOQKdU6ycSw:cGdFkm00jFA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=tOQKdU6ycSw:cGdFkm00jFA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=tOQKdU6ycSw:cGdFkm00jFA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=tOQKdU6ycSw:cGdFkm00jFA:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=tOQKdU6ycSw:cGdFkm00jFA:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=tOQKdU6ycSw:cGdFkm00jFA:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=tOQKdU6ycSw:cGdFkm00jFA:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=tOQKdU6ycSw:cGdFkm00jFA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/tOQKdU6ycSw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/03/03/developing-android-applications-in-java-session-3-my-notes.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/03/03/developing-android-applications-in-java-session-3-my-notes.html</feedburner:origLink></item>
		<item>
		<title>Using ArrayAdapter and ListView in Android Applications</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/CB48_PWflZA/using-arrayadapter-and-listview-in-android-applications.html</link>
		<comments>http://sudarmuthu.com/blog/2010/03/02/using-arrayadapter-and-listview-in-android-applications.html#comments</comments>
		<pubDate>Tue, 02 Mar 2010 15:40:38 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2010/03/02/using-arrayadapter-and-listview-in-android-applications.html</guid>
		<description><![CDATA[Code and explanation for the homework of week 2 in the "Developing Android applications in Java" class]]></description>
			<content:encoded><![CDATA[<p>This week&#8217;s <a href="http://forums.oreilly.com/content/Developing-Android-Applications/6931/Week-2-Homework-/">homework</a> in the <a href="http://sudarmuthu.com/blog/2010/02/02/free-online-course-on-developing-android-applications-using-java.html">android class</a> was to create a simple ListView using ArrayAdapter instead of generic ListAdapter.</p>
<h2>ArrayAdapter</h2>
<p>ArrayAdapter is a special kind of ListAdapter which supplies data to ListView. You can <a href="http://sudarmuthu.com/blog/2010/02/25/developing-android-applications-in-java-session-2-my-notes.html">refer to my notes for last week</a> to know about ListView and ListAdapter. You can also read about ArrayAdapter in <a href="http://developer.android.com/reference/android/widget/ArrayAdapter.html">android documentation</a>.</p>
<h2>Adding views</h2>
<p>First create an empty android project. Then edit the main.xml layout file to add a ListView. Then create another layout xml file which will contain the TextView (or any component) that will be displayed within the ListView.</p>
<h2>Editing Activity</h2>
<p>The next step is to change the generated activity class to extend from ListActivity. This is very important because only a ListActivity will be able to display the ListView.</p>
<h2>Binding the adapter</h2>
<p>The next step is to bind the ArrayAdapter to the ListActivity. We can do this by calling the <code>setListAdapter()</code> method.</p>
<p>To this method we have to pass an object of type ArrayAdapter. You can pass an object reference to this method or we can even create a new anonymous method like below.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">setListAdapter<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> ArrayAdapter<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span>string<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span>, R.<span style="color: #006633;">layout</span>.<span style="color: #006633;">list_item</span>, strings<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	@Override
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">View</span> getView<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> position, <span style="color: #003399;">View</span> convertView, ViewGroup parent<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #003399;">View</span> row<span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">null</span> <span style="color: #339933;">==</span> convertView<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			row <span style="color: #339933;">=</span> mInflater.<span style="color: #006633;">inflate</span><span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">layout</span>.<span style="color: #006633;">list_item</span>, <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
			row <span style="color: #339933;">=</span> convertView<span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		TextView tv <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>TextView<span style="color: #009900;">&#41;</span> row.<span style="color: #006633;">findViewById</span><span style="color: #009900;">&#40;</span>android.<span style="color: #006633;">R</span>.<span style="color: #006633;">id</span>.<span style="color: #006633;">text1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		tv.<span style="color: #006633;">setText</span><span style="color: #009900;">&#40;</span>getItem<span style="color: #009900;">&#40;</span>position<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">return</span> row<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>We have to override the <code>getView()</code> method of the ArrayAdapter class to create the TextView (or any other component) which will be created for each list.</p>
<h2>Finishing up</h2>
<p>So that’s it, you are done. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  All you have to do now is to save the project and run it in the emulator. If everything is done properly, then you can see the list of items displayed in the ListView like below.</p>
<p><a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/03/androidlistview.png"><img style="display: inline; border-width: 0px;" title="android-listview" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/03/androidlistview_thumb.png" border="0" alt="android-listview" width="338" height="498" /></a></p>
<h2>Source code</h2>
<p>I have uploaded the entire project <a href="http://github.com/sudar/android-samples">source code into github</a> and you download it from there and verify it with your code.</p>
<p>Try to complete the homework, before the next session and do come back to view the notes and the homework for the next session too. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>You can also <a href="http://feeds.feedburner.com/SudarBlogs">subscribe to my blog&#8217;s RSS feed</a> or <a href="http://twitter.com/sudarmuthu">follow me in Twitter</a> to receive updates about my notes for the next sessions.</p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/android" title="Android" rel="tag">Android</a> | <a href="http://sudarmuthu.com/blog/tag/java" title="Java" rel="tag">Java</a> | <a href="http://sudarmuthu.com/blog/tag/notes" title="Notes" rel="tag">Notes</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2010/02/23/using-preference-api-in-android-applications.html" title="Using preference API in Android applications (Feb 23, 2010)">Using preference API in Android applications</a> (Feb 23, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/03/03/developing-android-applications-in-java-session-3-my-notes.html" title="Developing Android applications in Java &#8211; Session 3 &#8211; My notes (Mar 3, 2010)">Developing Android applications in Java &#8211; Session 3 &#8211; My notes</a> (Mar 3, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/25/developing-android-applications-in-java-session-2-my-notes.html" title="Developing Android applications in Java &#8211; Session 2 &#8211; My notes (Feb 25, 2010)">Developing Android applications in Java &#8211; Session 2 &#8211; My notes</a> (Feb 25, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/18/developing-android-applications-in-java-session-1-my-notes.html" title="Developing Android applications in Java &#8211; Session 1 &#8211; My Notes (Feb 18, 2010)">Developing Android applications in Java &#8211; Session 1 &#8211; My Notes</a> (Feb 18, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/13/android-application-that-triggers-the-phone-dial-screen.html" title="Android application that triggers the phone dial screen (Feb 13, 2010)">Android application that triggers the phone dial screen</a> (Feb 13, 2010)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=CB48_PWflZA:ngKPc-fyiKM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=CB48_PWflZA:ngKPc-fyiKM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=CB48_PWflZA:ngKPc-fyiKM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=CB48_PWflZA:ngKPc-fyiKM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=CB48_PWflZA:ngKPc-fyiKM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=CB48_PWflZA:ngKPc-fyiKM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=CB48_PWflZA:ngKPc-fyiKM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=CB48_PWflZA:ngKPc-fyiKM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=CB48_PWflZA:ngKPc-fyiKM:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=CB48_PWflZA:ngKPc-fyiKM:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=CB48_PWflZA:ngKPc-fyiKM:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=CB48_PWflZA:ngKPc-fyiKM:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=CB48_PWflZA:ngKPc-fyiKM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/CB48_PWflZA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/03/02/using-arrayadapter-and-listview-in-android-applications.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/03/02/using-arrayadapter-and-listview-in-android-applications.html</feedburner:origLink></item>
		<item>
		<title>Consolidated all my code in github</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/AAUimqPOc2s/consolidated-all-my-code-in-github.html</link>
		<comments>http://sudarmuthu.com/blog/2010/02/28/consolidated-all-my-code-in-github.html#comments</comments>
		<pubDate>Sun, 28 Feb 2010 13:02:45 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Random/Personal]]></category>
		<category><![CDATA[Bit.ly]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[Google Gadgets]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2010/02/28/consolidated-all-my-code-in-github.html</guid>
		<description><![CDATA[I have consolidated all my code to Github. This is the list of my project with their description.]]></description>
			<content:encoded><![CDATA[<p>I got introduced to Git and Gitbub by <a href="http://yuvi.in/blog/">Yuvi</a> and ever since I have been hooked up. I have started using it for all my pet projects. I even convinced <a href="http://www.slipfire.com/">Steve Bruner</a> so that I can use Github for <a href="http://sudarmuthu.com/rolopress">RoloPress</a>. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Over the years I have released lot of code out in the wild and I thought of consolidating all of them in Github, so that it can be of use to someone who might need them. At last I found some time and uploaded most of them to my <a href="http://github.com/sudar">Gitbub account</a>.</p>
<p>Below is the description of some of those projects which are currently there in my <a href="http://github.com/sudar">Github account</a>.</p>
<h2>Bright Light</h2>
<p><a href="http://sudarmuthu.com/wordpress/bright-light">Bright Light</a> is the WordPress theme, which is powering up my blog. I have <a href="http://sudarmuthu.com/blog/2010/02/11/bright-light-a-free-wordpress-theme.html">released it</a> out hoping that it might be useful for someone.</p>
<h2>Android Samples</h2>
<p>I created this project to share my homework and the sample code used in the “<a href="http://sudarmuthu.com/blog/2010/02/02/free-online-course-on-developing-android-applications-using-java.html">Developing Android Applications in Java</a>” online class, which I am currently following.</p>
<h2>RoloPress core and RoloPress Default</h2>
<p>These projects contain my contribution to RoloPress, a WordPress based contact manager. You can read more about WordPress from its <a href="http://rolopress.com">homepage</a>.</p>
<h2>FeedBurner &#8211; stats</h2>
<p><a href="http://sudarmuthu.com/blog/2008/02/17/google-gadget-to-keep-track-of-your-feedburner-stats.html">FeedBurner-stats</a> is a Google Gadget which allows you to keep track of your Feedburner subscriber count. It uses Google Chart API and Google Gadget API.</p>
<h2>Bloglines Notifier</h2>
<p><a href="http://sudarmuthu.com/blog/2006/11/04/bloglines-notifier-my-first-google-gadget.html">Bloglines Notifier</a> is a Google Gadget which will notify you the count of unread items in your Bloglines account. (Hope someone is still using Bloglines <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<h2>Retweet</h2>
<p>It is a fork of John Resig’s retweet script which I am using in my <a href="http://sudarmuthu.com/wordpress/easy-retweet">Easy Reweet WordPress Plugin</a>. I have added a new feature to this script which allows you to <a href="http://sudarmuthu.com/blog/2009/08/21/associating-urls-created-with-bit-ly-api-to-your-account.html">associate the list of urls created to your bit.ly account</a>.</p>
<h2>Count Words</h2>
<p>It’s a small Ruby script which prints the number of words (with their count) present in a given text file</p>
<h2>Bulk unrar</h2>
<p>It is a small Ruby script which unrars all files found in all the subdirectories of a director given in the command line.</p>
<p>I am still undecided about porting my <a href="http://sudarmuthu.com/wordpress">WordPress Plugins</a> from the official WordPress Plugin repository to Github. I guess it is better to have my Plugins in the Plugin repository for now.</p>
<p>BTW feel free to <a href="http://github.com/sudar">fork any of these projects</a> and I would be happy to pull in your changes if you have added some enhancements to them. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/bit-ly" title="Bit.ly" rel="tag">Bit.ly</a> | <a href="http://sudarmuthu.com/blog/tag/git" title="git" rel="tag">git</a> | <a href="http://sudarmuthu.com/blog/tag/github" title="github" rel="tag">github</a> | <a href="http://sudarmuthu.com/blog/tag/google-gadgets" title="Google Gadgets" rel="tag">Google Gadgets</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2009/06/11/updated-feedburner-stats-google-gadget.html" title="Updated FeedBurner stats Google Gadget (Jun 11, 2009)">Updated FeedBurner stats Google Gadget</a> (Jun 11, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2008/02/17/google-gadget-to-keep-track-of-your-feedburner-stats.html" title="Google Gadget to keep track of your FeedBurner stats (Feb 17, 2008)">Google Gadget to keep track of your FeedBurner stats</a> (Feb 17, 2008)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/11/bright-light-a-free-wordpress-theme.html" title="Bright Light, a free WordPress theme (Feb 11, 2010)">Bright Light, a free WordPress theme</a> (Feb 11, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2006/11/04/bloglines-notifier-my-first-google-gadget.html" title="Bloglines Notifier &#8211; My First Google Gadget (Nov 4, 2006)">Bloglines Notifier &#8211; My First Google Gadget</a> (Nov 4, 2006)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/08/21/associating-urls-created-with-bit-ly-api-to-your-account.html" title="Associating urls created with bit.ly API to your account (Aug 21, 2009)">Associating urls created with bit.ly API to your account</a> (Aug 21, 2009)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=AAUimqPOc2s:zDIcCbP-y_Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=AAUimqPOc2s:zDIcCbP-y_Q:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=AAUimqPOc2s:zDIcCbP-y_Q:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=AAUimqPOc2s:zDIcCbP-y_Q:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=AAUimqPOc2s:zDIcCbP-y_Q:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=AAUimqPOc2s:zDIcCbP-y_Q:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=AAUimqPOc2s:zDIcCbP-y_Q:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=AAUimqPOc2s:zDIcCbP-y_Q:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=AAUimqPOc2s:zDIcCbP-y_Q:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=AAUimqPOc2s:zDIcCbP-y_Q:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=AAUimqPOc2s:zDIcCbP-y_Q:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=AAUimqPOc2s:zDIcCbP-y_Q:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=AAUimqPOc2s:zDIcCbP-y_Q:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/AAUimqPOc2s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/02/28/consolidated-all-my-code-in-github.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/02/28/consolidated-all-my-code-in-github.html</feedburner:origLink></item>
		<item>
		<title>Bulk Delete can now move posts to trash instead of deleting</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/YVFx3PM2lWY/bulk-delete-can-now-move-posts-to-trash-instead-of-deleting.html</link>
		<comments>http://sudarmuthu.com/blog/2010/02/27/bulk-delete-can-now-move-posts-to-trash-instead-of-deleting.html#comments</comments>
		<pubDate>Sat, 27 Feb 2010 12:09:44 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Bulk Delete]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2010/02/27/bulk-delete-can-now-move-posts-to-trash-instead-of-deleting.html</guid>
		<description><![CDATA[I have updated my Bulk Delete to v0.8 which adds support for WordPress trash and translation.]]></description>
			<content:encoded><![CDATA[<p>It’s been quite some time since I released updates to my WordPress Plugins since I was quite busy recently with lot of stuff (<a href="http://sudarmuthu.com/blog/2010/02/02/free-online-course-on-developing-android-applications-using-java.html">including the android course</a>). Anyways I found some free time today and was able to push some updates to my <a href="http://sudarmuthu.com/wordpress/bulk-delete">Bulk Delete WordPress Plugin</a>, which was overdue for quite some time. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Support for trash</h2>
<p>WordPress 2.9 introduced the concept of trash, which allows you to move posts to trash (like Recycle bin in Windows or Trash in Mac) instead of deleting them directly.</p>
<p>I have added support for trash to my Bulk Delete WordPress Plugin. Now you can choose whether you want to delete the posts directly or just move them to trash. The credit for this feature goes to <a href="http://wrendevelopment.com/">David Wren</a>, you <a href="http://sudarmuthu.com/wordpress/bulk-delete#comment-577596">contributed code for this functionality</a>.</p>
<h2>Batch Deletes</h2>
<p>I have also enabled another option which will be quite handy when you want to delete tons of posts. The most popular complain I hear from users of my Plugin is that, the PHP script times out if there were more than 1000 posts.</p>
<p>One possible solution is to increase the timeout period in php.ini file. But changing php.ini values is quite difficult especially if you were on a shared host.</p>
<p>I have now added support for batch deletes which allows you to delete the posts in batches. Say suppose you have to delete 5000 posts, you can now delete them in 5 batches with 1000 in each batch instead of trying to delete all the 5000 posts in a single go which usually results in script timeout. Hope this helps most of the users. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Screenshot</h2>
<p>Below is the screenshot of the updated admin screen of the Plugin.</p>
<p><a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/bulkdeletewordpressplugin.png"><img style="display: inline; border-width: 0px;" title="bulk-delete-wordpress-plugin" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/bulkdeletewordpressplugin_thumb.png" border="0" alt="bulk-delete-wordpress-plugin" width="737" height="96" /></a></p>
<h2>Support for translation</h2>
<p>I have also generated the pot file for the Plugin and is available with the Plugin. If you are willing to do translation for the Plugin, use the pot file to create the .po files for your language and let me know. I will add it to the Plugin after giving credit to you.</p>
<h2>Download</h2>
<p>You can download the latest version of the Plugin from the <a href="http://sudarmuthu.com/wordpress/bulk-delete">Plugin’s home page</a>.</p>
<h2>Feedback</h2>
<p>If you have any comments or if you want to report any bugs, please leave a comment below or <a href="http://sudarmuthu.com/contact">contact me</a>.</p>
<h2>Stay updated</h2>
<p>I would be posting updates about this Plugin in my blog and in Twitter. If you want to be informed when new version of this Plugin is released, then you can either subscribe to this <a href="http://sudarmuthu.com/feed">blog’s RSS feed</a> or <a href="http://twitter.com/sudarmuthu">follow me in Twitter</a>.</p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/bulk-delete" title="Bulk Delete" rel="tag">Bulk Delete</a> | <a href="http://sudarmuthu.com/blog/tag/plugin" title="Plugin" rel="tag">Plugin</a> | <a href="http://sudarmuthu.com/blog/tag/wordpress" title="WordPress" rel="tag">WordPress</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2009/02/02/bulk-delete-posts-in-wordpress.html" title="Bulk Delete Posts in WordPress (Feb 2, 2009)">Bulk Delete Posts in WordPress</a> (Feb 2, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/07/13/bulk-delete-now-supports-deletion-by-date.html" title="Bulk Delete now supports deletion by date (Jul 13, 2009)">Bulk Delete now supports deletion by date</a> (Jul 13, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/07/22/bulk-delete-now-supports-deleting-pending-and-scheduled-posts.html" title="Bulk Delete now supports deleting pending and scheduled posts (Jul 22, 2009)">Bulk Delete now supports deleting pending and scheduled posts</a> (Jul 22, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/04/14/bulk-delete-03.html" title="Bulk Delete 0.3 (Apr 14, 2009)">Bulk Delete 0.3</a> (Apr 14, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/02/26/year-end-stats-for-2008.html" title="Year End Stats for 2008 (Feb 26, 2009)">Year End Stats for 2008</a> (Feb 26, 2009)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=YVFx3PM2lWY:WQfOU4u8cNg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=YVFx3PM2lWY:WQfOU4u8cNg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=YVFx3PM2lWY:WQfOU4u8cNg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=YVFx3PM2lWY:WQfOU4u8cNg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=YVFx3PM2lWY:WQfOU4u8cNg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=YVFx3PM2lWY:WQfOU4u8cNg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=YVFx3PM2lWY:WQfOU4u8cNg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=YVFx3PM2lWY:WQfOU4u8cNg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=YVFx3PM2lWY:WQfOU4u8cNg:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=YVFx3PM2lWY:WQfOU4u8cNg:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=YVFx3PM2lWY:WQfOU4u8cNg:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=YVFx3PM2lWY:WQfOU4u8cNg:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=YVFx3PM2lWY:WQfOU4u8cNg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/YVFx3PM2lWY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/02/27/bulk-delete-can-now-move-posts-to-trash-instead-of-deleting.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/02/27/bulk-delete-can-now-move-posts-to-trash-instead-of-deleting.html</feedburner:origLink></item>
		<item>
		<title>Developing Android applications in Java – Session 2 – My notes</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/iwS685Az8NI/developing-android-applications-in-java-session-2-my-notes.html</link>
		<comments>http://sudarmuthu.com/blog/2010/02/25/developing-android-applications-in-java-session-2-my-notes.html#comments</comments>
		<pubDate>Thu, 25 Feb 2010 16:49:07 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2010/02/25/developing-android-applications-in-java-session-2-my-notes.html</guid>
		<description><![CDATA[My notes from session 2 for the developing android apps with Java class]]></description>
			<content:encoded><![CDATA[<p>Like <a href="http://sudarmuthu.com/blog/2010/02/10/developing-android-applications-in-java-overview-my-notes.html">last</a> <a href="http://sudarmuthu.com/blog/2010/02/18/developing-android-applications-in-java-session-1-my-notes.html">week</a>, I attended the session on <a href="http://sudarmuthu.com/blog/2010/02/02/free-online-course-on-developing-android-applications-using-java.html">Developing Android applications in Java</a> by Creative Techs and O’Reilly and here are my notes which I took during the session.</p>
<h2>Replace TextView with ListView</h2>
<p>In this week&#8217;s session, the demo app that was <a href="http://sudarmuthu.com/blog/2010/02/23/using-preference-api-in-android-applications.html">created last week</a> was modified to use the <code>ListView</code> element instead of <code>TextView</code>.</p>
<p>The <code>ListView</code> provides a nice UI for displaying the list of tasks together with a checkbox to indicate whether they were complete or not.</p>
<h2>Screenshot</h2>
<p>You can see the new UI of the application in the following screenshots.</p>
<p><a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidlistview.jpg"><img style="display: inline; border: 0px;" title="android-listview" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidlistview_thumb.jpg" border="0" alt="android-listview" width="341" height="484" /></a></p>
<h2>ListView and ListAdapter</h2>
<p>ListView is a control which can be used for creating list of scrollable items. The data to the ListView will be provided by <code>ListAdapter</code>.</p>
<p>You can think of ListView as the “view” component in a MVC framework and ListAdapter as the “model”</p>
<p>The class which is going to act as the <code>ListAdapater</code> should implement following methods</p>
<ul>
<li>getCount()</li>
<li>getItem()</li>
<li>getItemId()</li>
<li>getView()</li>
</ul>
<p>You can read more about <a href="http://developer.android.com/reference/android/widget/ListView.html">ListView and ListAdapter from android documentation</a>.</p>
<h2>Adding ListView</h2>
<p>To add ListView to any activity, we have to include the <code>&lt;ListView /&gt;</code> tag to the activity’s layout xml. In our sample app, the ListView tag is added to the main.xml file.</p>
<p>The Activity class that uses ListView should implement the <code>ListActivity</code> instead of plain <code>Activity</code> class. In our sample app, the <code>ViewTasksActivity</code> class is derived from the <code>ListActivity</code> class.</p>
<h2>Magic ids</h2>
<p>Android SDK provides some predefined ids which can be used some specific purposes. One such “magic id” is <code>android:empty</code>.</p>
<p>We can assign this to any element that we want to be displayed when the <code>ListView</code> is empty.</p>
<h2>Homework</h2>
<p>This <a href="http://forums.oreilly.com/content/Developing-Android-Applications/6931/Week-2-Homework-/">week’s homework</a> is to Build a simpler (but less flexible) way to load data into a list using an ArrayAdapter (instead of a BaseAdapter). I would be completing the homework and would be posting the explanation and the source code later this week. So stay tuned <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Source code</h2>
<p>I have uploaded source code for yesterday&#8217;s session in <a href="http://github.com/sudar/android-samples">github and you can download it</a> from there. I am also working in this week&#8217;s homework and will be posting the explanation and source code once I am done.</p>
<p>You can also <a href="http://feeds.feedburner.com/SudarBlogs">subscribe to my blog&#8217;s RSS feed</a> or <a href="http://twitter.com/sudarmuthu">follow me in Twitter</a> to receive updates about my notes for the next sessions.</p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/android" title="Android" rel="tag">Android</a> | <a href="http://sudarmuthu.com/blog/tag/java" title="Java" rel="tag">Java</a> | <a href="http://sudarmuthu.com/blog/tag/notes" title="Notes" rel="tag">Notes</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2010/02/23/using-preference-api-in-android-applications.html" title="Using preference API in Android applications (Feb 23, 2010)">Using preference API in Android applications</a> (Feb 23, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/03/02/using-arrayadapter-and-listview-in-android-applications.html" title="Using ArrayAdapter and ListView in Android Applications (Mar 2, 2010)">Using ArrayAdapter and ListView in Android Applications</a> (Mar 2, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/03/03/developing-android-applications-in-java-session-3-my-notes.html" title="Developing Android applications in Java &#8211; Session 3 &#8211; My notes (Mar 3, 2010)">Developing Android applications in Java &#8211; Session 3 &#8211; My notes</a> (Mar 3, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/18/developing-android-applications-in-java-session-1-my-notes.html" title="Developing Android applications in Java &#8211; Session 1 &#8211; My Notes (Feb 18, 2010)">Developing Android applications in Java &#8211; Session 1 &#8211; My Notes</a> (Feb 18, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/13/android-application-that-triggers-the-phone-dial-screen.html" title="Android application that triggers the phone dial screen (Feb 13, 2010)">Android application that triggers the phone dial screen</a> (Feb 13, 2010)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=iwS685Az8NI:9JiyGcq12qo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=iwS685Az8NI:9JiyGcq12qo:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=iwS685Az8NI:9JiyGcq12qo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=iwS685Az8NI:9JiyGcq12qo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=iwS685Az8NI:9JiyGcq12qo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=iwS685Az8NI:9JiyGcq12qo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=iwS685Az8NI:9JiyGcq12qo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=iwS685Az8NI:9JiyGcq12qo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=iwS685Az8NI:9JiyGcq12qo:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=iwS685Az8NI:9JiyGcq12qo:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=iwS685Az8NI:9JiyGcq12qo:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=iwS685Az8NI:9JiyGcq12qo:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=iwS685Az8NI:9JiyGcq12qo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/iwS685Az8NI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/02/25/developing-android-applications-in-java-session-2-my-notes.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/02/25/developing-android-applications-in-java-session-2-my-notes.html</feedburner:origLink></item>
		<item>
		<title>Using preference API in Android applications</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/7HpwPudwW4s/using-preference-api-in-android-applications.html</link>
		<comments>http://sudarmuthu.com/blog/2010/02/23/using-preference-api-in-android-applications.html#comments</comments>
		<pubDate>Tue, 23 Feb 2010 17:53:00 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2010/02/23/using-preference-api-in-android-applications.html</guid>
		<description><![CDATA[My solution to the homework for the session 1 in the Developing android applications in Java class]]></description>
			<content:encoded><![CDATA[<p>This week’s homework in the <a href="http://sudarmuthu.com/blog/2010/02/02/free-online-course-on-developing-android-applications-using-java.html">android class</a> was to persist the task information in the <a href="http://sudarmuthu.com/blog/2010/02/18/developing-android-applications-in-java-session-1-my-notes.html">sample TaskManager application</a> across program runs, which was created during the class.</p>
<h2>Preference API</h2>
<p>Android provides a <a href="http://developer.android.com/reference/android/content/SharedPreferences.html">preference API</a>, using which we can store task information. The preference API is very simple to use and all we have to do is to get the instance to the preference object from the Application object and then call the <code>getString()</code> and <code>putString()</code> method.</p>
<h2>Serializing ArrayList to string</h2>
<p>The only tricky part of the home work is that, since the preference API supports only storing and retrieving of strings, we have to serialize and de-serialize the <code>ArrayList</code> object which has the list of tasks into string.</p>
<p>Instead of writing my own code to do this conversion, I used the code from the Apache Pig project. You can check out the class from the <a href="http://github.com/apache/pig/blob/89c2e8e76c68d0d0abe6a36b4e08ddc56979796f/src/org/apache/pig/impl/util/ObjectSerializer.java">pig&#8217;s github page</a>.</p>
<h2>Storing the task</h2>
<p>In the <code>addTask()</code> method of the <code>TaskManagerApplication</code> class, we have to get the instance of the shared preference and then store the serialized <code>ArrayList</code> using the <code>putString()</code> method.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> addTask<span style="color: #009900;">&#40;</span>Task t<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">assert</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">null</span> <span style="color: #339933;">!=</span> t<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">null</span> <span style="color: #339933;">==</span> currentTasks<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			currentTasks <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ArrayList<span style="color: #339933;">&lt;</span>task<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		currentTasks.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span>t<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//save the task list to preference</span>
		SharedPreferences prefs <span style="color: #339933;">=</span> getSharedPreferences<span style="color: #009900;">&#40;</span>SHARED_PREFS_FILE, <span style="color: #003399;">Context</span>.<span style="color: #006633;">MODE_PRIVATE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		Editor editor <span style="color: #339933;">=</span> prefs.<span style="color: #006633;">edit</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
			editor.<span style="color: #006633;">putString</span><span style="color: #009900;">&#40;</span>TASKS, ObjectSerializer.<span style="color: #006633;">serialize</span><span style="color: #009900;">&#40;</span>currentTasks<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">IOException</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			e.<span style="color: #006633;">printStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		editor.<span style="color: #006633;">commit</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span></pre></div></div>

<h2>Retrieving the task</h2>
<p>Similarly we have to retrieve the list of tasks from the preference in the <code>onCreate()</code> method</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> onCreate<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">super</span>.<span style="color: #006633;">onCreate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">null</span> <span style="color: #339933;">==</span> currentTasks<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			currentTasks <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ArrayList<span style="color: #339933;">&lt;</span>task<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//		load tasks from preference</span>
		SharedPreferences prefs <span style="color: #339933;">=</span> getSharedPreferences<span style="color: #009900;">&#40;</span>SHARED_PREFS_FILE, <span style="color: #003399;">Context</span>.<span style="color: #006633;">MODE_PRIVATE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
			currentTasks <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>ArrayList<span style="color: #339933;">&lt;</span>task<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#41;</span> ObjectSerializer.<span style="color: #006633;">deserialize</span><span style="color: #009900;">&#40;</span>prefs.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span>TASKS, ObjectSerializer.<span style="color: #006633;">serialize</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> ArrayList<span style="color: #339933;">&lt;</span>task<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">IOException</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			e.<span style="color: #006633;">printStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">ClassNotFoundException</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			e.<span style="color: #006633;">printStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span></pre></div></div>

<h2>Finishing up</h2>
<p>So that&#8217;s it, you are done. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  All you have to do now is to save the project and run it in the emulator. If everything is done properly, the tasks that you enter will be saved even after you restart the app.</p>
<h2>Source code</h2>
<p>I have uploaded the entire project <a href="http://github.com/sudar/android-samples">source code into github</a> and you download it from there and verify it with your code.</p>
<p>Try to complete the homework, before the next session and do come back to view the notes and the homework for the next session too. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>You can also <a href="http://feeds.feedburner.com/SudarBlogs">subscribe to my blog’s RSS feed</a> or <a href="http://twitter.com/sudarmuthu">follow me in Twitter</a> to receive updates about my notes for the next sessions.</p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/android" title="Android" rel="tag">Android</a> | <a href="http://sudarmuthu.com/blog/tag/java" title="Java" rel="tag">Java</a> | <a href="http://sudarmuthu.com/blog/tag/notes" title="Notes" rel="tag">Notes</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2010/03/02/using-arrayadapter-and-listview-in-android-applications.html" title="Using ArrayAdapter and ListView in Android Applications (Mar 2, 2010)">Using ArrayAdapter and ListView in Android Applications</a> (Mar 2, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/03/03/developing-android-applications-in-java-session-3-my-notes.html" title="Developing Android applications in Java &#8211; Session 3 &#8211; My notes (Mar 3, 2010)">Developing Android applications in Java &#8211; Session 3 &#8211; My notes</a> (Mar 3, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/25/developing-android-applications-in-java-session-2-my-notes.html" title="Developing Android applications in Java &#8211; Session 2 &#8211; My notes (Feb 25, 2010)">Developing Android applications in Java &#8211; Session 2 &#8211; My notes</a> (Feb 25, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/18/developing-android-applications-in-java-session-1-my-notes.html" title="Developing Android applications in Java &#8211; Session 1 &#8211; My Notes (Feb 18, 2010)">Developing Android applications in Java &#8211; Session 1 &#8211; My Notes</a> (Feb 18, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/13/android-application-that-triggers-the-phone-dial-screen.html" title="Android application that triggers the phone dial screen (Feb 13, 2010)">Android application that triggers the phone dial screen</a> (Feb 13, 2010)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=7HpwPudwW4s:3kKZ2wRk5Og:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=7HpwPudwW4s:3kKZ2wRk5Og:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=7HpwPudwW4s:3kKZ2wRk5Og:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=7HpwPudwW4s:3kKZ2wRk5Og:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=7HpwPudwW4s:3kKZ2wRk5Og:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=7HpwPudwW4s:3kKZ2wRk5Og:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=7HpwPudwW4s:3kKZ2wRk5Og:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=7HpwPudwW4s:3kKZ2wRk5Og:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=7HpwPudwW4s:3kKZ2wRk5Og:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=7HpwPudwW4s:3kKZ2wRk5Og:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=7HpwPudwW4s:3kKZ2wRk5Og:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=7HpwPudwW4s:3kKZ2wRk5Og:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=7HpwPudwW4s:3kKZ2wRk5Og:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/7HpwPudwW4s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/02/23/using-preference-api-in-android-applications.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/02/23/using-preference-api-in-android-applications.html</feedburner:origLink></item>
		<item>
		<title>Developing Android applications in Java – Session 1 – My Notes</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/EjhDELHTXew/developing-android-applications-in-java-session-1-my-notes.html</link>
		<comments>http://sudarmuthu.com/blog/2010/02/18/developing-android-applications-in-java-session-1-my-notes.html#comments</comments>
		<pubDate>Wed, 17 Feb 2010 18:30:54 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[CreativeTech]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2010/02/18/developing-android-applications-in-java-session-1-my-notes.html</guid>
		<description><![CDATA[My notes for the session titled Developing Android applications in Java by CreativeTech]]></description>
			<content:encoded><![CDATA[<p>Like <a href="http://sudarmuthu.com/blog/2010/02/10/developing-android-applications-in-java-overview-my-notes.html">last</a> <a href="http://sudarmuthu.com/blog/2010/02/13/android-application-that-triggers-the-phone-dial-screen.html">week</a>, I attended the session on <a href="http://sudarmuthu.com/blog/2010/02/02/free-online-course-on-developing-android-applications-using-java.html">Developing Android applications in Java</a> by Creative Techs and O’Reilly and here are my notes which I took during the session.</p>
<h2>Demo Application</h2>
<p>In this week’s session, he created a sample task manager app which can be used for maintaining list of things to track. This app was created using Android 1.6 with Google API support. You can download the source code of this demo app below.</p>
<p>The sample app will have two activities. One will have a simple data entry form which can be used to add tasks and the other to view tasks which were entered. Check the screenshots below to see how the sample app looks like.</p>
<p><a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidtaskmanager1.jpg"><img style="display: inline; border: 0px;" title="android-taskmanager-1" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidtaskmanager1_thumb.jpg" border="0" alt="android-taskmanager-1" width="345" height="484" /></a> <a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidtaskmanager2.jpg"><img style="display: inline; border: 0px;" title="android-taskmanager-2" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidtaskmanager2_thumb.jpg" border="0" alt="android-taskmanager-2" width="343" height="484" /></a></p>
<h2>Layouts</h2>
<p>Tony (the instructor) briefly explained about the different types of layouts and for the sample apps he used Relative Layout. You can read more about the <a href="http://developer.android.com/reference/android/widget/RelativeLayout.html">relative layout from the android documentation</a>.</p>
<p>The major pain point in using Relative layout is that, the controls should be specified in the order in which they are referenced and not in the order in which they will be displayed.</p>
<h2>EditText control</h2>
<p>EditText control is an editable control which can be used to get user input. It is similar to the HTML textbox or the Java Swing JTextField.</p>
<p>You can read more about <a href="http://developer.android.com/reference/android/widget/EditText.html">EditText control from android documentation</a>.</p>
<h2>Sharing data between views</h2>
<p>An application can have multiple activities (views) and to share data between these multiple activities, the android framework provides a class called <a href="http://developer.android.com/reference/android/app/Application.html">Application</a>. This Application class can be accessed from all the activities of the app by calling the <code>getApplication()</code> of the Activity class. Tony explained this about this class and also used it in the demo app to store and retrieve tasks from multiple activities.</p>
<p>You can find this class in the <code>TaskManagerApplication.java</code> in the sample app. You can download the source code of this demo app below.</p>
<h2>Safe cancelling</h2>
<p>Tony also explained about how to listen to text changes and make sure the user is not moving away from the activity when there are unsaved work.<a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidtaskmanager3.jpg"><img style="display: inline; margin-left: 0px; margin-right: 0px; border: 0px;" title="android-taskmanager-3" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidtaskmanager3_thumb.jpg" border="0" alt="android-taskmanager-3" width="244" height="145" align="right" /></a></p>
<p>You can check the <code>cancel()</code> method in <code>AddTaskActivity</code> class, where we will be showing an alert box (see screenshot) using the built in <code>AlertDialog</code>, whenever the user clicks the cancel button without saving the task that he has entered.</p>
<p>You can read about the <a href="http://developer.android.com/reference/android/app/AlertDialog.html">AlertDialog class in the android documentation</a>.</p>
<h2>Source code</h2>
<p>I have uploaded source code for yesterday’s session in <a href="http://github.com/sudar/android-samples">github and you can download it</a> from there. I am also working in this week’s homework and will be posting the explanation and source code once I am done.</p>
<p>You can also <a href="http://feeds.feedburner.com/SudarBlogs">subscribe to my blog’s RSS feed</a> or <a href="http://twitter.com/sudarmuthu">follow me in Twitter</a> to receive updates about my notes for the next sessions.</p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/android" title="Android" rel="tag">Android</a> | <a href="http://sudarmuthu.com/blog/tag/creativetech" title="CreativeTech" rel="tag">CreativeTech</a> | <a href="http://sudarmuthu.com/blog/tag/java" title="Java" rel="tag">Java</a> | <a href="http://sudarmuthu.com/blog/tag/notes" title="Notes" rel="tag">Notes</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2010/02/23/using-preference-api-in-android-applications.html" title="Using preference API in Android applications (Feb 23, 2010)">Using preference API in Android applications</a> (Feb 23, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/03/02/using-arrayadapter-and-listview-in-android-applications.html" title="Using ArrayAdapter and ListView in Android Applications (Mar 2, 2010)">Using ArrayAdapter and ListView in Android Applications</a> (Mar 2, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/03/03/developing-android-applications-in-java-session-3-my-notes.html" title="Developing Android applications in Java &#8211; Session 3 &#8211; My notes (Mar 3, 2010)">Developing Android applications in Java &#8211; Session 3 &#8211; My notes</a> (Mar 3, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/25/developing-android-applications-in-java-session-2-my-notes.html" title="Developing Android applications in Java &#8211; Session 2 &#8211; My notes (Feb 25, 2010)">Developing Android applications in Java &#8211; Session 2 &#8211; My notes</a> (Feb 25, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/10/developing-android-applications-in-java-overview-my-notes.html" title="Developing Android applications in Java &ndash; Overview &ndash; My Notes (Feb 10, 2010)">Developing Android applications in Java &ndash; Overview &ndash; My Notes</a> (Feb 10, 2010)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=EjhDELHTXew:41QZQ3nDHQA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=EjhDELHTXew:41QZQ3nDHQA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=EjhDELHTXew:41QZQ3nDHQA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=EjhDELHTXew:41QZQ3nDHQA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=EjhDELHTXew:41QZQ3nDHQA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=EjhDELHTXew:41QZQ3nDHQA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=EjhDELHTXew:41QZQ3nDHQA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=EjhDELHTXew:41QZQ3nDHQA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=EjhDELHTXew:41QZQ3nDHQA:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=EjhDELHTXew:41QZQ3nDHQA:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=EjhDELHTXew:41QZQ3nDHQA:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=EjhDELHTXew:41QZQ3nDHQA:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=EjhDELHTXew:41QZQ3nDHQA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/EjhDELHTXew" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/02/18/developing-android-applications-in-java-session-1-my-notes.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/02/18/developing-android-applications-in-java-session-1-my-notes.html</feedburner:origLink></item>
		<item>
		<title>Android application that triggers the phone dial screen</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/saDAqheP5kM/android-application-that-triggers-the-phone-dial-screen.html</link>
		<comments>http://sudarmuthu.com/blog/2010/02/13/android-application-that-triggers-the-phone-dial-screen.html#comments</comments>
		<pubDate>Sat, 13 Feb 2010 16:16:00 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1134</guid>
		<description><![CDATA[My solution to the first week's homework for the Android session]]></description>
			<content:encoded><![CDATA[<p>As you <a href="http://sudarmuthu.com/blog/2010/02/10/developing-android-applications-in-java-overview-my-notes.html">know</a>, I am following the free course on <a href="http://sudarmuthu.com/blog/2010/02/02/free-online-course-on-developing-android-applications-using-java.html">Developing Android applications</a> in Java by CreativeTech and O’Reilly (even you should, if you are interested in developing apps for android) and this <a href="http://forums.oreilly.com/content/Developing-Android-Applications/6793/Week-1-Homework/">week’s homework</a> in the course is to create an app which will show the phone dial screen when a button is clicked.</p>
<p>I just finished it and I thought of posting the source code and explanation so that it will be useful for others too.</p>
<h2>Creating the project</h2>
<p>The first step is to create the android project. You should follow the <a href="http://developer.android.com/guide/developing/eclipse-adt.html">instructions given in the android documentation</a>. You would need Eclipse and the android SDK to be installed to do this.</p>
<p>You will have an empty project to start with and with the <a href="http://sudarmuthu.com/blog/2010/02/12/the-structure-of-an-android-project.html">default project structure</a>, which I explained in my previous post.</p>
<h2>Adding the button to the view</h2>
<p>If you have followed the first session then you know that adding a button to the view is quite easy. All you have to do is to open your view file (/res/layout/main.xml) and add the following code.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Button</span></span>
<span style="color: #009900;">    <span style="color: #000066;">android:id</span>=<span style="color: #ff0000;">&quot;@+id/dialer_button&quot;</span></span>
<span style="color: #009900;">    <span style="color: #000066;">android:layout_width</span>=<span style="color: #ff0000;">&quot;fill_parent&quot;</span></span>
<span style="color: #009900;">    <span style="color: #000066;">android:layout_height</span>=<span style="color: #ff0000;">&quot;wrap_content&quot;</span></span>
<span style="color: #009900;">    <span style="color: #000066;">android:text</span>=<span style="color: #ff0000;">&quot;@string/dialer&quot;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>You should also declare the value for the @string/dialer key in your values (/res/values/strings.xml) file by adding the following line</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;string</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;dialer&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Phone Dialer<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/string<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<h2>Adding the button to the activity</h2>
<p>After adding the button to the view, we have to declare the button in the activity. To do so, we have to add the following line in the Activity file.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #003399;">Button</span> dialerButton <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Button</span><span style="color: #009900;">&#41;</span>findViewById<span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">id</span>.<span style="color: #006633;">dialer_button</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h2>Bind the Listener to the button</h2>
<p>After creating the button instance in the activity, we have to bind a click listener to it. In the click listener we have to invoke the Phone dialer intent. Add the following code to the activity</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">dialerButton.<span style="color: #006633;">setOnClickListener</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> OnClickListener<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	@Override
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> onClick<span style="color: #009900;">&#40;</span><span style="color: #003399;">View</span> v<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">//open the phone dialer on clicking the button</span>
		Intent intent <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Intent<span style="color: #009900;">&#40;</span>Intent.<span style="color: #006633;">ACTION_DIAL</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		startActivity<span style="color: #009900;">&#40;</span>intent<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>In the above snippet the following line does the trick</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">Intent intent <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Intent<span style="color: #009900;">&#40;</span>Intent.<span style="color: #006633;">ACTION_DIAL</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>It creates the intent, which will open the phone dialer.</p>
<h2>Finishing up</h2>
<p>So that’s it, you are done <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  All you have to do now is to save the project and run it in the emulator. If everything is done properly, you will see the following screen in the emulator. </p>
<p><a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidhomework1.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="android-homework-1" border="0" alt="android-homework-1" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidhomework1_thumb.jpg" width="323" height="601" /></a>&#160; <a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidhomework2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="android-homework-2" border="0" alt="android-homework-2" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidhomework2_thumb.jpg" width="324" height="601" /></a> </p>
<p>When you click the button, it should open the phone dialer.</p>
<h2>Source code</h2>
<p>I have uploaded the entire project <a href="http://github.com/sudar/android-samples">source code into github</a> and you download it from there and verify it with your code.</p>
<p>Try to complete the homework, before the next session and do come back to view the notes and the homework for the next session too. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>You can also <a href="http://feeds.feedburner.com/SudarBlogs">subscribe to my blog’s RSS feed</a> or <a href="http://twitter.com/sudarmuthu">follow me in Twitter</a> to receive updates about my notes for the next sessions.</p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/android" title="Android" rel="tag">Android</a> | <a href="http://sudarmuthu.com/blog/tag/java" title="Java" rel="tag">Java</a> | <a href="http://sudarmuthu.com/blog/tag/notes" title="Notes" rel="tag">Notes</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2010/02/23/using-preference-api-in-android-applications.html" title="Using preference API in Android applications (Feb 23, 2010)">Using preference API in Android applications</a> (Feb 23, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/03/02/using-arrayadapter-and-listview-in-android-applications.html" title="Using ArrayAdapter and ListView in Android Applications (Mar 2, 2010)">Using ArrayAdapter and ListView in Android Applications</a> (Mar 2, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/03/03/developing-android-applications-in-java-session-3-my-notes.html" title="Developing Android applications in Java &#8211; Session 3 &#8211; My notes (Mar 3, 2010)">Developing Android applications in Java &#8211; Session 3 &#8211; My notes</a> (Mar 3, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/25/developing-android-applications-in-java-session-2-my-notes.html" title="Developing Android applications in Java &#8211; Session 2 &#8211; My notes (Feb 25, 2010)">Developing Android applications in Java &#8211; Session 2 &#8211; My notes</a> (Feb 25, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/18/developing-android-applications-in-java-session-1-my-notes.html" title="Developing Android applications in Java &#8211; Session 1 &#8211; My Notes (Feb 18, 2010)">Developing Android applications in Java &#8211; Session 1 &#8211; My Notes</a> (Feb 18, 2010)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=saDAqheP5kM:N7FvLj2cyOc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=saDAqheP5kM:N7FvLj2cyOc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=saDAqheP5kM:N7FvLj2cyOc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=saDAqheP5kM:N7FvLj2cyOc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=saDAqheP5kM:N7FvLj2cyOc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=saDAqheP5kM:N7FvLj2cyOc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=saDAqheP5kM:N7FvLj2cyOc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=saDAqheP5kM:N7FvLj2cyOc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=saDAqheP5kM:N7FvLj2cyOc:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=saDAqheP5kM:N7FvLj2cyOc:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=saDAqheP5kM:N7FvLj2cyOc:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=saDAqheP5kM:N7FvLj2cyOc:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=saDAqheP5kM:N7FvLj2cyOc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/saDAqheP5kM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/02/13/android-application-that-triggers-the-phone-dial-screen.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/02/13/android-application-that-triggers-the-phone-dial-screen.html</feedburner:origLink></item>
		<item>
		<title>The structure of an Android project</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/2KshaIweyZk/the-structure-of-an-android-project.html</link>
		<comments>http://sudarmuthu.com/blog/2010/02/12/the-structure-of-an-android-project.html#comments</comments>
		<pubDate>Fri, 12 Feb 2010 16:32:19 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Project Structure]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2010/02/12/the-structure-of-an-android-project.html</guid>
		<description><![CDATA[The structure of an android project.]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://sudarmuthu.com/blog/2010/02/10/developing-android-applications-in-java-overview-my-notes.html">notes for the first session</a> on the “<a href="http://sudarmuthu.com/blog/2010/02/02/free-online-course-on-developing-android-applications-using-java.html">Developing Android applications with Java</a>” course, I forgot to mention about the project structure, which Tony (the instructor) explained. So this is a follow-up post to my previous post where I wrote about the notes, which I took during the session.</p>
<h2>Android project structure</h2>
<p>After you create a new project in eclipse, you will see the following top-level folders in your package explorer.</p>
<p><a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidprojectstructure1.jpg"><img style="display: inline; border-width: 0px;" title="android-project-structure-1" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidprojectstructure1_thumb.jpg" border="0" alt="android-project-structure-1" width="297" height="382" /></a></p>
<p>Let me explain each of them in detail</p>
<h3>/src<a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidprojectstructure2.jpg"><img style="display: inline; margin-left: 0px; margin-right: 0px; border-width: 0px;" title="android-project-structure-2" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidprojectstructure2_thumb.jpg" border="0" alt="android-project-structure-2" width="277" height="75" align="right" /></a></h3>
<p>This folder will contain the Java source files that you will be creating. In the screenshot you can see the ‘activity’ files that were created for the sample project. The files inside this  folder will be organized according to the package structure. This is similar to the /src folder which is present in any normal Java project.</p>
<h3>/gen<a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidprojectstructure3.jpg"><img style="display: inline; margin-left: 0px; margin-right: 0px; border-width: 0px;" title="android-project-structure-3" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidprojectstructure3_thumb.jpg" border="0" alt="android-project-structure-3" width="269" height="60" align="right" /></a></h3>
<p>This is also a source folder, but will be contain Java source files that will be automatically generated by the android platform. Notable among the generated Java files is the R class, which you see in the screenshot. The framework will generate R class file and you <a href="http://developer.android.com/reference/android/R.html">can read more about</a> it in the android documentation.</p>
<h3>/Android {version Number}</h3>
<p>This is the folder, which will contain the libraries (jars) that are need for the project. In the screenshot, you can see that it contains the framework jar file. This is similar to the /lib folder which is present in any normal Java project.</p>
<h3>/res<a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidprojectstructure4.jpg"><img style="display: inline; margin-left: 0px; margin-right: 0px; border-width: 0px;" title="android-project-structure-4" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/androidprojectstructure4_thumb.jpg" border="0" alt="android-project-structure-4" width="176" height="156" align="right" /></a></h3>
<p>This directory contains all the external resources (images, data files etc) that are used by the android application. These external resources (content) will be referenced in the android application.</p>
<p>This contains the following sub-folders</p>
<ul>
<li>/res/drawable</li>
<li>/res/layout</li>
<li>/res/Values</li>
</ul>
<h4>/res/drawable</h4>
<p>This folder contains all images, pictures etc. If you want to include an image or an icon in your android application, then you will be placing it in this folder.</p>
<h4>/res/layout</h4>
<p>This folder contains the UI layouts that will be used in the project. These UI layouts are stored as XML files. You can read more about the <a href="http://developer.android.com/guide/topics/ui/index.html">UI layouts in the android documentation</a>.</p>
<h4>/res/Values</h4>
<p>This folder again contains XML files, which contain key values pairs that will be referenced in the application. These XML files declare Arrays, colors, dimensions, strings etc. The main idea of having these values in a separate XML file is that the values can be used based on the locale without actually changing the source code. For example the messages in the application can be in different languages based on the use locale.</p>
<h4>/assets</h4>
<p>This folder also contains external resources used in the application like the /res folder. But the main difference is that the resources are stored in raw format and can be read only programmatically.</p>
<h3>AndroidManifest.xml</h3>
<p>This is an XML file which contains meta information about the android application and is important file for every android application project. It contains information about various activities, views, services etc. It also contains the list of user permissions that are needed to run the android application.</p>
<p>That explains the project structure of the android application. You can read more about it in the <a href="http://developer.android.com/guide/topics/ui/index.html">android documentation</a>.</p>
<p>BTW how is your <a href="http://forums.oreilly.com/content/Developing-Android-Applications/6793/Week-1-Homework/">homework</a> coming along? Hope you all were able to finish it quickly. I will be posting the source code for the homework together with the explanation soon. So stay tuned. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Update</strong>: I have also completed the homework for this session and have <a href="http://sudarmuthu.com/blog/2010/02/13/android-application-that-triggers-the-phone-dial-screen.html">posted my source code and explanation</a>.</p>
<p>You can also <a href="http://feeds.feedburner.com/SudarBlogs">subscribe to my blog’s RSS feed</a> or <a href="http://twitter.com/sudarmuthu">follow me in Twitter</a> to receive updates about my notes for the next sessions.</p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/android" title="Android" rel="tag">Android</a> | <a href="http://sudarmuthu.com/blog/tag/eclipse" title="Eclipse" rel="tag">Eclipse</a> | <a href="http://sudarmuthu.com/blog/tag/java" title="Java" rel="tag">Java</a> | <a href="http://sudarmuthu.com/blog/tag/project-structure" title="Project Structure" rel="tag">Project Structure</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2010/02/23/using-preference-api-in-android-applications.html" title="Using preference API in Android applications (Feb 23, 2010)">Using preference API in Android applications</a> (Feb 23, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/03/02/using-arrayadapter-and-listview-in-android-applications.html" title="Using ArrayAdapter and ListView in Android Applications (Mar 2, 2010)">Using ArrayAdapter and ListView in Android Applications</a> (Mar 2, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/02/free-online-course-on-developing-android-applications-using-java.html" title="Free online course on developing android applications using Java (Feb 2, 2010)">Free online course on developing android applications using Java</a> (Feb 2, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/03/03/developing-android-applications-in-java-session-3-my-notes.html" title="Developing Android applications in Java &#8211; Session 3 &#8211; My notes (Mar 3, 2010)">Developing Android applications in Java &#8211; Session 3 &#8211; My notes</a> (Mar 3, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/25/developing-android-applications-in-java-session-2-my-notes.html" title="Developing Android applications in Java &#8211; Session 2 &#8211; My notes (Feb 25, 2010)">Developing Android applications in Java &#8211; Session 2 &#8211; My notes</a> (Feb 25, 2010)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=2KshaIweyZk:b1oANLJV3HQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=2KshaIweyZk:b1oANLJV3HQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=2KshaIweyZk:b1oANLJV3HQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=2KshaIweyZk:b1oANLJV3HQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=2KshaIweyZk:b1oANLJV3HQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=2KshaIweyZk:b1oANLJV3HQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=2KshaIweyZk:b1oANLJV3HQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=2KshaIweyZk:b1oANLJV3HQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=2KshaIweyZk:b1oANLJV3HQ:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=2KshaIweyZk:b1oANLJV3HQ:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=2KshaIweyZk:b1oANLJV3HQ:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=2KshaIweyZk:b1oANLJV3HQ:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=2KshaIweyZk:b1oANLJV3HQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/2KshaIweyZk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/02/12/the-structure-of-an-android-project.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/02/12/the-structure-of-an-android-project.html</feedburner:origLink></item>
		<item>
		<title>Bright Light, a free WordPress theme</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/3_S6p3qak7g/bright-light-a-free-wordpress-theme.html</link>
		<comments>http://sudarmuthu.com/blog/2010/02/11/bright-light-a-free-wordpress-theme.html#comments</comments>
		<pubDate>Thu, 11 Feb 2010 15:21:00 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Bright Light]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1089</guid>
		<description><![CDATA[Bright Light is the theme, which I powering this blog. I have released it so that anyone can use it.]]></description>
			<content:encoded><![CDATA[<p>After promising a <a href="http://sudarmuthu.com/blog/2009/08/13/its-been-30-days-since-i-abandoned-tv.html">couple of times</a>, I have finally found time to clean up the files and release the theme which I am using for my blog.</p>
<p>Right now I have uploaded the theme to my <a href="http://github.com/sudar/bright-light/downloads">github page</a> and you can find more information about using it from the <a href="http://sudarmuthu.com/wordpress/bright-light">theme’s homepage</a>.</p>
<p>I have to clean up the files a bit more before I could upload them to the WordPress official theme directory. Till then you may have to download it from the <a href="http://sudarmuthu.com/wordpress/bright-light">theme’s homepage</a>.</p>
<h2>Features</h2>
<p>The following are the some of the features of the theme</p>
<ul>
<li>Two columns</li>
<li>Fluid width</li>
<li>Custom top navigation</li>
<li>Built-in support for social icons</li>
<li>Widgetized sidebar</li>
<li>Widgetized footer</li>
<li>Easy integration with couple of Plugins</li>
</ul>
<h2>Licence</h2>
<p>The theme is released under GPL. Feel free to use or modify it as long as you can keep the link back to this page in the footer. If you cannot place the link (for instance on internal projects) and would still like to use the theme, then contact me and we can see what can be done.</p>
<h2>Feedback</h2>
<p>If you have any comments or if you want to report any bugs, please leave a comment below or <a href="http://sudarmuthu.com/contact">contact me</a>.</p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/bright-light" title="Bright Light" rel="tag">Bright Light</a> | <a href="http://sudarmuthu.com/blog/tag/github" title="github" rel="tag">github</a> | <a href="http://sudarmuthu.com/blog/tag/theme" title="Theme" rel="tag">Theme</a> | <a href="http://sudarmuthu.com/blog/tag/wordpress" title="WordPress" rel="tag">WordPress</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2006/07/09/blog-redesign.html" title="Blog redesign (Jul 9, 2006)">Blog redesign</a> (Jul 9, 2006)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/02/26/year-end-stats-for-2008.html" title="Year End Stats for 2008 (Feb 26, 2009)">Year End Stats for 2008</a> (Feb 26, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2008/01/02/year-end-stats-for-2007-graphs.html" title="Year End Stats for 2007 (Graphs) (Jan 2, 2008)">Year End Stats for 2007 (Graphs)</a> (Jan 2, 2008)</li>
	<li><a href="http://sudarmuthu.com/blog/2008/01/01/year-end-stats-for-2007.html" title="Year End Stats for 2007 (Jan 1, 2008)">Year End Stats for 2007</a> (Jan 1, 2008)</li>
	<li><a href="http://sudarmuthu.com/blog/2008/12/30/year-end-stats-03.html" title="Year End Stats 0.3 (Dec 30, 2008)">Year End Stats 0.3</a> (Dec 30, 2008)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=3_S6p3qak7g:Y_d2a_oNpc8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=3_S6p3qak7g:Y_d2a_oNpc8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=3_S6p3qak7g:Y_d2a_oNpc8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=3_S6p3qak7g:Y_d2a_oNpc8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=3_S6p3qak7g:Y_d2a_oNpc8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=3_S6p3qak7g:Y_d2a_oNpc8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=3_S6p3qak7g:Y_d2a_oNpc8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=3_S6p3qak7g:Y_d2a_oNpc8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=3_S6p3qak7g:Y_d2a_oNpc8:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=3_S6p3qak7g:Y_d2a_oNpc8:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=3_S6p3qak7g:Y_d2a_oNpc8:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=3_S6p3qak7g:Y_d2a_oNpc8:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=3_S6p3qak7g:Y_d2a_oNpc8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/3_S6p3qak7g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/02/11/bright-light-a-free-wordpress-theme.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/02/11/bright-light-a-free-wordpress-theme.html</feedburner:origLink></item>
		<item>
		<title>Developing Android applications in Java – Overview – My Notes</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/0v1BdBeHmTg/developing-android-applications-in-java-overview-my-notes.html</link>
		<comments>http://sudarmuthu.com/blog/2010/02/10/developing-android-applications-in-java-overview-my-notes.html#comments</comments>
		<pubDate>Wed, 10 Feb 2010 18:26:07 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[CreativeTech]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[O'Reilly]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2010/02/10/developing-android-applications-in-java-overview-my-notes.html</guid>
		<description><![CDATA[The notes which I took during the Developing Android applications in Java session]]></description>
			<content:encoded><![CDATA[<p>As I <a href="http://sudarmuthu.com/blog/2010/02/02/free-online-course-on-developing-android-applications-using-java.html">told before</a>, I attended the <a href="http://training.oreilly.com/androidapps-java/">free webinar by CreativeTech</a> on Developing Android Applications with Java yesterday.</p>
<p>My friend Jaskirat, <a href="http://twitter.com/sudarmuthu/status/8891848629">asked me write about the session</a> since he missed some parts of it as he slept during the session. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Okay it was not because the session was boring, but due to the fact that 11 AM PST is midnight of us guys in India. I happily obliged and here are my notes from the session.</p>
<h2>Introduction</h2>
<p>The training started off with a brief introduction about the format of the session, about CreativeTech trainings, partnership with O’Reilly, brief profile of the author etc. They also explained how to use the GoTo Webinar console, ask questions etc.</p>
<p>Then there was a brief introduction about the android platform, its <a href="http://developer.android.com/guide/basics/what-is-android.html">stack and how various components</a> fit it. He also explained the various verbs like activity, intent etc. You can read about them in the <a href="http://developer.android.com/guide/topics/fundamentals.html">Application fundamentals section</a> of the android documentation.</p>
<h2>Choosing the SDK version</h2>
<p>Next there was a brief explanation about the SDK and the difference between android SDK and Google API’s and also about the various versions of SDK. This led to a brief Q&amp;A session where people asked which version to SDK to target. The instructor then recommended targeting for SDK version 1.5. He said that version 1.5 strikes a balance between market reach and available features.</p>
<p>You can checkout the different versions of SDK and <a href="http://developer.android.com/resources/dashboard/platform-versions.html">their market share</a> in the android developer page.</p>
<h2>Installing necessary software</h2>
<p>After the Q&amp;A, the instructor showed how to install the necessary software to follow the code samples.</p>
<p>You need to install the following</p>
<ul>
<li>Eclipse </li>
<li>Android SDK </li>
<li>ADT Eclipse Plugin </li>
</ul>
<p>You can follow the <a href="http://developer.android.com/sdk/installing.html">instructions in the android documentation page</a> to install the above softwares.</p>
<p>After installing the necessary software, you should also <a href="http://developer.android.com/guide/developing/tools/avd.html">create an Android Virtual Device</a> (AVD), which will allow you to run the application in the Android Emulator.</p>
<h2>Demo Application</h2>
<p>The goal of the session was to introduce the android platform and to write a demo flashlight app.</p>
<p>The app will have two views (red and green, see screenshot), which can be toggled by clicking a button. The following are the screenshots of the application.</p>
<p><a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/redview.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="red-view" border="0" alt="red-view" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/redview_thumb.png" width="183" height="244" /></a> <a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/greenview.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="green-view" border="0" alt="green-view" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/02/greenview_thumb.png" width="184" height="244" /></a></p>
<h2>Implementing the demo application</h2>
<p>This was the meat of the presentation (but was pretty short due to time constraints), where he explained how to start writing code, to implement the demo application.</p>
<p>You can follow the steps in the “Hello World” <a href="http://developer.android.com/guide/developing/eclipse-adt.html">tutorial of the android documentation</a> to setup the project.</p>
<h2>Source code</h2>
<p>I have uploaded source code for yesterday’s session in <a href="http://github.com/sudar/android-samples">github and you can download it</a> from there.</p>
<p>The first session was really very good and I will be attending the remaining 5 sessions too and if possible will write blog posts with the notes that I take. Meanwhile if you are interested in developing android applications, then you should really watch this tutorial.</p>
<p><strong>Update</strong>: I have added additional information about the <a href="http://sudarmuthu.com/blog/2010/02/12/the-structure-of-an-android-project.html">android project structure in a subsequent post</a>.</p>
<p><strong>Update 2</strong>: I have also completed the homework for this session and have <a href="http://sudarmuthu.com/blog/2010/02/13/android-application-that-triggers-the-phone-dial-screen.html">posted my source code and explanation</a>.</p>
<p><strong>Update 3</strong>: You can also view <a href="http://sudarmuthu.com/blog/2010/02/18/developing-android-applications-in-java-session-1-my-notes.html">my notes for the next session</a>.</p>
<p>You can also <a href="http://feeds.feedburner.com/SudarBlogs">subscribe to my blog’s RSS feed</a> or <a href="http://twitter.com/sudarmuthu">follow me in Twitter</a> to receive updates about my notes for the next sessions.</p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/android" title="Android" rel="tag">Android</a> | <a href="http://sudarmuthu.com/blog/tag/creativetech" title="CreativeTech" rel="tag">CreativeTech</a> | <a href="http://sudarmuthu.com/blog/tag/java" title="Java" rel="tag">Java</a> | <a href="http://sudarmuthu.com/blog/tag/oreilly" title="O&#039;Reilly" rel="tag">O&#039;Reilly</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2010/02/18/developing-android-applications-in-java-session-1-my-notes.html" title="Developing Android applications in Java &#8211; Session 1 &#8211; My Notes (Feb 18, 2010)">Developing Android applications in Java &#8211; Session 1 &#8211; My Notes</a> (Feb 18, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/23/using-preference-api-in-android-applications.html" title="Using preference API in Android applications (Feb 23, 2010)">Using preference API in Android applications</a> (Feb 23, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/03/02/using-arrayadapter-and-listview-in-android-applications.html" title="Using ArrayAdapter and ListView in Android Applications (Mar 2, 2010)">Using ArrayAdapter and ListView in Android Applications</a> (Mar 2, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/12/the-structure-of-an-android-project.html" title="The structure of an Android project (Feb 12, 2010)">The structure of an Android project</a> (Feb 12, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/02/free-online-course-on-developing-android-applications-using-java.html" title="Free online course on developing android applications using Java (Feb 2, 2010)">Free online course on developing android applications using Java</a> (Feb 2, 2010)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=0v1BdBeHmTg:wDjwQLN1pEk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=0v1BdBeHmTg:wDjwQLN1pEk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=0v1BdBeHmTg:wDjwQLN1pEk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=0v1BdBeHmTg:wDjwQLN1pEk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=0v1BdBeHmTg:wDjwQLN1pEk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=0v1BdBeHmTg:wDjwQLN1pEk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=0v1BdBeHmTg:wDjwQLN1pEk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=0v1BdBeHmTg:wDjwQLN1pEk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=0v1BdBeHmTg:wDjwQLN1pEk:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=0v1BdBeHmTg:wDjwQLN1pEk:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=0v1BdBeHmTg:wDjwQLN1pEk:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=0v1BdBeHmTg:wDjwQLN1pEk:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=0v1BdBeHmTg:wDjwQLN1pEk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/0v1BdBeHmTg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/02/10/developing-android-applications-in-java-overview-my-notes.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/02/10/developing-android-applications-in-java-overview-my-notes.html</feedburner:origLink></item>
		<item>
		<title>Turning 27 today</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/gq8Y-hABv7s/turning-27-today.html</link>
		<comments>http://sudarmuthu.com/blog/2010/02/03/turning-27-today.html#comments</comments>
		<pubDate>Wed, 03 Feb 2010 18:03:07 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Random/Personal]]></category>
		<category><![CDATA[BirthDay]]></category>
		<category><![CDATA[wishes]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2010/02/03/turning-27-today.html</guid>
		<description><![CDATA[It's my birthday today and I am turning 27]]></description>
			<content:encoded><![CDATA[<p>Well, it’s the day in every year, when you have to get loads of scraps in Orkut and wall postings in Facebook, emails from forums which you have registered with a couple of years back, phone calls right from 12 in the night and your phone keeps beeping about the new SMS. Yes today is my birthday and I am turning 27 this year <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Thanks guys for all the scraps, wall postings, emails, tweets, phone calls and SMSes. You all really made it my day today. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So like <a href="http://sudarmuthu.com/blog/2006/02/03/happy-birthday-to-me.html">all</a> <a href="http://sudarmuthu.com/blog/2008/02/03/turning-25-today-happy-birthday-to-me.html">these</a> <a href="http://sudarmuthu.com/blog/2009/02/03/turning-26-today.html">years</a>, I am going to eagerly wait to face the surprises which life is planning to throw at my way. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/birthday" title="BirthDay" rel="tag">BirthDay</a> | <a href="http://sudarmuthu.com/blog/tag/wishes" title="wishes" rel="tag">wishes</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2009/02/03/turning-26-today.html" title="Turning 26 today (Feb 3, 2009)">Turning 26 today</a> (Feb 3, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2008/02/03/turning-25-today-happy-birthday-to-me.html" title="Turning 25 today, Happy Birthday to me (Feb 3, 2008)">Turning 25 today, Happy Birthday to me</a> (Feb 3, 2008)</li>
	<li><a href="http://sudarmuthu.com/blog/2006/02/03/happy-birthday-to-me.html" title="Happy Birthday, to me (Feb 3, 2006)">Happy Birthday, to me</a> (Feb 3, 2006)</li>
	<li><a href="http://sudarmuthu.com/blog/2008/05/27/happy-birthday-wordpress.html" title="Happy Birthday, WordPress (May 27, 2008)">Happy Birthday, WordPress</a> (May 27, 2008)</li>
	<li><a href="http://sudarmuthu.com/blog/2006/02/19/happy-birthday-ajax.html" title="Happy Birthday, AJAX (Feb 19, 2006)">Happy Birthday, AJAX</a> (Feb 19, 2006)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gq8Y-hABv7s:ORnjuhZj1ic:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gq8Y-hABv7s:ORnjuhZj1ic:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gq8Y-hABv7s:ORnjuhZj1ic:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gq8Y-hABv7s:ORnjuhZj1ic:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gq8Y-hABv7s:ORnjuhZj1ic:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gq8Y-hABv7s:ORnjuhZj1ic:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gq8Y-hABv7s:ORnjuhZj1ic:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gq8Y-hABv7s:ORnjuhZj1ic:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gq8Y-hABv7s:ORnjuhZj1ic:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gq8Y-hABv7s:ORnjuhZj1ic:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gq8Y-hABv7s:ORnjuhZj1ic:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gq8Y-hABv7s:ORnjuhZj1ic:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gq8Y-hABv7s:ORnjuhZj1ic:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/gq8Y-hABv7s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/02/03/turning-27-today.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/02/03/turning-27-today.html</feedburner:origLink></item>
		<item>
		<title>Free online course on developing android applications using Java</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/xN9sv-N7I_c/free-online-course-on-developing-android-applications-using-java.html</link>
		<comments>http://sudarmuthu.com/blog/2010/02/02/free-online-course-on-developing-android-applications-using-java.html#comments</comments>
		<pubDate>Tue, 02 Feb 2010 18:10:00 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1096</guid>
		<description><![CDATA[O'Reilly training is conducting a free 6-week course about developing Android Applications using Java]]></description>
			<content:encoded><![CDATA[<p>O’Reilly Training is conducting a 6-week online course which will help you to get started developing Android Applications with Java. The following is the official description</p>
<blockquote><p>This free 6-week online course will get you started developing Android Applications with Java. You&#8217;ll learn hands on how to build actual working apps with Eclipse and the Android SDK, as well as the ins and outs of Android&#8217;s features</p></blockquote>
<p>This online course if free if you watch it live, otherwise you may have to purchase it. You can check out the schedule in the <a href="http://training.oreilly.com/androidapps-java/">official course page</a>.</p>
<p>I check out the agenda and it seems to cover most of the basic things that you need to learn to develop applications using the Android platform. If you are interested then you register for the course at the <a href="http://training.oreilly.com/androidapps-java/">official course page</a>.</p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/android" title="Android" rel="tag">Android</a> | <a href="http://sudarmuthu.com/blog/tag/free" title="Free" rel="tag">Free</a> | <a href="http://sudarmuthu.com/blog/tag/java" title="Java" rel="tag">Java</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2010/02/23/using-preference-api-in-android-applications.html" title="Using preference API in Android applications (Feb 23, 2010)">Using preference API in Android applications</a> (Feb 23, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/03/02/using-arrayadapter-and-listview-in-android-applications.html" title="Using ArrayAdapter and ListView in Android Applications (Mar 2, 2010)">Using ArrayAdapter and ListView in Android Applications</a> (Mar 2, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/12/the-structure-of-an-android-project.html" title="The structure of an Android project (Feb 12, 2010)">The structure of an Android project</a> (Feb 12, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/03/03/developing-android-applications-in-java-session-3-my-notes.html" title="Developing Android applications in Java &#8211; Session 3 &#8211; My notes (Mar 3, 2010)">Developing Android applications in Java &#8211; Session 3 &#8211; My notes</a> (Mar 3, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/02/25/developing-android-applications-in-java-session-2-my-notes.html" title="Developing Android applications in Java &#8211; Session 2 &#8211; My notes (Feb 25, 2010)">Developing Android applications in Java &#8211; Session 2 &#8211; My notes</a> (Feb 25, 2010)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=xN9sv-N7I_c:0pXIXZ_ARaY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=xN9sv-N7I_c:0pXIXZ_ARaY:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=xN9sv-N7I_c:0pXIXZ_ARaY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=xN9sv-N7I_c:0pXIXZ_ARaY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=xN9sv-N7I_c:0pXIXZ_ARaY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=xN9sv-N7I_c:0pXIXZ_ARaY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=xN9sv-N7I_c:0pXIXZ_ARaY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=xN9sv-N7I_c:0pXIXZ_ARaY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=xN9sv-N7I_c:0pXIXZ_ARaY:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=xN9sv-N7I_c:0pXIXZ_ARaY:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=xN9sv-N7I_c:0pXIXZ_ARaY:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=xN9sv-N7I_c:0pXIXZ_ARaY:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=xN9sv-N7I_c:0pXIXZ_ARaY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/xN9sv-N7I_c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/02/02/free-online-course-on-developing-android-applications-using-java.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/02/02/free-online-course-on-developing-android-applications-using-java.html</feedburner:origLink></item>
		<item>
		<title>Facebook knows where to look for me ;)</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/Z256dbF51mc/facebook-knows-where-to-look-for-me.html</link>
		<comments>http://sudarmuthu.com/blog/2010/01/31/facebook-knows-where-to-look-for-me.html#comments</comments>
		<pubDate>Sun, 31 Jan 2010 07:14:40 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Random/Personal]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1098</guid>
		<description><![CDATA[If you are looking for me, then Facebook might be able to help you out ;)]]></description>
			<content:encoded><![CDATA[<p>I was doing an <a href="http://en.wikipedia.org/wiki/Egosurfing">ego search on Google</a> and you can imagine my surprise when I found this ad as one of the sponsored result. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/01/sudarmuthufacebook.png"><img style="display: inline; border: 0px;" title="sudar-muthu-facebook" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/01/sudarmuthufacebook_thumb.png" border="0" alt="sudar-muthu-facebook" width="262" height="165" /></a></p>
<p>I know I am famous but was humbled to know that even Facebook knows about it. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/facebook" title="Facebook" rel="tag">Facebook</a> | <a href="http://sudarmuthu.com/blog/tag/fun" title="Fun" rel="tag">Fun</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2005/08/29/my-own-google-page.html" title="My Own Google Page (Aug 29, 2005)">My Own Google Page</a> (Aug 29, 2005)</li>
	<li><a href="http://sudarmuthu.com/blog/2006/03/07/i-am-tagged.html" title="I am tagged (Mar 7, 2006)">I am tagged</a> (Mar 7, 2006)</li>
	<li><a href="http://sudarmuthu.com/blog/2007/03/01/how-best-linux-compared-with-windows.html" title="How best Linux compared with windows (Mar 1, 2007)">How best Linux compared with windows</a> (Mar 1, 2007)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/07/10/facebook-developer-contest-india.html" title="Facebook Developer Contest &#8211; India (Jul 10, 2009)">Facebook Developer Contest &#8211; India</a> (Jul 10, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2007/04/10/error-in-error-message.html" title="Error in error message! (Apr 10, 2007)">Error in error message!</a> (Apr 10, 2007)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=Z256dbF51mc:WCo64G95tnA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=Z256dbF51mc:WCo64G95tnA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=Z256dbF51mc:WCo64G95tnA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Z256dbF51mc:WCo64G95tnA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=Z256dbF51mc:WCo64G95tnA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Z256dbF51mc:WCo64G95tnA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=Z256dbF51mc:WCo64G95tnA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Z256dbF51mc:WCo64G95tnA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=Z256dbF51mc:WCo64G95tnA:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Z256dbF51mc:WCo64G95tnA:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=Z256dbF51mc:WCo64G95tnA:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Z256dbF51mc:WCo64G95tnA:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=Z256dbF51mc:WCo64G95tnA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/Z256dbF51mc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/01/31/facebook-knows-where-to-look-for-me.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/01/31/facebook-knows-where-to-look-for-me.html</feedburner:origLink></item>
		<item>
		<title>Using WordPress as a platform</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/gFr9URvDPLk/using-wordpress-as-a-platform.html</link>
		<comments>http://sudarmuthu.com/blog/2010/01/30/using-wordpress-as-a-platform.html#comments</comments>
		<pubDate>Sat, 30 Jan 2010 13:25:28 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Events/Camps]]></category>
		<category><![CDATA[RoloPress]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[BackPress]]></category>
		<category><![CDATA[Bangalore]]></category>
		<category><![CDATA[Meetup]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2010/01/30/using-wordpress-as-a-platform.html</guid>
		<description><![CDATA[The slides and the write up about the my talk titled "Using WordPress as a platform" which I gave in Bangalore PHP Meetup.]]></description>
			<content:encoded><![CDATA[<p>I just gave a talk in <a href="http://www.meetup.com/Bangalore-PHP-Users/calendar/12124729/">Bangalore PHP Meetup</a> about ways in which we can use WordPress as a platform. The following is the slide I used and a little write up about the talk.</p>
<div id="__ss_3028215" style="text-align: left; width: 425px;"><a style="margin: 12px 0px 3px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline;" title="Using WordPress As a Platform" href="http://www.slideshare.net/Sudar/using-wordpress-as-a-platform">Using WordPress As a Platform</a><object style="margin: 0px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wordpress-as-platform-100130032842-phpapp02&amp;stripped_title=using-wordpress-as-a-platform" /><param name="allowfullscreen" value="true" /><embed style="margin: 0px;" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wordpress-as-platform-100130032842-phpapp02&amp;stripped_title=using-wordpress-as-a-platform" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-family: tahoma,arial; height: 26px; font-size: 11px; padding-top: 2px;">View more <a style="text-decoration: underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration: underline;" href="http://www.slideshare.net/Sudar">Sudar Muthu</a>.</div>
</div>
<p>Okay, we have seen various tutorials, blog posts etc about using WordPress as this, WordPress as that and even a <a href="http://planetozh.com/blog/2009/09/the-definitive-guide-to-using-wordpress-as-a-cms/">definite guide to using WordPress as a CMS</a> <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>What I am going to talk about is how we can use WordPress as a platform to develop PHP applications on top of it.</p>
<p>There are basically two ways in which we can write apps using WordPress.</p>
<ul>
<li>As a Plugin or a Theme</li>
<li>As a standalone app</li>
</ul>
<h2>As a Plugin or a Theme</h2>
<p>This is the most common way of writing apps using WordPress. You basically write a Plugin or a Theme that uses WordPress API. (This is how <a href="http://sudarmuthu.com/blog/2009/11/19/rolopress-wordpress-based-contact-manager.html">RoloPress is developed</a>)</p>
<p>Check out the slide for some examples apps using this technique.</p>
<h2>As a standalone app</h2>
<p>In this technique, we can make use of our knowledge about WordPress functions and API in our non-standard WordPress PHP-based web applications. The easiest way to use this technique is to use <a href="http://backpress.org/">BackPress</a>.</p>
<h3>BackPress</h3>
<p>So what is BackPress. Here is the <a href="http://backpress.org/">official definition</a></p>
<blockquote><p>BackPress is a PHP library of core functionality for web applications. It grew out of the immensely popular <a href="http://wordpress.org/">WordPress</a> project, and is also the core of the <a href="http://bbpress.org/">bbPress</a> and <a href="http://glotpress.org/">GlotPress</a> sister-projects.</p></blockquote>
<p>Using BackPress, you can include the necessary files and you will get the WordPress utility functions. My most favourites are the security functions. In additions to using the utility functions, you will also be able to get the following features.</p>
<ul>
<li>User role management</li>
<li>Complete Plugin API</li>
<li>XML-RPC Server and Client</li>
<li>Object Caching</li>
<li>Database Abstraction</li>
<li>Pseudo-cron functionality</li>
<li>Full HTTP library</li>
<li>KSES: Full security filtering for HTML content</li>
</ul>
<p>You can see the full list in the <a href="http://backpress.org/features/">BackPress documentation</a>.</p>
<p>I also go about discussing the scenarios where it is advantages and where it is not so advantages to use BackPress. (You can see those in the slides)</p>
<p>So in a nutshell, if you are a WordPress developer and want to use the familiar WordPress functions in a non-WordPress PHP-based web application that you are developing, then you can use BackPress to get those familiar functions.</p>
<p>I am going to use BackPress in a couple of projects, which I am going to start and so stay tuned. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/backpress" title="BackPress" rel="tag">BackPress</a> | <a href="http://sudarmuthu.com/blog/tag/bangalore" title="Bangalore" rel="tag">Bangalore</a> | <a href="http://sudarmuthu.com/blog/tag/meetup" title="Meetup" rel="tag">Meetup</a> | <a href="http://sudarmuthu.com/blog/tag/php" title="PHP" rel="tag">PHP</a> | <a href="http://sudarmuthu.com/blog/tag/rolopress" title="RoloPress" rel="tag">RoloPress</a> | <a href="http://sudarmuthu.com/blog/tag/wordpress" title="WordPress" rel="tag">WordPress</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2009/11/19/rolopress-wordpress-based-contact-manager.html" title="RoloPress &#8211; WordPress based contact manager (Nov 19, 2009)">RoloPress &#8211; WordPress based contact manager</a> (Nov 19, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2008/12/01/php-4-wordpress-25-and-bbpress-09.html" title="PHP 4, WordPress 2.5 and BBPress 0.9 (Dec 1, 2008)">PHP 4, WordPress 2.5 and BBPress 0.9</a> (Dec 1, 2008)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/01/20/poll-rolopress-importer.html" title="[Poll] &ndash; RoloPress Importer (Jan 20, 2010)">[Poll] &ndash; RoloPress Importer</a> (Jan 20, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/02/26/year-end-stats-for-2008.html" title="Year End Stats for 2008 (Feb 26, 2009)">Year End Stats for 2008</a> (Feb 26, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2008/01/02/year-end-stats-for-2007-graphs.html" title="Year End Stats for 2007 (Graphs) (Jan 2, 2008)">Year End Stats for 2007 (Graphs)</a> (Jan 2, 2008)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gFr9URvDPLk:73ybejWTzgI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gFr9URvDPLk:73ybejWTzgI:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gFr9URvDPLk:73ybejWTzgI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gFr9URvDPLk:73ybejWTzgI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gFr9URvDPLk:73ybejWTzgI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gFr9URvDPLk:73ybejWTzgI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gFr9URvDPLk:73ybejWTzgI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gFr9URvDPLk:73ybejWTzgI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gFr9URvDPLk:73ybejWTzgI:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gFr9URvDPLk:73ybejWTzgI:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gFr9URvDPLk:73ybejWTzgI:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gFr9URvDPLk:73ybejWTzgI:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gFr9URvDPLk:73ybejWTzgI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/gFr9URvDPLk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/01/30/using-wordpress-as-a-platform.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/01/30/using-wordpress-as-a-platform.html</feedburner:origLink></item>
		<item>
		<title>WordPress MU merge has begun</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/f6jnn6q1U1A/wordpress-mu-merge-has-begun.html</link>
		<comments>http://sudarmuthu.com/blog/2010/01/21/wordpress-mu-merge-has-begun.html#comments</comments>
		<pubDate>Wed, 20 Jan 2010 18:35:37 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[BuddyPress]]></category>
		<category><![CDATA[WordPress MU]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/?p=1076</guid>
		<description><![CDATA[WordPress and WordPress MU code merge has started.]]></description>
			<content:encoded><![CDATA[<p>Sometime back, I wrote about Matt’s announcement of <a href="http://sudarmuthu.com/blog/2009/05/31/wordpress-and-wordpress-mu-are-going-to-be-merged.html">merging WordPress and WordPress MU codebase together</a>.</p>
<p>Now the wait is over, the actual <a href="http://wpdevel.wordpress.com/2010/01/05/wordpress-trunk-is-now-very-much-in-the/">merge process</a> has <a href="http://wpmututorials.com/news/the-merge-begins/">started</a> and this is going to be really exciting. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>This will also mean that we will be able to run <a href="http://sudarmuthu.com/blog/2009/02/08/buddypress-for-single-user-wordpress-installs-confirmed.html">BuddyPress on single user WordPress installations</a>, which is kind of cool. Eagerly waiting for WordPress 3.0 <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/buddypress" title="BuddyPress" rel="tag">BuddyPress</a> | <a href="http://sudarmuthu.com/blog/tag/wordpress" title="WordPress" rel="tag">WordPress</a> | <a href="http://sudarmuthu.com/blog/tag/wordpress-mu" title="WordPress MU" rel="tag">WordPress MU</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2009/09/29/wordpress-mu-and-buddypress-plugin-competition-2009.html" title="WordPress MU and BuddyPress Plugin competition &#8211; 2009 (Sep 29, 2009)">WordPress MU and BuddyPress Plugin competition &#8211; 2009</a> (Sep 29, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/05/31/wordpress-and-wordpress-mu-are-going-to-be-merged.html" title="WordPress and WordPress MU are going to be merged (May 31, 2009)">WordPress and WordPress MU are going to be merged</a> (May 31, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/02/08/buddypress-for-single-user-wordpress-installs-confirmed.html" title="BuddyPress for Single user WordPress installs &#8211; Confirmed (Feb 8, 2009)">BuddyPress for Single user WordPress installs &#8211; Confirmed</a> (Feb 8, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/10/08/log-every-email-send-through-wordpress.html" title="Log every email send through WordPress (Oct 8, 2009)">Log every email send through WordPress</a> (Oct 8, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/02/26/year-end-stats-for-2008.html" title="Year End Stats for 2008 (Feb 26, 2009)">Year End Stats for 2008</a> (Feb 26, 2009)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=f6jnn6q1U1A:qBFA5efv0-s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=f6jnn6q1U1A:qBFA5efv0-s:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=f6jnn6q1U1A:qBFA5efv0-s:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=f6jnn6q1U1A:qBFA5efv0-s:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=f6jnn6q1U1A:qBFA5efv0-s:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=f6jnn6q1U1A:qBFA5efv0-s:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=f6jnn6q1U1A:qBFA5efv0-s:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=f6jnn6q1U1A:qBFA5efv0-s:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=f6jnn6q1U1A:qBFA5efv0-s:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=f6jnn6q1U1A:qBFA5efv0-s:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=f6jnn6q1U1A:qBFA5efv0-s:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=f6jnn6q1U1A:qBFA5efv0-s:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=f6jnn6q1U1A:qBFA5efv0-s:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/f6jnn6q1U1A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/01/21/wordpress-mu-merge-has-begun.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/01/21/wordpress-mu-merge-has-begun.html</feedburner:origLink></item>
		<item>
		<title>[Poll] – RoloPress Importer</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/N6FRtAjqXPQ/poll-rolopress-importer.html</link>
		<comments>http://sudarmuthu.com/blog/2010/01/20/poll-rolopress-importer.html#comments</comments>
		<pubDate>Wed, 20 Jan 2010 18:10:54 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[RoloPress]]></category>
		<category><![CDATA[Import]]></category>
		<category><![CDATA[Poll]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2010/01/20/poll-rolopress-importer.html</guid>
		<description><![CDATA[Help me to decide which importer I should work on next for RoloPress.]]></description>
			<content:encoded><![CDATA[<p>With the <a href="http://sudarmuthu.com/blog/2010/01/14/rolopress-1-1.html">maintenance release out</a>, we are planning to work on importers, which will allow you to import contact data from other programs.</p>
<p>I want you to help me to choose which importer I should work on first, which will be released in for the next version of RoloPress.</p>
<p>So please cast your vote and we will work on the importer which receives the most number of votes.</p>
<p><script src="http://static.polldaddy.com/p/2483803.js" type="text/javascript"></script><noscript></noscript></p>
<p>(You can cast your vote <a href="http://answers.polldaddy.com/poll/2483803/?view=results">here directly</a>, if you are not able to see the poll widget or if you are reading this post from a feed reader)</p>
<p>Thanks <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/import" title="Import" rel="tag">Import</a> | <a href="http://sudarmuthu.com/blog/tag/poll" title="Poll" rel="tag">Poll</a> | <a href="http://sudarmuthu.com/blog/tag/rolopress" title="RoloPress" rel="tag">RoloPress</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2010/01/30/using-wordpress-as-a-platform.html" title="Using WordPress as a platform (Jan 30, 2010)">Using WordPress as a platform</a> (Jan 30, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/01/14/rolopress-1-1.html" title="RoloPress 1.1 (Jan 14, 2010)">RoloPress 1.1</a> (Jan 14, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/11/19/rolopress-wordpress-based-contact-manager.html" title="RoloPress &#8211; WordPress based contact manager (Nov 19, 2009)">RoloPress &#8211; WordPress based contact manager</a> (Nov 19, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/01/18/look-back-2009.html" title="Look back &#8211; 2009 (Jan 18, 2010)">Look back &#8211; 2009</a> (Jan 18, 2010)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=N6FRtAjqXPQ:8S0b5CR63Lc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=N6FRtAjqXPQ:8S0b5CR63Lc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=N6FRtAjqXPQ:8S0b5CR63Lc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=N6FRtAjqXPQ:8S0b5CR63Lc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=N6FRtAjqXPQ:8S0b5CR63Lc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=N6FRtAjqXPQ:8S0b5CR63Lc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=N6FRtAjqXPQ:8S0b5CR63Lc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=N6FRtAjqXPQ:8S0b5CR63Lc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=N6FRtAjqXPQ:8S0b5CR63Lc:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=N6FRtAjqXPQ:8S0b5CR63Lc:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=N6FRtAjqXPQ:8S0b5CR63Lc:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=N6FRtAjqXPQ:8S0b5CR63Lc:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=N6FRtAjqXPQ:8S0b5CR63Lc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/N6FRtAjqXPQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/01/20/poll-rolopress-importer.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/01/20/poll-rolopress-importer.html</feedburner:origLink></item>
		<item>
		<title>Look back – 2009</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/Whljl1v_u4k/look-back-2009.html</link>
		<comments>http://sudarmuthu.com/blog/2010/01/18/look-back-2009.html#comments</comments>
		<pubDate>Mon, 18 Jan 2010 13:37:22 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Random/Personal]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[RoloPress]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[Year End Stats]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2010/01/18/look-back-2009.html</guid>
		<description><![CDATA[Looking back on the things that I have done in 2009]]></description>
			<content:encoded><![CDATA[<p>Well, without much delay (just 18 days compared <a href="http://sudarmuthu.com/blog/2009/02/26/year-end-stats-for-2008.html">with last year’s 56 days</a> <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), here is my year end stats and review post for the year 2009.</p>
<h2>Highlights of 2009</h2>
<p>2009 has been a year of rollercoaster for me and a year full of changes both at the personal side as well as professional side.</p>
<p>I started the year with a <a href="http://sudarmuthu.com/blog/2009/01/29/loosing-weight-without-any-exercise-or-diet.html">trip to the operation theatre</a> <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  and then to Bangalore for <a href="http://sudarmuthu.com/blog/2009/02/05/yahoo-open-hack-day-2009.html">attending Yahoo hack day</a>, started having a <a href="http://sudarmuthu.com/blog/2009/06/04/summary-of-google-wave-keynote-video.html">crush</a> <a href="http://sudarmuthu.com/blog/2009/07/27/google-wave-first-impressions.html">on</a> <a href="http://sudarmuthu.com/blog/2009/06/06/google-wave-related-videos.html">Google Wave</a>, then <a href="http://sudarmuthu.com/blog/2009/06/13/joining-yahoo.html">changed job</a> and moved to Bangalore and then <a href="http://sudarmuthu.com/blog/2009/06/12/moved-to-linode-for-hosting.html">changed my host</a> <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  , participated in <a href="http://sudarmuthu.com/blog/2009/08/03/help-me-win-the-wordpress-plugin-competition.html">WordPress Plugin competition</a> <a href="http://sudarmuthu.com/wordpress/easy-retweet">and</a> <a href="http://sudarmuthu.com/wordpress/geo-mark">then</a> <a href="http://sudarmuthu.com/wordpress/posts-by-tag">released</a> a <a href="http://sudarmuthu.com/wordpress/wp-irc">couple</a> of <a href="http://sudarmuthu.com/wordpress/tweetbacks-helper">Plugins</a> (for which I got an <a href="http://sudarmuthu.com/blog/2009/10/07/lessons-from-wordpress-plugin-competition.html">excellent review from Ozh</a>), and then had a <a href="http://sudarmuthu.com/blog/2009/08/13/its-been-30-days-since-i-abandoned-tv.html">break-up with TV</a> (which turned out to be a very good thing) and then <a href="http://sudarmuthu.com/blog/2009/11/28/travelling-to-us.html">visited US on a business trip</a> and then finally ended the year, by <a href="http://sudarmuthu.com/blog/2010/01/14/rolopress-1-1.html">releasing</a> <a href="http://sudarmuthu.com/blog/2009/11/19/rolopress-wordpress-based-contact-manager.html">RoloPress</a>. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Okay enough of self-bragging and time for some stats. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Number of Posts</h2>
<p><a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/01/totalnumberofposts.png"><img style="display: inline; margin-left: 0px; margin-right: 0px; border: 0px;" title="total number of posts by year" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/01/totalnumberofposts_thumb.png" border="0" alt="total number of posts by year" width="354" height="254" /></a></p>
<p>Thanks to my <a href="http://sudarmuthu.com/blog/2009/08/13/its-been-30-days-since-i-abandoned-tv.html">break-up with TV</a>, I got more time to spend with my blog, which can be seen from the increase in the total number of posts. The number of posts slowed down a bit towards the end of the year due to my travel and RoloPress, but on the whole, I am happy with the results <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Number of comments</h2>
<p><a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/01/totalnumberofcomments.png"><img style="display: inline; border: 0px;" title="total number of comments by year" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/01/totalnumberofcomments_thumb.png" border="0" alt="total number of comments by year" width="354" height="254" /></a></p>
<p>More than the number of posts, the one which gave me more satisfaction, is the number of comments. Last year, I said that I will try to engage more user activity in my blog and one look at the graph should say that I succeeded. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Thanks to all those who commented, you really bought a smile on my face. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Average number of characters in posts</h2>
<p><a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/01/averagelengthofposts.png"><img style="display: inline; border: 0px;" title="average length of posts by year" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/01/averagelengthofposts_thumb.png" border="0" alt="average length of posts by year" width="354" height="254" /></a></p>
<p>There is a slight increase when compared with the previous years and since things have worked out well so far, I am planning to continue the same this year too.</p>
<h2>Total number of characters in all posts</h2>
<p><a href="http://sudarmuthu.com/wp/wp-content/uploads/2010/01/totallengthofposts.png"><img style="display: inline; border: 0px;" title="total length of all posts by year" src="http://sudarmuthu.com/wp/wp-content/uploads/2010/01/totallengthofposts_thumb.png" border="0" alt="total length of all posts by year" width="354" height="254" /></a></p>
<p>I have almost written (okay typed <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) almost double the amount of characters in 2009 when compared with 2008. This is really good and I hope to continue the same next year too. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>What’s in for this year?</h2>
<p>So for this year, I am planning to concentrate more on my WordPress Plugins and RoloPress and also planning to learn a couple of languages like Haskel, Scala and R. Let’s see how things turn out <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&lt;shameless self promotion&gt;I have created these wonderful graphs using my <a href="http://sudarmuthu.com/wordpress/wp-year-end-stats">year end stats WordPress Plugin</a>. If you run a WordPress blog then you can also generate these graphs by downloading my <a href="http://sudarmuthu.com/wordpress/wp-year-end-stats">year end stats WordPress Plugin</a>.&lt;/shameless self promotion&gt;</p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/2009" title="2009" rel="tag">2009</a> | <a href="http://sudarmuthu.com/blog/tag/rolopress" title="RoloPress" rel="tag">RoloPress</a> | <a href="http://sudarmuthu.com/blog/tag/stats" title="stats" rel="tag">stats</a> | <a href="http://sudarmuthu.com/blog/tag/year-end-stats" title="Year End Stats" rel="tag">Year End Stats</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2009/02/26/year-end-stats-for-2008.html" title="Year End Stats for 2008 (Feb 26, 2009)">Year End Stats for 2008</a> (Feb 26, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/01/20/poll-rolopress-importer.html" title="[Poll] &ndash; RoloPress Importer (Jan 20, 2010)">[Poll] &ndash; RoloPress Importer</a> (Jan 20, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2008/01/02/year-end-stats-for-2007-graphs.html" title="Year End Stats for 2007 (Graphs) (Jan 2, 2008)">Year End Stats for 2007 (Graphs)</a> (Jan 2, 2008)</li>
	<li><a href="http://sudarmuthu.com/blog/2008/01/01/year-end-stats-for-2007.html" title="Year End Stats for 2007 (Jan 1, 2008)">Year End Stats for 2007</a> (Jan 1, 2008)</li>
	<li><a href="http://sudarmuthu.com/blog/2008/12/30/year-end-stats-03.html" title="Year End Stats 0.3 (Dec 30, 2008)">Year End Stats 0.3</a> (Dec 30, 2008)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=Whljl1v_u4k:dABzpS9YGd8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=Whljl1v_u4k:dABzpS9YGd8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=Whljl1v_u4k:dABzpS9YGd8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Whljl1v_u4k:dABzpS9YGd8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=Whljl1v_u4k:dABzpS9YGd8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Whljl1v_u4k:dABzpS9YGd8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=Whljl1v_u4k:dABzpS9YGd8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Whljl1v_u4k:dABzpS9YGd8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=Whljl1v_u4k:dABzpS9YGd8:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Whljl1v_u4k:dABzpS9YGd8:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=Whljl1v_u4k:dABzpS9YGd8:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=Whljl1v_u4k:dABzpS9YGd8:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=Whljl1v_u4k:dABzpS9YGd8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/Whljl1v_u4k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/01/18/look-back-2009.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/01/18/look-back-2009.html</feedburner:origLink></item>
		<item>
		<title>RoloPress 1.1</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/OQcEYQHdr78/rolopress-1-1.html</link>
		<comments>http://sudarmuthu.com/blog/2010/01/14/rolopress-1-1.html#comments</comments>
		<pubDate>Thu, 14 Jan 2010 18:05:19 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[RoloPress]]></category>
		<category><![CDATA[1.1]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2010/01/14/rolopress-1-1.html</guid>
		<description><![CDATA[As promised RoloPress, the WordPress based contact Manger was released at the beginning of this year.
Now the first maintenance release (version 1.1) has been released with a couple of bug fixes and some enhancements. You can read the full list of changes in the announcement post.
You can download the latest version from the homepage and [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://sudarmuthu.com/blog/2009/11/19/rolopress-wordpress-based-contact-manager.html">promised</a> RoloPress, the WordPress based contact Manger was <a href="http://rolopress.com/news/rolopress-v-1-beta-released">released</a> at the beginning of this year.</p>
<p>Now the first maintenance release (version 1.1) has been <a href="http://rolopress.com/news/rolopress-1-1-beta-available">released</a> with a couple of bug fixes and some enhancements. You can read the full list of changes in the <a href="http://rolopress.com/news/rolopress-1-1-beta-available">announcement post</a>.</p>
<p>You can download the latest version from the <a href="http://rolopress.com/category/themes">homepage</a> and if you are interested, you can check out the source code at <a href="http://github.com/rolopress">github</a>.</p>
<p>Try it out and if you have any feedback, please post it here or in the <a href="http://rolopress.com/forums/">forums</a>.</p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/1-1" title="1.1" rel="tag">1.1</a> | <a href="http://sudarmuthu.com/blog/tag/rolopress" title="RoloPress" rel="tag">RoloPress</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2010/01/20/poll-rolopress-importer.html" title="[Poll] &ndash; RoloPress Importer (Jan 20, 2010)">[Poll] &ndash; RoloPress Importer</a> (Jan 20, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/01/30/using-wordpress-as-a-platform.html" title="Using WordPress as a platform (Jan 30, 2010)">Using WordPress as a platform</a> (Jan 30, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/11/19/rolopress-wordpress-based-contact-manager.html" title="RoloPress &#8211; WordPress based contact manager (Nov 19, 2009)">RoloPress &#8211; WordPress based contact manager</a> (Nov 19, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/01/18/look-back-2009.html" title="Look back &#8211; 2009 (Jan 18, 2010)">Look back &#8211; 2009</a> (Jan 18, 2010)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=OQcEYQHdr78:mtALuNwvu3g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=OQcEYQHdr78:mtALuNwvu3g:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=OQcEYQHdr78:mtALuNwvu3g:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=OQcEYQHdr78:mtALuNwvu3g:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=OQcEYQHdr78:mtALuNwvu3g:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=OQcEYQHdr78:mtALuNwvu3g:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=OQcEYQHdr78:mtALuNwvu3g:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=OQcEYQHdr78:mtALuNwvu3g:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=OQcEYQHdr78:mtALuNwvu3g:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=OQcEYQHdr78:mtALuNwvu3g:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=OQcEYQHdr78:mtALuNwvu3g:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=OQcEYQHdr78:mtALuNwvu3g:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=OQcEYQHdr78:mtALuNwvu3g:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/OQcEYQHdr78" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2010/01/14/rolopress-1-1.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2010/01/14/rolopress-1-1.html</feedburner:origLink></item>
		<item>
		<title>US through my eyes</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/rQUZD9bhWXs/us-through-my-eyes.html</link>
		<comments>http://sudarmuthu.com/blog/2009/12/31/us-through-my-eyes.html#comments</comments>
		<pubDate>Thu, 31 Dec 2009 14:13:25 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Random/Personal]]></category>
		<category><![CDATA[travel]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2009/12/31/us-through-my-eyes.html</guid>
		<description><![CDATA[US through my eyes. My experience in US after my stay there for 3 weeks.]]></description>
			<content:encoded><![CDATA[<p>Finally after 3 weeks of <a href="http://sudarmuthu.com/blog/2009/11/28/travelling-to-us.html">stay in Sunnyvale CA</a>, I am back in India. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Whomever I met after my visit, asked me the same question. How was my experience out there? So instead of explaining to each of them separately, I am going to point this blog post to them.</p>
<p>I am not going to get into the cultural/lifestyle or economical aspect at all, instead I am going to just describe the subtle things which you will notice in your everyday life.</p>
<h2>Right hand driving</h2>
<p>The first thing that got my attention after getting down at SFO airport is that people drive in the right side of the road. Even though I know about it before, it took me quite some time to get used to it (especially while taking turns)</p>
<h2>No metric system</h2>
<p>The second thing which I noticed was that the metric system (km, kg, litre, Celsius etc) is not used. Instead they use the British system (miles, pounds, gallons, Fahrenheit etc). I was always trying to do the conversion internally when doing calculations.</p>
<h2>No ground floor in elevators</h2>
<p>This one was a real surprise. After landing in my hotel, I realized that the elevators don’t have ground floor. So the ground floor becomes first floor and the first floor becomes second floor. Luckily I went in the elevator the first time instead of taking the steps. Otherwise I would have reached 4<sup>th</sup> floor instead of 3<sup>rd</sup> floor. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>More automation</h2>
<p>I was not sure whether it was because of shortage of manual labour or for cost-cutting. Most of the places like shops, petrol (okay okay gas) stations, super markets etc were automated. Vending machines have replaced manual labour in all these places.</p>
<h2>Access for everyone</h2>
<p>This one was really a good thing. In almost all places, there were separate accessible paths/doors for disabled people. Every parking lot had separate places for disabled people.</p>
<p>On the whole, experienced a lot of new things in my 3 weeks stay and have taken some tons of photos. Keep an eye on my <a href="http://www.flickr.com/photos/sudarmuthu">flickr page</a>; I will be uploading them soon after doing some post processing.</p>
<p><em>PS: Wish you all a happy and prosperous 2010.</em></p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/travel" title="travel" rel="tag">travel</a> | <a href="http://sudarmuthu.com/blog/tag/yahoo" title="Yahoo" rel="tag">Yahoo</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2009/11/28/travelling-to-us.html" title="Travelling to US (Nov 28, 2009)">Travelling to US</a> (Nov 28, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2008/01/05/yahoo-pipes-team-writes-about-pipescamp.html" title="Yahoo Pipes Team writes about pipesCamp (Jan 5, 2008)">Yahoo Pipes Team writes about pipesCamp</a> (Jan 5, 2008)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/02/05/yahoo-open-hack-day-2009.html" title="Yahoo Open Hack day 2009 (Feb 5, 2009)">Yahoo Open Hack day 2009</a> (Feb 5, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2005/12/19/yahoo-has-got-its-majo-back.html" title="Yahoo has got its Majo back (Dec 19, 2005)">Yahoo has got its Majo back</a> (Dec 19, 2005)</li>
	<li><a href="http://sudarmuthu.com/blog/2006/03/09/why-no-ajax.html" title="Why no AJAX? (Mar 9, 2006)">Why no AJAX?</a> (Mar 9, 2006)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=rQUZD9bhWXs:mTlZQn4LY9o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=rQUZD9bhWXs:mTlZQn4LY9o:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=rQUZD9bhWXs:mTlZQn4LY9o:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=rQUZD9bhWXs:mTlZQn4LY9o:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=rQUZD9bhWXs:mTlZQn4LY9o:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=rQUZD9bhWXs:mTlZQn4LY9o:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=rQUZD9bhWXs:mTlZQn4LY9o:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=rQUZD9bhWXs:mTlZQn4LY9o:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=rQUZD9bhWXs:mTlZQn4LY9o:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=rQUZD9bhWXs:mTlZQn4LY9o:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=rQUZD9bhWXs:mTlZQn4LY9o:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=rQUZD9bhWXs:mTlZQn4LY9o:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=rQUZD9bhWXs:mTlZQn4LY9o:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/rQUZD9bhWXs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2009/12/31/us-through-my-eyes.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2009/12/31/us-through-my-eyes.html</feedburner:origLink></item>
		<item>
		<title>Travelling to US</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/szuV7jMblT4/travelling-to-us.html</link>
		<comments>http://sudarmuthu.com/blog/2009/11/28/travelling-to-us.html#comments</comments>
		<pubDate>Sat, 28 Nov 2009 08:40:06 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Random/Personal]]></category>
		<category><![CDATA[travel]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2009/11/28/travelling-to-us.html</guid>
		<description><![CDATA[I am travelling to Sunnyvale CA for 3 weeks.]]></description>
			<content:encoded><![CDATA[<p>Well guys, got an quick update for you all.</p>
<p>I am leaving to Sunnyvale CA tomorrow morning for a business trip and will be back just before Christmas. Since it is a business trip, I would be busy during the weekdays and should be free only during the weekends. I haven’t made any plans for the weekends yet, but let’s see how things turn out to be.</p>
<p>This is my first international travel and I am pretty excited about it. Got any tips for the first time traveller? <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/travel" title="travel" rel="tag">travel</a> | <a href="http://sudarmuthu.com/blog/tag/yahoo" title="Yahoo" rel="tag">Yahoo</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2009/12/31/us-through-my-eyes.html" title="US through my eyes (Dec 31, 2009)">US through my eyes</a> (Dec 31, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2008/01/05/yahoo-pipes-team-writes-about-pipescamp.html" title="Yahoo Pipes Team writes about pipesCamp (Jan 5, 2008)">Yahoo Pipes Team writes about pipesCamp</a> (Jan 5, 2008)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/02/05/yahoo-open-hack-day-2009.html" title="Yahoo Open Hack day 2009 (Feb 5, 2009)">Yahoo Open Hack day 2009</a> (Feb 5, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2005/12/19/yahoo-has-got-its-majo-back.html" title="Yahoo has got its Majo back (Dec 19, 2005)">Yahoo has got its Majo back</a> (Dec 19, 2005)</li>
	<li><a href="http://sudarmuthu.com/blog/2006/03/09/why-no-ajax.html" title="Why no AJAX? (Mar 9, 2006)">Why no AJAX?</a> (Mar 9, 2006)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=szuV7jMblT4:eaVvMWAPS5U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=szuV7jMblT4:eaVvMWAPS5U:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=szuV7jMblT4:eaVvMWAPS5U:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=szuV7jMblT4:eaVvMWAPS5U:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=szuV7jMblT4:eaVvMWAPS5U:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=szuV7jMblT4:eaVvMWAPS5U:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=szuV7jMblT4:eaVvMWAPS5U:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=szuV7jMblT4:eaVvMWAPS5U:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=szuV7jMblT4:eaVvMWAPS5U:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=szuV7jMblT4:eaVvMWAPS5U:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=szuV7jMblT4:eaVvMWAPS5U:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=szuV7jMblT4:eaVvMWAPS5U:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=szuV7jMblT4:eaVvMWAPS5U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/szuV7jMblT4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2009/11/28/travelling-to-us.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2009/11/28/travelling-to-us.html</feedburner:origLink></item>
		<item>
		<title>WordPress Plugin Development: Beginner’s guide – Review</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/z9BsVWGn9Nc/wordpress-plugin-development-beginners-guide-review.html</link>
		<comments>http://sudarmuthu.com/blog/2009/11/22/wordpress-plugin-development-beginners-guide-review.html#comments</comments>
		<pubDate>Sun, 22 Nov 2009 09:40:16 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Book]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2009/11/22/wordpress-plugin-development-beginners-guide-review.html</guid>
		<description><![CDATA[My review of WordPress Plugin Development: Beginner's Guide by Vladimir Prelovac]]></description>
			<content:encoded><![CDATA[<p>Sometime back, people from Packt Publishing contacted me asking whether I will be interested in reviewing their latest WordPress related book titled <a href="http://www.packtpub.com/wordpress-plug-in-development/mid/071009orczo4?utm_source=sudarmuthu.com&amp;utm_medium=bookrev&amp;utm_content=blog&amp;utm_campaign=mdb_000961">WordPress Plugin Development: Beginner’s guide by Vladimir Prelovac</a>. Since the book suited my interests and also the topics which I write in this blog, I accepted, but got busy with <a href="http://sudarmuthu.com/blog/2009/11/19/rolopress-wordpress-based-contact-manager.html">RoloPress</a>. Finally, I found some free time to read the book and here is my review. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><em><strong>Disclaimer</strong>: I just received a free copy of the ebook (in pdf format) for review. There was no condition that the review should be only positive and also I didn’t receive any payment for the review. So I am just writing what I felt about the book after reading it.<a href="http://www.packtpub.com/wordpress-plug-in-development/mid/071009orczo4?utm_source=sudarmuthu.com&amp;utm_medium=bookrev&amp;utm_content=blog&amp;utm_campaign=mdb_000961"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="packtpub-wordpress-plugins" border="0" alt="packtpub-wordpress-plugins" align="right" src="http://sudarmuthu.com/wp/wp-content/uploads/2009/11/packtpubwordpressplugins.jpg" width="254" height="312" /></a></em></p>
<h2>About the author</h2>
<p>As most of you would know the book’s author <a href="http://www.prelovac.com/vladimir/">Vladimir Prelovac</a> is a popular WordPress Plugin author who does WordPress development as a full time job. He is the “Been there, done that” kind of guy for anything related to WordPress (themes, Plugins, security etc.) and we can be sure that he knows what he is talking about (which is evident from the book).</p>
<h2>About the book</h2>
<p>The book consists of 8 chapters in which the author dissects and discusses about 6 of his Plugins explaining the code and concept behind them. The first chapter is a general introduction and in the eighth chapter he discusses about post-development activities for the Plugin like generating pot files, <a href="http://sudarmuthu.com/wordpress/wp-readme">generating readme files</a>, deploying etc.</p>
<p>Each Plugin (chapter) deals with different aspect of WordPress Plugin development like social bookmarking, using JavaScript and AJAX in Plugin, Widgets, shortcode API, custom templates, extending TinyMCE, custom post types etc.</p>
<h2>Positives about the book</h2>
<p><a href="http://planetozh.com/blog/2009/10/review-of-wordpress-plugin-development-beginners-guide/">As Ozh says</a>, this book is great for beginners who want to get their hands dirty and quickly learn the concepts behind WordPress Plugins. It can quickly put you on track and from where you can easily be on your own. (Even I wish I had something like this 4-5 years ago when I initially started with WordPress Plugin development)</p>
<p>In each chapter, the author gives a brief explanation about the Plugin and then gradually converts it into code. After each code listing he explains what the code does and how it does it, which would be very useful to grasp the fundamental concepts behind WordPress Plugin development.</p>
<h2>Things which are not too good (for me)</h2>
<p>The major thing which caught my attention was that, the book is slightly outdated in certain places. It doesn’t mean that the code in the book will not work, but what I mean is that there are certain new and better ways to do things. For instance, using old methods to parse RSS Feeds, having hardcoded paths to wp-content and wp-config.php file etc. Even some of the screenshots are pre 2.7</p>
<p>I wouldn’t blame the author or the publisher for it, because this is bound to happen to any technical book. But I would be really happy if there could be a v2.0 of the book with these changes. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The other thing which I didn’t like about the book is that most of the code samples doesn’t follow <a href="http://codex.wordpress.org/WordPress_Coding_Standards">WordPress coding standard</a> (especially camelcase function names). This is just a matter of personal preference but I would have loved if the author followed the recommended coding standards, since this book is meant for beginners.</p>
<h2>Final Verdict</h2>
<p>So my final verdict is that if you are a beginner or Intermediate WordPress Plugin developer then this book is a must have. It will easily get you on track.</p>
<h2>Links</h2>
<ul>
<li><a href="http://www.packtpub.com/wordpress-plug-in-development/mid/071009orczo4?utm_source=sudarmuthu.com&amp;utm_medium=bookrev&amp;utm_content=blog&amp;utm_campaign=mdb_000961">Book home page</a></li>
<li><a href="http://www.prelovac.com/vladimir/">Author home page</a></li>
<li><a href="http://planetozh.com/blog/2009/10/review-of-wordpress-plugin-development-beginners-guide/">Ozh’s review of the book</a></li>
</ul>

	Tags: <a href="http://sudarmuthu.com/blog/tag/book" title="Book" rel="tag">Book</a> | <a href="http://sudarmuthu.com/blog/tag/review" title="Review" rel="tag">Review</a> | <a href="http://sudarmuthu.com/blog/tag/wordpress" title="WordPress" rel="tag">WordPress</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2009/02/26/year-end-stats-for-2008.html" title="Year End Stats for 2008 (Feb 26, 2009)">Year End Stats for 2008</a> (Feb 26, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2008/01/02/year-end-stats-for-2007-graphs.html" title="Year End Stats for 2007 (Graphs) (Jan 2, 2008)">Year End Stats for 2007 (Graphs)</a> (Jan 2, 2008)</li>
	<li><a href="http://sudarmuthu.com/blog/2008/01/01/year-end-stats-for-2007.html" title="Year End Stats for 2007 (Jan 1, 2008)">Year End Stats for 2007</a> (Jan 1, 2008)</li>
	<li><a href="http://sudarmuthu.com/blog/2008/12/30/year-end-stats-03.html" title="Year End Stats 0.3 (Dec 30, 2008)">Year End Stats 0.3</a> (Dec 30, 2008)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/04/28/wprecipes-contest.html" title="WpRecipes Contest (Apr 28, 2009)">WpRecipes Contest</a> (Apr 28, 2009)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=z9BsVWGn9Nc:gwWnrAtl0oE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=z9BsVWGn9Nc:gwWnrAtl0oE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=z9BsVWGn9Nc:gwWnrAtl0oE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=z9BsVWGn9Nc:gwWnrAtl0oE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=z9BsVWGn9Nc:gwWnrAtl0oE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=z9BsVWGn9Nc:gwWnrAtl0oE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=z9BsVWGn9Nc:gwWnrAtl0oE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=z9BsVWGn9Nc:gwWnrAtl0oE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=z9BsVWGn9Nc:gwWnrAtl0oE:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=z9BsVWGn9Nc:gwWnrAtl0oE:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=z9BsVWGn9Nc:gwWnrAtl0oE:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=z9BsVWGn9Nc:gwWnrAtl0oE:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=z9BsVWGn9Nc:gwWnrAtl0oE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/z9BsVWGn9Nc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2009/11/22/wordpress-plugin-development-beginners-guide-review.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2009/11/22/wordpress-plugin-development-beginners-guide-review.html</feedburner:origLink></item>
		<item>
		<title>RoloPress – WordPress based contact manager</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/gJ2WiHnBPXY/rolopress-wordpress-based-contact-manager.html</link>
		<comments>http://sudarmuthu.com/blog/2009/11/19/rolopress-wordpress-based-contact-manager.html#comments</comments>
		<pubDate>Thu, 19 Nov 2009 17:25:35 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Events/Camps]]></category>
		<category><![CDATA[RoloPress]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wcnyc]]></category>
		<category><![CDATA[WordCamp]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2009/11/19/rolopress-wordpress-based-contact-manager.html</guid>
		<description><![CDATA[RoloPress - a WordPress based, open source contact manager]]></description>
			<content:encoded><![CDATA[<p>I have been <a href="http://sudarmuthu.com/blog/2009/08/13/its-been-30-days-since-i-abandoned-tv.html">dropping</a> <a href="http://sudarmuthu.com/blog/2009/10/19/plugin-to-display-wordcamp-nyc-badge.html">hints</a> about a secret project which I have been working on for quite some time and now it’s time to reveal it.</p>
<h2>RoloPress</h2>
<p>The secret project was <a href="http://rolopress.com/">RoloPress</a>, a WordPress based, open source contact manager, which I was developing with my friend <a href="http://www.slipfire.com">Steve Bruner</a>. The main distinction of RoloPress is that it is an application build on top of WordPress and is not a separate application with is tied up with WordPress.</p>
<h2>Features</h2>
<p>Some of the notable features of RoloPress for end users are:</p>
<ul>
<li>All admin tasks can be performed from front-end itself. You don’t need to visit the admin area.</li>
<li>Ability to add/edit contacts</li>
<li>Ability to add/edit companies</li>
<li>Ability to add/edit notes about contacts or companies</li>
<li>Has lot of readymade widgets (around 8 in the initial release)</li>
</ul>
<h2>Developer features</h2>
<p>RoloPress follows WordPress Plugin architecture and provides lot of features for developers to play around.</p>
<ul>
<li>Highly extendable API</li>
<li>Lot of custom hooks and filters</li>
<li>Look and feel can be easily modified by creating child themes</li>
<li>Most of the existing WordPress Plugins will work out of the box</li>
<li>Easy to extend (If you know how to write a WordPress Plugin then you can easily write Plugins for RoloPress)</li>
</ul>
<h2>Release</h2>
<p>The initial plan was to show the preview in WordCamp NYC (Now you know why I was <a title="WordCamp NYC" href="http://sudarmuthu.com/blog/2009/10/19/plugin-to-display-wordcamp-nyc-badge.html">interested in WordCamp NYC</a> <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) and release it on 16-Nov-2009. But during the preview session, <a href="http://ma.at">Matt</a> (founder of WordPress) gave some interesting feedback and we are working on them now. Unfortunately these changes are not backward compatible and so we have held back the release till those changed are incorporated. So you have to wait for sometime <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>For those who can’t wait, here is a presentation about RoloPress which was used in the preview session in WordCamp NYC.</p>
<div id="__ss_2530051" style="text-align: left; width: 425px;"><a style="margin: 12px 0px 3px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline" title="RoloPress - WordPress based contact manager" href="http://www.slideshare.net/Sudar/rolopress-wordpress-based-contact-manager">RoloPress &#8211; WordPress based contact manager</a><object style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=rolopress2-091118123044-phpapp01&amp;stripped_title=rolopress-wordpress-based-contact-manager" /><param name="allowfullscreen" value="true" /><embed style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=rolopress2-091118123044-phpapp01&amp;stripped_title=rolopress-wordpress-based-contact-manager" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-family: tahoma,arial; height: 26px; font-size: 11px; padding-top: 2px;">View more <a style="text-decoration: underline" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration: underline" href="http://www.slideshare.net/Sudar">Sudar Muthu</a>.</div>
</div>

	Tags: <a href="http://sudarmuthu.com/blog/tag/rolopress" title="RoloPress" rel="tag">RoloPress</a> | <a href="http://sudarmuthu.com/blog/tag/wcnyc" title="wcnyc" rel="tag">wcnyc</a> | <a href="http://sudarmuthu.com/blog/tag/wordcamp" title="WordCamp" rel="tag">WordCamp</a> | <a href="http://sudarmuthu.com/blog/tag/wordpress" title="WordPress" rel="tag">WordPress</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2010/01/30/using-wordpress-as-a-platform.html" title="Using WordPress as a platform (Jan 30, 2010)">Using WordPress as a platform</a> (Jan 30, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/10/19/plugin-to-display-wordcamp-nyc-badge.html" title="Plugin to display WordCamp NYC Badge (Oct 19, 2009)">Plugin to display WordCamp NYC Badge</a> (Oct 19, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2010/01/20/poll-rolopress-importer.html" title="[Poll] &ndash; RoloPress Importer (Jan 20, 2010)">[Poll] &ndash; RoloPress Importer</a> (Jan 20, 2010)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/02/26/year-end-stats-for-2008.html" title="Year End Stats for 2008 (Feb 26, 2009)">Year End Stats for 2008</a> (Feb 26, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2008/01/02/year-end-stats-for-2007-graphs.html" title="Year End Stats for 2007 (Graphs) (Jan 2, 2008)">Year End Stats for 2007 (Graphs)</a> (Jan 2, 2008)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gJ2WiHnBPXY:6pOmMK6vIZk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gJ2WiHnBPXY:6pOmMK6vIZk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gJ2WiHnBPXY:6pOmMK6vIZk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gJ2WiHnBPXY:6pOmMK6vIZk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gJ2WiHnBPXY:6pOmMK6vIZk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gJ2WiHnBPXY:6pOmMK6vIZk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gJ2WiHnBPXY:6pOmMK6vIZk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gJ2WiHnBPXY:6pOmMK6vIZk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gJ2WiHnBPXY:6pOmMK6vIZk:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gJ2WiHnBPXY:6pOmMK6vIZk:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gJ2WiHnBPXY:6pOmMK6vIZk:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=gJ2WiHnBPXY:6pOmMK6vIZk:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=gJ2WiHnBPXY:6pOmMK6vIZk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/gJ2WiHnBPXY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2009/11/19/rolopress-wordpress-based-contact-manager.html/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2009/11/19/rolopress-wordpress-based-contact-manager.html</feedburner:origLink></item>
		<item>
		<title>Google Wave invites available</title>
		<link>http://feeds.sudarmuthu.com/~r/SudarBlogs/~3/q7xjiAfcHiQ/google-wave-invites-available.html</link>
		<comments>http://sudarmuthu.com/blog/2009/10/24/google-wave-invites-available.html#comments</comments>
		<pubDate>Sat, 24 Oct 2009 11:04:59 +0000</pubDate>
		<dc:creator>Sudar</dc:creator>
				<category><![CDATA[Google/Yahoo]]></category>
		<category><![CDATA[Google Wave]]></category>
		<category><![CDATA[Invites]]></category>

		<guid isPermaLink="false">http://sudarmuthu.com/blog/2009/10/24/google-wave-invites-available.html</guid>
		<description><![CDATA[Got some 20 Google wave invites to share. Post a comment if you need one.]]></description>
			<content:encoded><![CDATA[<p>Well, I guess now is the time for me to decide my top 20 dear friends <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </p>
<p>Got around 20 Google Wave invites to share and if you want one, then send me your email address either by sending an email, or by posting a comment below or by sending a DM in Twitter (BTW I am <a href="http://twitter.com/sudarmuthu">sudarmuthu</a> in Twitter), or by snail mail or by sending the note in a dove or by whichever way that is faster. <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Will send them on first come first served basics and off course you can bribe me <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>While you are waiting for your invite (or if you already got access), you can also checkout my other posts regarding Google wave.</p>
<ul>
<li><a title="Google Wave first impressions" href="http://sudarmuthu.com/blog/2009/07/27/google-wave-first-impressions.html">Google Wave – First Impressions</a> </li>
<li><a title="Google Wave Video summary" href="http://sudarmuthu.com/blog/2009/06/04/summary-of-google-wave-keynote-video.html">Summary of Google Wave Introduction video</a> </li>
<li><a title="Google Wave videos" href="http://sudarmuthu.com/blog/2009/06/06/google-wave-related-videos.html">Google Wave Related videos</a> </li>
</ul>
<p><strong>Update</strong>:</p>
<p>For all those who left a comment below, I have invited you. But it seems that the invites are not sent in real time. This is the response from Google. So I guess, you might have to wait for sometime, before waving <img src='http://sudarmuthu.com/wpfiles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<blockquote><p>Google Wave is more fun when you have others to wave with, so please nominate people you would like to add. Keep in mind that this is a preview so it could be a bit rocky at times.</p>
<p>Invitations will not be sent immediately. We have a lot of stamps to lick.</p>
<p>Happy waving!Invitations will not be sent immediately. We have a lot of stamps to lick.Happy waving!&quot;</p>
</blockquote>
<p><strong>Update 2</strong>:</p>
<p>Sorry guys, I have run out of invites. Will let you know if I get some.</p>
<p>A request for those who got invites from me. I would really appreciate if you could spare some of your invites for those who have commented.</p>

	Tags: <a href="http://sudarmuthu.com/blog/tag/google-wave" title="Google Wave" rel="tag">Google Wave</a> | <a href="http://sudarmuthu.com/blog/tag/invites" title="Invites" rel="tag">Invites</a><br />

	<h3>Possibly Related posts</h3>
	<ul class="st-related-posts">
	<li><a href="http://sudarmuthu.com/blog/2005/06/11/yahoo-360-invites-available.html" title="Yahoo 360 Invites available (Jun 11, 2005)">Yahoo 360 Invites available</a> (Jun 11, 2005)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/06/04/summary-of-google-wave-keynote-video.html" title="Summary of Google Wave Keynote video (Jun 4, 2009)">Summary of Google Wave Keynote video</a> (Jun 4, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/06/06/google-wave-related-videos.html" title="Google Wave related videos (Jun 6, 2009)">Google Wave related videos</a> (Jun 6, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2009/07/27/google-wave-first-impressions.html" title="Google Wave &#8211; First Impressions (Jul 27, 2009)">Google Wave &#8211; First Impressions</a> (Jul 27, 2009)</li>
	<li><a href="http://sudarmuthu.com/blog/2005/03/15/gmail-invites.html" title="Gmail Invites (Mar 15, 2005)">Gmail Invites</a> (Mar 15, 2005)</li>
</ul>

<div class="feedflare">
<a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=q7xjiAfcHiQ:39LUVOMPzsw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=q7xjiAfcHiQ:39LUVOMPzsw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=q7xjiAfcHiQ:39LUVOMPzsw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=q7xjiAfcHiQ:39LUVOMPzsw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=q7xjiAfcHiQ:39LUVOMPzsw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=q7xjiAfcHiQ:39LUVOMPzsw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=q7xjiAfcHiQ:39LUVOMPzsw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=q7xjiAfcHiQ:39LUVOMPzsw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=q7xjiAfcHiQ:39LUVOMPzsw:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=q7xjiAfcHiQ:39LUVOMPzsw:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=q7xjiAfcHiQ:39LUVOMPzsw:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?i=q7xjiAfcHiQ:39LUVOMPzsw:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.sudarmuthu.com/~ff/SudarBlogs?a=q7xjiAfcHiQ:39LUVOMPzsw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SudarBlogs?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SudarBlogs/~4/q7xjiAfcHiQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sudarmuthu.com/blog/2009/10/24/google-wave-invites-available.html/feed</wfw:commentRss>
		<slash:comments>87</slash:comments>
		<feedburner:origLink>http://sudarmuthu.com/blog/2009/10/24/google-wave-invites-available.html</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.109 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-03-16 17:12:28 -->
