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

<channel>
	<title>Start IT up &#187; java</title>
	<atom:link href="http://www.techjini.com/blog/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.techjini.com/blog</link>
	<description>The blog of TechJini Solutions</description>
	<lastBuildDate>Fri, 30 Dec 2011 10:31:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Historical timeline charts related to computer/electronics</title>
		<link>http://www.techjini.com/blog/2011/10/10/historical-timeline-charts-related-to-computerelectronics/</link>
		<comments>http://www.techjini.com/blog/2011/10/10/historical-timeline-charts-related-to-computerelectronics/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 05:41:48 +0000</pubDate>
		<dc:creator>Samir</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/?p=642</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2011/10/10/historical-timeline-charts-related-to-computerelectronics/' addthis:title='Historical timeline charts related to computer/electronics '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Android iPhone Apple Mac Bill Gates Linux Windows CE Various Mobile OS Excel Photoshop Intel Sony Nokia Social Media Search<a href="http://www.techjini.com/blog/2011/10/10/historical-timeline-charts-related-to-computerelectronics/" class="searchmore">Read the Rest...</a><div class="clr"></div><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2011/10/10/historical-timeline-charts-related-to-computerelectronics/' addthis:title='Historical timeline charts related to computer/electronics ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2011/10/10/historical-timeline-charts-related-to-computerelectronics/' addthis:title='Historical timeline charts related to computer/electronics '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><table align="center"><!--Android Section--></p>
<tbody>
<tr>
<th rowspan="6">Android</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/android-phone-timeline.png"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/android-phone-timeline.png"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/android-phone-timeline1-150x100.png" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/android-phone-timeline.png"> </a></th>
</tr>
<tr>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Android_Timeline.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Android_Timeline.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/Android_Timeline1.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Android_Timeline.jpg"> </a></th>
</tr>
<tr>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/android-timeline-2.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/android-timeline-2.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/android-timeline-21-150x100.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/android-timeline-2.jpg"> </a></th>
</tr>
<tr>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Android_App.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Android_App.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/Android_App1.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Android_App.jpg"> </a></th>
</tr>
<tr>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Rise-Of-Android.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Rise-Of-Android.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/Rise-Of-Android1.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Rise-Of-Android.jpg"> </a></th>
</tr>
<tr>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Android_SDK_Timeline.png"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Android_SDK_Timeline.png"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/Android_SDK_Timeline1-150x100.png" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Android_SDK_Timeline.png"> </a></th>
</tr>
<p><!--iPhone Section--></p>
<tr>
<th>iPhone</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/iphone-timeline.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/iphone-timeline.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/iphone-timeline1-150x100.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/iphone-timeline.jpg"> </a></th>
</tr>
<p><!--Apple Section--></p>
<tr>
<th rowspan="3">Apple</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/apple-timeline-final.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/apple-timeline-final.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/apple-timeline-final1-150x100.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/apple-timeline-final.jpg"> </a></th>
</tr>
<tr>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/apple_evolution.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/apple_evolution.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/apple_evolution1.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/apple_evolution.jpg"> </a></th>
</tr>
<tr>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/apple-comp-timeline.png"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/apple-comp-timeline.png"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/apple-comp-timeline1-150x100.png" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/apple-comp-timeline.png"> </a></th>
</tr>
<p><!--Mac Section--></p>
<tr>
<th rowspan="3">Mac</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Macbook_Timeline.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Macbook_Timeline.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/Macbook_Timeline1-150x100.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Macbook_Timeline.jpg"> </a></th>
</tr>
<tr>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/mac-timeline.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/mac-timeline.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/mac-timeline1-150x100.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/mac-timeline.jpg"> </a></th>
</tr>
<tr>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/MacOStimeline.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/MacOStimeline.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/MacOStimeline1-150x100.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/MacOStimeline.jpg"> </a></th>
</tr>
<p><!--Bill Gates Section--></p>
<tr>
<th>Bill Gates</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/bill-gates-timeline3.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/bill-gates-timeline3.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/bill-gates-timeline31-150x100.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/bill-gates-timeline3.jpg"> </a></th>
</tr>
<p><!--Linux Section--></p>
<tr>
<th rowspan="2">Linux</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/44218linuxdistrotimelinqv0.png"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/44218linuxdistrotimelinqv0.png"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/44218linuxdistrotimelinqv01-150x100.png" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/44218linuxdistrotimelinqv0.png"> </a></th>
</tr>
<tr>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/linuxdistrotimeline-7.2.png"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/linuxdistrotimeline-7.2.png"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/linuxdistrotimeline-7.21.png" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/linuxdistrotimeline-7.2.png"> </a></th>
</tr>
<p><!--Windows CE Section--></p>
<tr>
<th>Windows CE</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Windows_CE_Timeline.png"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Windows_CE_Timeline.png"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/Windows_CE_Timeline1-150x100.png" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Windows_CE_Timeline.png"> </a></th>
</tr>
<p><!--Various Mobile OS Section--></p>
<tr>
<th>Various Mobile OS</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/iphone_android_Timeline.png"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/iphone_android_Timeline.png"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/iphone_android_Timeline1.png" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/iphone_android_Timeline.png"> </a></th>
</tr>
<p><!--Excel Section--></p>
<tr>
<th>Excel</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/microsoft-excel-timeline.png"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/microsoft-excel-timeline.png"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/microsoft-excel-timeline1.png" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/microsoft-excel-timeline.png"> </a></th>
</tr>
<p><!--Photoshop Section--></p>
<tr>
<th>Photoshop</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/definitive-photoshop-timeline.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/definitive-photoshop-timeline.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/definitive-photoshop-timeline1-150x100.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/definitive-photoshop-timeline.jpg"> </a></th>
</tr>
<p><!--Intel Section--></p>
<tr>
<th>Intel</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/computer-timeline.gif"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/computer-timeline.gif"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/computer-timeline1.gif" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/computer-timeline.gif"> </a></th>
</tr>
<p><!--Sony Section--></p>
<tr>
<th rowspan="2">Sony</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/sonytimelinehd2.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/sonytimelinehd2.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/sonytimelinehd21-150x100.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/sonytimelinehd2.jpg"> </a></th>
</tr>
<tr>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Trinitron-Timeline2.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Trinitron-Timeline2.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/Trinitron-Timeline21-150x100.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Trinitron-Timeline2.jpg"> </a></th>
</tr>
<p><!--Nokia Section--></p>
<tr>
<th>Nokia</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Nokia_timeline.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Nokia_timeline.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/Nokia_timeline1.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Nokia_timeline.jpg"> </a></th>
</tr>
<p><!--Social Media Section--></p>
<tr>
<th rowspan="3">Social Media</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/socialMediaTL_05.png"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/socialMediaTL_05.png"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/socialMediaTL_051-150x100.png" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/socialMediaTL_05.png"> </a></th>
</tr>
<tr>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/social_networking_timeline.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/social_networking_timeline.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/social_networking_timeline1.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/social_networking_timeline.jpg"> </a></th>
</tr>
<tr>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/social_media_timeline-779402.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/social_media_timeline-779402.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/social_media_timeline-7794021.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/social_media_timeline-779402.jpg"> </a></th>
</tr>
<p><!--Search Engines Section--></p>
<tr>
<th>Search Engines</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/search-engine-timeline.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/search-engine-timeline.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/search-engine-timeline1-150x100.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/search-engine-timeline.jpg"> </a></th>
</tr>
<p><!--Programming Languages Section--></p>
<tr>
<th>Programming Languages</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/tongues-cleaner.png"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/tongues-cleaner.png"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/tongues-cleaner1-150x100.png" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/tongues-cleaner.png"> </a></th>
</tr>
<p><!--W3C(Internet) Section--></p>
<tr>
<th>W3C(Internet)</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/W3C_Timeline.png"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/W3C_Timeline.png"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/W3C_Timeline1-150x100.png" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/W3C_Timeline.png"> </a></th>
</tr>
<p><!--Game Technology Section--></p>
<tr>
<th rowspan="2">Game Technology</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/video-game-timeline.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/video-game-timeline.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/video-game-timeline1-150x100.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/video-game-timeline.jpg"> </a></th>
</tr>
<tr>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/gameboy-timeline-HD.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/gameboy-timeline-HD.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/gameboy-timeline-HD1-150x100.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/gameboy-timeline-HD.jpg"> </a></th>
</tr>
<p><!--NFS Game Section--></p>
<tr>
<th>NFS Car Racing Game</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/NFS_Timeline.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/NFS_Timeline.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/NFS_Timeline1-150x100.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/NFS_Timeline.jpg"> </a></th>
</tr>
<p><!--CellPhone Section--></p>
<tr>
<th>CellPhone</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Cellphones-Timeline3.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Cellphones-Timeline3.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/Cellphones-Timeline31-150x100.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Cellphones-Timeline3.jpg"> </a></th>
</tr>
<p><!--Electronics Section--></p>
<tr>
<th rowspan="2">Electronics</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/205_Timeline.png"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/205_Timeline.png"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/205_Timeline1-150x100.png" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/205_Timeline.png"> </a></th>
</tr>
<tr>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/CE-TimeLine.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/CE-TimeLine.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/CE-TimeLine1.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/CE-TimeLine.jpg"> </a></th>
</tr>
<p><!--Universe(Space) Section--></p>
<tr>
<th rowspan="2">Universe(Space)</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Universe_Timeline.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Universe_Timeline.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/Universe_Timeline1.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Universe_Timeline.jpg"> </a></th>
</tr>
<tr>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/CosmicTimeline.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/CosmicTimeline.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/CosmicTimeline1-150x100.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/CosmicTimeline.jpg"> </a></th>
</tr>
<p><!--Software Section--></p>
<tr>
<th rowspan="2">Software</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Google_Vs_MS_Vs_Apple.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Google_Vs_MS_Vs_Apple.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/Google_Vs_MS_Vs_Apple1.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/Google_Vs_MS_Vs_Apple.jpg"> </a></th>
</tr>
<tr>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/SoftWareWar.png"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/SoftWareWar.png"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/SoftWareWar1.png" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/SoftWareWar.png"> </a></th>
</tr>
<p><!--Hardware Section--></p>
<tr>
<th>Hardware</th>
<th><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/computer-hardware-chart1.jpg"></a></p>
<div><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/computer-hardware-chart1.jpg"> <img src="http://www.techjini.com/blog/wp-content/uploads/2011/10/computer-hardware-chart11.jpg" border="0" alt="" /> </a></div>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2011/10/computer-hardware-chart1.jpg"> </a></th>
</tr>
</tbody>
</table>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2011/10/10/historical-timeline-charts-related-to-computerelectronics/' addthis:title='Historical timeline charts related to computer/electronics ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2011/10/10/historical-timeline-charts-related-to-computerelectronics/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>quicktip: Working with strings.xml in Android and little bit about @</title>
		<link>http://www.techjini.com/blog/2010/02/20/quicktip-working-with-stringsxml-in-android-and-little-bit-about/</link>
		<comments>http://www.techjini.com/blog/2010/02/20/quicktip-working-with-stringsxml-in-android-and-little-bit-about/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 19:56:25 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/2010/02/20/quicktip-working-with-stringsxml-in-android-and-little-bit-about/</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2010/02/20/quicktip-working-with-stringsxml-in-android-and-little-bit-about/' addthis:title='quicktip: Working with strings.xml in Android and little bit about @ '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Very simple so straight to the point. BAD: In your xmls - &#60;Button android:id="@+id/buy_button" android:text="Buy Me" /&#62; In your java<a href="http://www.techjini.com/blog/2010/02/20/quicktip-working-with-stringsxml-in-android-and-little-bit-about/" class="searchmore">Read the Rest...</a><div class="clr"></div><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2010/02/20/quicktip-working-with-stringsxml-in-android-and-little-bit-about/' addthis:title='quicktip: Working with strings.xml in Android and little bit about @ ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2010/02/20/quicktip-working-with-stringsxml-in-android-and-little-bit-about/' addthis:title='quicktip: Working with strings.xml in Android and little bit about @ '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Very simple so straight to the point.</p>
<p>BAD:<br />
<code><br />
In your xmls<br />
- &lt;Button android:id="@+id/buy_button" android:text="Buy Me" /&gt;</p>
<p>In your java code<br />
- myButton.setText("Second Button");<br />
</code></p>
<p>GOOD:</p>
<p>Define your strings in strings.xml (You can name it anything) and place it in &#8216;res/values&#8217; folder</p>
<p><code><br />
&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />
&lt;resources><br />
	&lt;string name="buy_button"&gt;Buy&lt;/string&gt;<br />
&lt;/resources&gt;<br />
</code></p>
<p>and then</p>
<p><code><br />
- &lt;Button android:id="@+id/buy_button" android:text="<strong><em>@string/buy_button</em></strong>" /&gt;<br />
- myButton.setText(this.getString(R.string.buy_button));<br />
</code></p>
<p>Syntax for using a &#8216;resource&#8217; in a xml or code is :<br />
package.R.resource_type.resource_name<br />
and<br />
@[package:]resource_type/resource_name</p>
<p>NOTE: package here does not mean &#8216;java package&#8217; but package == application, so if you are accessing a resource which is defined in your own app you can skip it. Thats why we use @strings/name or directly R.strings.name. Similarly to use resources defined by android we will use @android:string/name or android.R.string.name</p>
<p>For converting R.string.id to String you can either use getString(int) or getString(int, Object&#8230;) for adding dynamic values.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2010/02/20/quicktip-working-with-stringsxml-in-android-and-little-bit-about/' addthis:title='quicktip: Working with strings.xml in Android and little bit about @ ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2010/02/20/quicktip-working-with-stringsxml-in-android-and-little-bit-about/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>quicktip: How to convert a view to an image (android)</title>
		<link>http://www.techjini.com/blog/2010/02/10/quicktip-how-to-convert-a-view-to-an-image-android/</link>
		<comments>http://www.techjini.com/blog/2010/02/10/quicktip-how-to-convert-a-view-to-an-image-android/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 07:51:33 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/2010/02/10/quicktip-how-to-convert-a-view-to-an-image-android/</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2010/02/10/quicktip-how-to-convert-a-view-to-an-image-android/' addthis:title='quicktip: How to convert a view to an image (android) '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>This is a quick tip to convert or draw your view on a canvas so that you can either show<a href="http://www.techjini.com/blog/2010/02/10/quicktip-how-to-convert-a-view-to-an-image-android/" class="searchmore">Read the Rest...</a><div class="clr"></div><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2010/02/10/quicktip-how-to-convert-a-view-to-an-image-android/' addthis:title='quicktip: How to convert a view to an image (android) ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2010/02/10/quicktip-how-to-convert-a-view-to-an-image-android/' addthis:title='quicktip: How to convert a view to an image (android) '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>This is a quick tip to convert or draw your view on a canvas so that you can either show it as preview or use it for any drag &#8211; drop kind of operation. Very simple and self explanatory so just posting the code</p>
<p><code><br />
View viewToBeConverted;</p>
<p>Bitmap viewBitmap = Bitmap.createBitmap(viewToBeConverted.getWidth(), viewToBeConverted.getHeight(),Bitmap.Config.ARGB_8888);<br />
Canvas canvas = new Canvas(viewBitmap);</p>
<p>viewToBeConverted.draw(canvas);<br />
</code></p>
<p>Thats it, now you can use &#8216;viewBitmap&#8217; as a normal image. You can change a few parameters to create different kinds of image, for eg when you drag your app icon on bring it on the trash can to drop it becomes red etc</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2010/02/10/quicktip-how-to-convert-a-view-to-an-image-android/' addthis:title='quicktip: How to convert a view to an image (android) ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2010/02/10/quicktip-how-to-convert-a-view-to-an-image-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Push Notification</title>
		<link>http://www.techjini.com/blog/2009/12/01/android-push-notification/</link>
		<comments>http://www.techjini.com/blog/2009/12/01/android-push-notification/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 11:46:24 +0000</pubDate>
		<dc:creator>Tanu</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/2009/12/01/android-push-notification/</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2009/12/01/android-push-notification/' addthis:title='Android Push Notification '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Push Notification: Push Notification allows an application to listen for messages being &#8216;pushed&#8217; to it from the server. Through Push<a href="http://www.techjini.com/blog/2009/12/01/android-push-notification/" class="searchmore">Read the Rest...</a><div class="clr"></div><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2009/12/01/android-push-notification/' addthis:title='Android Push Notification ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2009/12/01/android-push-notification/' addthis:title='Android Push Notification '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><strong>Push Notification:</strong></p>
<p>Push Notification allows an application to listen for messages being &#8216;pushed&#8217; to it from the server.<br />
Through Push Notification, our apps can provide uses even when they aren&#8217;t running.</p>
<p><strong>Different techniques that could be used for push notifications in android:</strong></p>
<p><strong>1)Â  Polling:Â </strong> In this technique device is polling the server on a regular basis to see if there is anything there.</p>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2009/11/untitled.bmp" title="untitled.bmp"><img src="http://www.techjini.com/blog/wp-content/uploads/2009/11/untitled.bmp" alt="untitled.bmp" /></a></p>
<p>Polling that heavily just to check for notification is not a good idea,that would hurt battery life pretty badly after not too long.</p>
<p><strong>2)Â  Creating a service:</strong> In this technique service create a persistent connection to your server.<br />
This will also drain the phoneâ€™s battery and it will create problem on server side also if you had more users</p>
<p><strong>3)Â  SMS:</strong> In this method clients gets notified by SMS.</p>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2009/11/untitled2.bmp" title="untitled2.bmp"><img src="http://www.techjini.com/blog/wp-content/uploads/2009/11/untitled2.bmp" alt="untitled2.bmp" /></a></p>
<p>This technique is better as compare to other techniques because:</p>
<p>1) Transfer content as soon as available<br />
2) Save device battery<br />
3) Reduce data traffic for user</p>
<p><strong>Way to implement push via SMS:</strong></p>
<p>1) Your application should add permission in manifest :<br />
Permission:Â  &lt;uses-permission android:name=&#8221;android.permission.RECEIVE_SMS&#8221; /&gt;<br />
2) and Registers a BroadcastReceiver, either in the manifest XML or in Java, and will get control when the events occur.<br />
&lt;receiver android:name=&#8221;.ReceiverClass&#8221;&gt;<br />
&lt;intent-filter&gt;<br />
&lt;action android:name=&#8221;android.provider.Telephony.SMS_RECEIVED&#8221; /&gt;<br />
&lt;/intent-filter&gt;<br />
&lt;/receiver&gt;<br />
3) SMS Header may contain &#8220;app port&#8221; field that is dedicated range of free usable port numbers.Port handling not yet supported in Android 1.6.<br />
4) You&#8217;d have to parse the PDU and get the port from there manually, you can listen to all SMS messages, parse the PDU of each incoming message and see if the destination port<br />
matches the one that you are expecting. But so can other apps.so there&#8217;s no way to ensure that just one specific app gets to know about an incoming SMS to a specific port.<br />
5) After matching ports appliaction can handle notification with the help of notification manager.<br />
The problem with this method is that Android currently has no way to cancel the notification that is sent by the messaging app.So for every notification your app gets, the OS will also show a text message.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2009/12/01/android-push-notification/' addthis:title='Android Push Notification ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2009/12/01/android-push-notification/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Android NDK &#8211; an introduction (How to work with NDK)</title>
		<link>http://www.techjini.com/blog/2009/10/26/android-ndk-an-introduction-how-to-work-with-ndk/</link>
		<comments>http://www.techjini.com/blog/2009/10/26/android-ndk-an-introduction-how-to-work-with-ndk/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 05:49:46 +0000</pubDate>
		<dc:creator>Kamboj</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/2009/10/26/android-ndk-an-introduction-how-to-work-with-ndk/</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2009/10/26/android-ndk-an-introduction-how-to-work-with-ndk/' addthis:title='Android NDK &#8211; an introduction (How to work with NDK) '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>What is the Android NDK? The Android NDK is a companion tool used only in conjunction with Android SDK which<a href="http://www.techjini.com/blog/2009/10/26/android-ndk-an-introduction-how-to-work-with-ndk/" class="searchmore">Read the Rest...</a><div class="clr"></div><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2009/10/26/android-ndk-an-introduction-how-to-work-with-ndk/' addthis:title='Android NDK &#8211; an introduction (How to work with NDK) ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2009/10/26/android-ndk-an-introduction-how-to-work-with-ndk/' addthis:title='Android NDK &#8211; an introduction (How to work with NDK) '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><title></title> 	<!-- 		@page { size: 8.5in 11in; margin: 0.79in } 		P { margin-bottom: 0.08in } 		H2 { margin-bottom: 0.08in } 		H2.western { font-family: "Nimbus Roman No9 L", "Times New Roman", serif } 		H2.cjk { font-family: "DejaVu Sans" } 		H2.ctl { font-family: "DejaVu Sans" } 		H3 { margin-bottom: 0.08in } 		H3.western { font-family: "Nimbus Roman No9 L", "Times New Roman", serif } 		H3.cjk { font-family: "DejaVu Sans" } 		H3.ctl { font-family: "DejaVu Sans" } 		CODE { font-family: "DejaVu Sans Mono", monospace } 	--></p>
<h2><a title="overview" name="overview"></a>What is the Android NDK?</h2>
<p><font size="2">The Android NDK is a companion tool used <em>only</em> in conjunction with Android SDK which allows application developers to build performance-critical portions of their apps by use of native (C/C++) code.</font></p>
<p><font size="2">This provide benefits in form of reuse of existing code and increased speed.</font></p>
<p><font size="2">Contents of NDK:</font></p>
<ul>
<li><font size="2">A set of tools and 	build files for generating native code libraries from C and C++ 	sources. </font></li>
<li><font size="2">A way to embed the 	corresponding native libraries into application package files 	(.apks) that can be deployed on Android devices. </font></li>
<li><font size="2">A set of native 	system headers and libraries supported starting from Android 1.5 . </font></li>
<li><font size="2">Documentation, samples, and tutorials.</font></li>
</ul>
<p><font size="2">Download NDK from </font><font color="#000080"><u><a href="http://developer.android.com/sdk/ndk/1.6_r1/index.html"><font size="2">http://developer.android.com/sdk/ndk/1.6_r1/index.html</font></a></u></font><font size="2">  and uncompress it.Now run the script in &lt;NDK&gt;/build/host-setup.sh.This creates &lt;NDK&gt;/out/host/config.mk which configure NDK for system.</font><strong><code></code></strong></p>
<p><strong><strong><font size="3">How to write an  application using NDK? </font></strong></strong></p>
<p><font size="2">Follow underneath steps to create our own application using NDK and make it running on emulator.</font></p>
<p><strong><strong><font size="2">Write an Android Activity</font></strong></strong></p>
<p><font size="2">You need to include following lines of extra code in our java file. </font></p>
<ul>
<li><font size="2">Call 	native method inside on create method.</font></li>
<li><font size="2">Declare 	native method outside oncreate method.</font></li>
<li><font size="2">Call 	to â€œSystem.loadLibraryâ€ method inside a static initializer block 	to load our shared library object.</font></li>
</ul>
<p><font size="2"><font color="#dc2300">package com.example.FileLoaderActivity;</font></font></p>
<p><font size="2"><font color="#dc2300">public class FileLoaderActivity extends Activity {</font></font></p>
<p><font size="2"><font color="#dc2300">	private static String TAG = &#8220;FileLoaderActivity&#8221;;</font></font></p>
<p><font size="2"><font color="#dc2300">	// The name of a test file to write</font></font></p>
<p><font size="2"><font color="#dc2300">	private static String FILENAME = &#8220;hello&#8221;;</font></font></p>
<p><font size="2"><font color="#dc2300">	// The full path to the test file</font></font></p>
<p><font size="2"><font color="#dc2300">	private static String PATH = &#8220;/data/data/com.example.FileLoaderActivity/&#8221; + FILENAME;</font></font></p>
<p><font size="2"><font color="#dc2300">	</font></font></p>
<p><font color="#dc2300">    <font size="2">@Override</font></font></p>
<p><font color="#dc2300">    <font size="2">public void onCreate(Bundle savedInstanceState) {</font></font></p>
<p><font color="#dc2300">        <font size="2">super.onCreate(savedInstanceState);</font></font></p>
<p><font color="#dc2300">        <font size="2">setContentView(R.layout.main);</font></font></p>
<p><font color="#dc2300">          <font size="2">&#8230;&#8230;&#8230;&#8230;&#8230;</font></font></p>
<p><font color="#dc2300">        <font size="2">// Call the native method to read the file just written</font></font></p>
<p><font color="#dc2300">        <font size="2">byte[] bytes = loadFile(PATH);</font></font></p>
<p><font color="#dc2300">       </font><font color="#dc2300">&#8230;&#8230;&#8230;&#8230;..</font></p>
<p><font color="#dc2300">    <font size="2">}</font></font></p>
<p><font color="#dc2300"> </font></p>
<p><font color="#dc2300"><font size="2">public native byte[] loadFile(String fileName);</font></font><font color="#dc2300">    <font size="2">static {</font></font></p>
<p><font color="#dc2300">        <font size="2">System.loadLibrary(&#8220;fileloader&#8221;);</font></font></p>
<p><font color="#dc2300">    <font size="2">}    </font></font></p>
<p><font size="2"><font color="#dc2300">}</font></font></p>
<h3></h3>
<h3><strong><strong><font size="2">Generating C/C++ header files                                                                                                                                                      </font></strong><font size="2">For generating C/C++ header file for our shared library: </font></strong></h3>
<ul>
<li><font size="2">Build 	project which generates Java.class files under &lt;<em>project_home</em>&gt;/bin</font></li>
<li><font size="2">Use<em> 	javah </em>tool to generate a C/C++ header file.</font></li>
</ul>
<p><font size="2">Issue the following command at the top of &lt;project_home&gt;, my command looks like:</font></p>
<p><font color="#00ae00"> </font><strong><font size="2"><font color="#00ae00">javah -o fileloader.h -classpath bin com.example.FileLoaderActivity.FileLoaderActivity</font></font></strong></p>
<p><font size="2">The above command will generate a file called fileloader<em>.h .</em></font></p>
<h3><strong><strong><font size="2">Creating our Shared Library</font></strong></strong></h3>
<p><font size="2">Create two folders which will contain source code and make files:</font></p>
<ul>
<li><font size="2"><font color="#007800">mkdir</font> 	<font color="#660033">-p</font> <font color="#007800">~/workspace</font><font color="#000000">/&lt;project_home&gt;/jni 	folder</font></font><strong><font size="2"><font color="#000000"> &#8211; </font></font></strong><font size="2"><font color="#000000">contain 	the source code for our shared library.</font></font></li>
<li><font size="2"><font color="#007800">mkdir</font><font color="#000000"> 	</font><font color="#660033">-p</font><font color="#000000"> 	</font><font color="#007800">$NDK_HOME</font><font color="#000000">/apps/fileloader 	folder</font></font><font size="2"><font color="#000000">-      &#8220;project definition&#8221; folder for our shared library</font></font></li>
</ul>
<p><font size="2">Now copy header file &#8216;hellondk.h&#8217; from Eclipse project folder to <font color="#007800">~/workspace</font><font color="#000000">/&lt;project_home&gt;/jni</font><em>/</em></font></p>
<p><font size="2">For building our NDK project, we need to create two Makefiles which will specify how and from where to pick source code and  library file.</font></p>
<ul>
<li><font size="2">Android.mk</font></li>
<li><font size="2">Application.mk</font></li>
</ul>
<p><strong><font size="2">&#8220;<em><font color="#007800">~/</font></em><em><font color="#007800"><strong>workspace</strong></font><font color="#000000">/&lt;<strong>project_home</strong>&gt;/<strong>jni</strong></font>/<strong>Android.mk</strong></em>&#8221;  </font></strong></p>
<p><font size="2">Android.mk file describes source file to build system and its contents are  :</font></p>
<p><em><font size="2"><font color="#dc2300">LOCAL_PATH := $(call my-dir)</font></font></em></p>
<p><em><font size="2"><font color="#dc2300">include $(CLEAR_VARS)</font></font></em></p>
<p><em><font size="2"><font color="#dc2300">LOCAL_MODULE    := fileloader</font></font></em></p>
<p><em><font size="2"><font color="#dc2300">LOCAL_SRC_FILES := fileloader.c</font></font></em></p>
<p><em><font size="2"><font color="#dc2300">LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog</font></font></em></p>
<p><em><font size="2"><font color="#dc2300">include $(BUILD_SHARED_LIBRARY)</font></font></em></p>
<p><strong><em><font size="2">&#8220;<strong>$NDK_HOME</strong>/<strong>apps</strong>/<strong>fileloader</strong>/<strong>Application.mk</strong>&#8220;</font></em></strong></p>
<p><font size="2">Application.mk file describes modules that are needed by your application and it looks like:</font></p>
<p><em><font size="2"><font color="#dc2300">APP_PROJECT_PATH := ~/workspace/FileLoaderActivity </font></font></em></p>
<p><em><font size="2"><font color="#dc2300">APP_MODULES := fileloader</font></font></em></p>
<h3></h3>
<h3><strong><strong><font size="2">Creating Shared Library Source</font></strong></strong></h3>
<p><font size="2">Now create C source file for shared library which defines JNI method called by Java file.Signature of this Jni method should match with fileloader.h file generated by eclipse build system.</font></p>
<p><strong><strong><em><font size="2">~/workspace/FileLoaderActivity/jni/fileloader.c</font></em></strong></strong></p>
<p><font size="2"><font color="#dc2300">jbyteArray Java_com_example_FileLoaderActivity_FileLoaderActivity_loadFile </font></font></p>
<p><font size="2"><font color="#dc2300">(JNIEnv* env, jobject thiz, jstring filename)</font></font></p>
<p><font size="2"><font color="#dc2300">{</font></font></p>
<h3><strong><font color="#dc2300">   <font size="2">&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..</font></font></strong></h3>
<h3><strong><font size="2"><font color="#dc2300">}</font></font></strong></h3>
<h3><strong><strong><font size="2">Compiling our Shared Library</font></strong></strong></h3>
<p><font size="2">Change current working directory to $NDK_HOME and run command â€œmake APP=fileloaderâ€.You can find your shared library into folder $NDK_HOME/out/apps/fileloader/ directory.You can now run our FileLoaderActivity project from within Eclipse. Dont forget to push file â€œhelloâ€ mentioned in java code before running project.Here&#8217;s a screenshot of what you should see in the emulator.</font></p>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2009/10/device.png" title="device.png"><img src="http://www.techjini.com/blog/wp-content/uploads/2009/10/device.png" alt="device.png" /></a></p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2009/10/26/android-ndk-an-introduction-how-to-work-with-ndk/' addthis:title='Android NDK &#8211; an introduction (How to work with NDK) ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2009/10/26/android-ndk-an-introduction-how-to-work-with-ndk/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Android 1.6 Gestures</title>
		<link>http://www.techjini.com/blog/2009/10/08/android-16-gestures/</link>
		<comments>http://www.techjini.com/blog/2009/10/08/android-16-gestures/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 15:07:10 +0000</pubDate>
		<dc:creator>Tanu</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/2009/10/08/android-16-gestures/</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2009/10/08/android-16-gestures/' addthis:title='Android 1.6 Gestures '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Android 1.6 platform introduces entirely new gestures framework that finally lets developers build gestures into their apps using the new<a href="http://www.techjini.com/blog/2009/10/08/android-16-gestures/" class="searchmore">Read the Rest...</a><div class="clr"></div><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2009/10/08/android-16-gestures/' addthis:title='Android 1.6 Gestures ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2009/10/08/android-16-gestures/' addthis:title='Android 1.6 Gestures '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Android 1.6 platform introduces entirely new gestures framework that finally lets developers build gestures into their apps using the new GestureBuilder tool included in the SDK. Gestures framework provides application developers with a framework for creating, storing, loading, and recognizing gestures and associating them with specific actions.</p>
<p><strong>Need of Gestures:</strong><br />
Touch screens are a great way to interact with applications on mobile devices. With a touch screen, users can easily tap, drag, fling, or slide to quickly perform actions in their favorite applications. But it&#8217;s not always that easy for developers. With Android, it&#8217;s easy to recognize simple actions, like a swipe, but it&#8217;s much more difficult to handle complicated gestures, which also require developers to write a lot of code. In such a situation we can use gestures.This API, located in the new package android.gesture. </p>
<p>We decided to try it out and see how it works. For sample we made a list and used the &#8216;drag to dustbin&#8217; gesture to delete individual list items.</p>
<p>Step 1: Creating / defining our own gestures using GestureBuilder</p>
<p><a href='http://www.techjini.com/blog/wp-content/uploads/2009/10/gesturebuilder.png' title='GestureBuilder'><img src='http://www.techjini.com/blog/wp-content/uploads/2009/10/gesturebuilder.png' alt='GestureBuilder' /></a></p>
<p>Step 2: Copy the gesture file created by GestureBuilder from SD card and put it into &#8216;res/raw&#8217; folder of your project.</p>
<p>Step 3: Write code to handle the event generated by your gesture</p>
<p><a href='http://www.techjini.com/blog/wp-content/uploads/2009/10/step1.png' title='step1.png'><img src='http://www.techjini.com/blog/wp-content/uploads/2009/10/step1.png' alt='step1.png' /></a></p>
<p><a href='http://www.techjini.com/blog/wp-content/uploads/2009/10/step2.png' title='step2.png'><img src='http://www.techjini.com/blog/wp-content/uploads/2009/10/step2.png' alt='step2.png' /></a></p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2009/10/08/android-16-gestures/' addthis:title='Android 1.6 Gestures ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2009/10/08/android-16-gestures/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Android tip #1 ContentProvider , Accessing local file system from WebView / showing image in webview using content://</title>
		<link>http://www.techjini.com/blog/2009/01/10/android-tip-1-contentprovider-accessing-local-file-system-from-webview-showing-image-in-webview-using-content/</link>
		<comments>http://www.techjini.com/blog/2009/01/10/android-tip-1-contentprovider-accessing-local-file-system-from-webview-showing-image-in-webview-using-content/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 08:08:54 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/2009/01/10/android-tip-1-contentprovider-accessing-local-file-system-from-webview-showing-image-in-webview-using-content/</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2009/01/10/android-tip-1-contentprovider-accessing-local-file-system-from-webview-showing-image-in-webview-using-content/' addthis:title='Android tip #1 ContentProvider , Accessing local file system from WebView / showing image in webview using content:// '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>ok, this was a tough one. First be informed that this is something Google (Android people) are trying to prevent<a href="http://www.techjini.com/blog/2009/01/10/android-tip-1-contentprovider-accessing-local-file-system-from-webview-showing-image-in-webview-using-content/" class="searchmore">Read the Rest...</a><div class="clr"></div><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2009/01/10/android-tip-1-contentprovider-accessing-local-file-system-from-webview-showing-image-in-webview-using-content/' addthis:title='Android tip #1 ContentProvider , Accessing local file system from WebView / showing image in webview using content:// ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2009/01/10/android-tip-1-contentprovider-accessing-local-file-system-from-webview-showing-image-in-webview-using-content/' addthis:title='Android tip #1 ContentProvider , Accessing local file system from WebView / showing image in webview using content:// '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>ok, this was a tough one.<br />
First be informed that this is something Google (Android people) are trying to prevent i.e. letting browser (WebView) have access to the local file system. In earlier releases of SDK you could access local files using &#8216;file://&#8217; but it is stopped now. Then there was an option where you can provide a WebViewClient and implement shouldOverrideUrlLoading to make it work. This was also removed.<br />
The way to make it work now is by implementing your own ContentProvider, there is lot of discussion and documentation on implementing ContentProvider but all that is completely redundant (not needed). The solution is very simple, create your own ContentProvider and only override </p>
<pre class="brush: java; title: ;">
public android.os.ParcelFileDescriptor openFile(android.net.Uri uri, java.lang.String mode) throws java.io.FileNotFoundException
</pre>
<p>Rest of the code in ContentProvder is not needed for this problem.</p>
<p>Step 1:<br />
Declare your Content Provider in <em>AndroidManifest.xml</em></p>
<pre class="brush: xml; title: ;">
&lt;provider android:name=&quot;MyDataContentProvider&quot;  android:authorities=&quot;com.techjini&quot; /&gt;
</pre>
<p>Step 2:<br />
Create your ContentProvider and implement <em>openFile </em><br />
All you have to do is get real path from uri, open it and return the descriptor</p>
<pre class="brush: java; title: ;">
URI uri = URI.create(&quot;file:///data/data/com.techjini/files/myImage.jpeg&quot;);
File file = new File(uri);
ParcelFileDescriptor parcel = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY);
return parcel;
</pre>
<p>Step 3:<br />
(You need this step only if file is not already present on the device/sdcard)<br />
Save your content to the file. Following is an example to store a Bitmap</p>
<pre class="brush: java; title: ;">
FileOutputStream fos = openFileOutput(&quot;myImage.jpeg&quot;, Activity.MODE_WORLD_WRITEABLE);
imageView.getBitmap().compress(Bitmap.CompressFormat.JPEG, 100, fos);

fos.flush();
fos.close();
</pre>
<p>You can find out where your image is stored using </p>
<pre class="brush: java; title: ;">
System.out.println(getFilesDir().getAbsolutePath());
</pre>
<p>Step 4:<br />
Access the file in WebView</p>
<pre class="brush: java; title: ;">
myWebView.loadUrl(&quot;content://com.techjini/myImage.jpeg&quot;);
//com.techjini is what you mentioned in 'android:authorities' in your AndroidManifest.xml
</pre>
<p>Looks simple <img src='http://www.techjini.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2009/01/10/android-tip-1-contentprovider-accessing-local-file-system-from-webview-showing-image-in-webview-using-content/' addthis:title='Android tip #1 ContentProvider , Accessing local file system from WebView / showing image in webview using content:// ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2009/01/10/android-tip-1-contentprovider-accessing-local-file-system-from-webview-showing-image-in-webview-using-content/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>JBoss tip #5 Keeping the project in exploded  .war file in some other location other than deploy folder</title>
		<link>http://www.techjini.com/blog/2008/12/25/jboss-tip-5-keeping-the-project-in-exploded-war-file-in-some-other-location-other-than-deploy-folder/</link>
		<comments>http://www.techjini.com/blog/2008/12/25/jboss-tip-5-keeping-the-project-in-exploded-war-file-in-some-other-location-other-than-deploy-folder/#comments</comments>
		<pubDate>Thu, 25 Dec 2008 07:43:09 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/2008/12/25/jboss-tip-5-keeping-the-project-in-exploded-war-file-in-some-other-location-other-than-deploy-folder/</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2008/12/25/jboss-tip-5-keeping-the-project-in-exploded-war-file-in-some-other-location-other-than-deploy-folder/' addthis:title='JBoss tip #5 Keeping the project in exploded  .war file in some other location other than deploy folder '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>This is how you can increase your productivity while developing an app on Jboss, no need to package and deploy<a href="http://www.techjini.com/blog/2008/12/25/jboss-tip-5-keeping-the-project-in-exploded-war-file-in-some-other-location-other-than-deploy-folder/" class="searchmore">Read the Rest...</a><div class="clr"></div><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2008/12/25/jboss-tip-5-keeping-the-project-in-exploded-war-file-in-some-other-location-other-than-deploy-folder/' addthis:title='JBoss tip #5 Keeping the project in exploded  .war file in some other location other than deploy folder ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2008/12/25/jboss-tip-5-keeping-the-project-in-exploded-war-file-in-some-other-location-other-than-deploy-folder/' addthis:title='JBoss tip #5 Keeping the project in exploded  .war file in some other location other than deploy folder '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>This is how you can increase your productivity while developing an app on Jboss, no need to package and deploy again and again, reduced development and testing time.</p>
<p>Open <em>%JBOS_HOME%\server\default\conf\jboss-service.xml<em> and add the new location</p>
<pre class="brush: xml; title: ;">
    &lt;attribute name=&quot;URLs&quot;&gt;
        deploy/, E:/ file:/var/opt/apps/
     &lt;/attribute&gt;
</pre>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2008/12/25/jboss-tip-5-keeping-the-project-in-exploded-war-file-in-some-other-location-other-than-deploy-folder/' addthis:title='JBoss tip #5 Keeping the project in exploded  .war file in some other location other than deploy folder ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2008/12/25/jboss-tip-5-keeping-the-project-in-exploded-war-file-in-some-other-location-other-than-deploy-folder/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JBoss tip #4 Increasing the jta time out from default 5 mins to more</title>
		<link>http://www.techjini.com/blog/2008/12/24/jboss-tip-4-increasing-the-jta-time-out-from-default-5-mins-to-more/</link>
		<comments>http://www.techjini.com/blog/2008/12/24/jboss-tip-4-increasing-the-jta-time-out-from-default-5-mins-to-more/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 06:07:42 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/2008/12/24/jboss-tip-4-increasing-the-jta-time-out-from-default-5-mins-to-more/</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2008/12/24/jboss-tip-4-increasing-the-jta-time-out-from-default-5-mins-to-more/' addthis:title='JBoss tip #4 Increasing the jta time out from default 5 mins to more '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Open %JBOSS-HOME%\server\default\conf\jboss-service.xml 3600 ${jboss.server.data.dir}/tx-object-store [/sourcecode language='css'] 3600 [/sourcecode language='css'] by default it would be 300, here we changed it to<a href="http://www.techjini.com/blog/2008/12/24/jboss-tip-4-increasing-the-jta-time-out-from-default-5-mins-to-more/" class="searchmore">Read the Rest...</a><div class="clr"></div><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2008/12/24/jboss-tip-4-increasing-the-jta-time-out-from-default-5-mins-to-more/' addthis:title='JBoss tip #4 Increasing the jta time out from default 5 mins to more ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2008/12/24/jboss-tip-4-increasing-the-jta-time-out-from-default-5-mins-to-more/' addthis:title='JBoss tip #4 Increasing the jta time out from default 5 mins to more '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Open <em>%JBOSS-HOME%\server\default\conf\jboss-service.xml</em></p>
<p>   <!-- JBoss Transactions JTA --><br />
  <mbean code="com.arjuna.ats.jbossatx.jta.TransactionManagerService"<br />
     name="jboss:service=TransactionManager"><br />
     <attribute name="TransactionTimeout">3600</attribute><br />
     <attribute name="ObjectStoreDir">${jboss.server.data.dir}/tx-object-store</attribute><br />
  </mbean><br />
[/sourcecode language='css']</p>
<p><attribute name="TransactionTimeout">3600</attribute><br />
[/sourcecode language='css'] by default it would be 300,  here we changed it to 3600 which is 1 hr.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2008/12/24/jboss-tip-4-increasing-the-jta-time-out-from-default-5-mins-to-more/' addthis:title='JBoss tip #4 Increasing the jta time out from default 5 mins to more ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2008/12/24/jboss-tip-4-increasing-the-jta-time-out-from-default-5-mins-to-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JBoss tip #3 Accessing the application out side the local machine</title>
		<link>http://www.techjini.com/blog/2008/12/21/jboss-tip-3-accessing-the-application-out-side-the-local-machine/</link>
		<comments>http://www.techjini.com/blog/2008/12/21/jboss-tip-3-accessing-the-application-out-side-the-local-machine/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 04:48:00 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/2008/12/21/jboss-tip-3-accessing-the-application-out-side-the-local-machine/</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2008/12/21/jboss-tip-3-accessing-the-application-out-side-the-local-machine/' addthis:title='JBoss tip #3 Accessing the application out side the local machine '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Open %JBOSS_HOME%\server\default\deploy\jboss-web.deployer\server.xml and change the address to &#8220;0.0.0.0&#8243; &#60;Connector port=&#34;8081&#34; address=&#34;0.0.0.0&#34; maxThreads=&#34;250&#34; maxHttpHeaderSize=&#34;8192&#34; emptySessionPath=&#34;true&#34; protocol=&#34;HTTP/1.1&#34; enableLookups=&#34;false&#34; redirectPort=&#34;8443&#34; acceptCount=&#34;100&#34; connectionTimeout=&#34;20000&#34; disableUploadTimeout=&#34;true&#34;<a href="http://www.techjini.com/blog/2008/12/21/jboss-tip-3-accessing-the-application-out-side-the-local-machine/" class="searchmore">Read the Rest...</a><div class="clr"></div><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2008/12/21/jboss-tip-3-accessing-the-application-out-side-the-local-machine/' addthis:title='JBoss tip #3 Accessing the application out side the local machine ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.techjini.com/blog/2008/12/21/jboss-tip-3-accessing-the-application-out-side-the-local-machine/' addthis:title='JBoss tip #3 Accessing the application out side the local machine '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Open <em>%JBOSS_HOME%\server\default\deploy\jboss-web.deployer\server.xml</em> and change the address to &#8220;0.0.0.0&#8243;</p>
<pre class="brush: xml; title: ;">
     &lt;Connector port=&quot;8081&quot; address=&quot;0.0.0.0&quot; maxThreads=&quot;250&quot; maxHttpHeaderSize=&quot;8192&quot;
        emptySessionPath=&quot;true&quot; protocol=&quot;HTTP/1.1&quot;
        enableLookups=&quot;false&quot; redirectPort=&quot;8443&quot; acceptCount=&quot;100&quot;
        connectionTimeout=&quot;20000&quot; disableUploadTimeout=&quot;true&quot; /&gt;
</pre>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.techjini.com/blog/2008/12/21/jboss-tip-3-accessing-the-application-out-side-the-local-machine/' addthis:title='JBoss tip #3 Accessing the application out side the local machine ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2008/12/21/jboss-tip-3-accessing-the-application-out-side-the-local-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

