<?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>All About Web &#38; Mobile Application Development</title>
	<atom:link href="http://www.londatiga.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.londatiga.net</link>
	<description>All About Web &#38; Mobile Application Development</description>
	<lastBuildDate>Mon, 30 Aug 2010 17:26:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>How to Enable Multitouch on Samsung Spica</title>
		<link>http://www.londatiga.net/it/how-to-enable-multitouch-on-samsung-spica/</link>
		<comments>http://www.londatiga.net/it/how-to-enable-multitouch-on-samsung-spica/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 16:29:50 +0000</pubDate>
		<dc:creator>lorenz</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[camera bug]]></category>
		<category><![CDATA[camera problem]]></category>
		<category><![CDATA[enable multitouch]]></category>
		<category><![CDATA[fix camera bug]]></category>
		<category><![CDATA[multitouch]]></category>
		<category><![CDATA[Samsung Spica]]></category>
		<category><![CDATA[spica]]></category>

		<guid isPermaLink="false">http://www.londatiga.net/?p=655</guid>
		<description><![CDATA[Samsung Spica users may have been happy since genius Gabriel-LG from samdroid.net made a patch to Spica&#8217;s kernel to enable multitouch support a week ago. The patch now is available in latest samdroid kitchen v2 (LK2.09.4) along with a patch for dark camera bug from antibyte. I&#8217;ve tested the latest samdroid kitchen with multitouch+camera fix [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Samsung Galaxy Spica Multitouch" href="http://www.google.com/url?sa=t&amp;source=web&amp;cd=1&amp;ved=0CBQQFjAA&amp;url=http%3A%2F%2Fwww.gsmarena.com%2Fsamsung_i5700_galaxy_spica-2965.php&amp;ei=dNl7TJWQJYKC8gbB_43SAw&amp;usg=AFQjCNEC7pUVppgTgPJVBBrDTqpw_BVNVw" target="_blank">Samsung Spica</a> users may have been happy since genius<a title="Gabriel Spica Multitouch" href="http://forum.samdroid.net/members/gabriel-lg/" target="_blank"> Gabriel-LG</a> from <a title="Samdroid Spica Multitouch" href="http://forum.samdroid.net/f9/spica-multitouch-driver-release-1970/" target="_blank">samdroid.net</a> made a patch to Spica&#8217;s kernel to enable <strong>multitouch</strong> support a week ago. The patch now is available in latest <a title="Samdroid Kitchen v2 Multitouch" href="http://forum.samdroid.net/f28/samdroidmod-kitchen-v-2-all-one-samsung-spica-i5700-en-1901/" target="_blank">samdroid kitchen v2</a> (LK2.09.4) along with a patch for <strong>dark camera</strong> bug from <a title="Antibyte" href="http://forum.samdroid.net/members/antibyte/" target="_blank">antibyte</a>. I&#8217;ve tested the latest samdroid kitchen with multitouch+camera fix patch, it works perfectly on Google Map, Gallery 3D and Browser. The camera dark problem also fixed.</p>
<p>There are several ways to install multitouch patch, but in this guide i&#8217;ll use patch that comes with latest samdroid kitchen v2 (kernel LK2.09.4).  LK2.09.4 includes patches for multitouch from <a href="http://forum.samdroid.net/members/gabriel-lg/" target="_blank">Gabriel-LG</a> (v2b), camera bug fix from <a title="Antibyte" href="http://forum.samdroid.net/members/antibyte/" target="_blank">antibyte</a> and new superuser 2.3.5.</p>
<p><strong>How to install</strong></p>
<p><span style="color: #ff0000;"><strong>Note: Use this guide at your own risk and always make a backup before applying new updates.</strong></span></p>
<p><span style="text-decoration: underline;">Without base package</span></p>
<p>Use this if you want to install kernel patch  without samdroid v2 package. You must at least have kernel LK2.02 installed to install the patch via recovery.</p>
<ul>
<li>Go to <a title="Samdroid Kitchen" href="http://forum.samdroid.net/f28/samdroidmod-kitchen-v-2-all-one-samsung-spica-i5700-en-1901/" target="_blank">samdroid kitchen v2 page</a></li>
<li>On &#8216;<span style="color: #008000;">Base Package</span><span style="color: #008000;">s</span>&#8216; options, choose &#8216;<span style="color: #008000;">Light Package</span>&#8216;</li>
<li>On &#8216;<span style="color: #008000;">Kernel&#8217;</span> options, choose &#8216;<span style="color: #008000;">Kernel [LK2.09.4 (Multitouch from Gabriel-LG </span><span style="text-decoration: underline;"><span style="color: #008000;">v2b</span></span><span style="color: #008000;"> + antibyte camera bugfix2 + Superuser 2.3.5)]</span>&#8216;</li>
<li>Scroll down the page (skip the other options) and click &#8216;<span style="color: #008000;">Cook</span>&#8216; button to download the zip file (<span style="color: #ff6600;">SamdroidMod-(###)_update.zi</span><span style="color: #ff6600;">p)</span>. The samdroid update zip file size is about 3.8 mb .</li>
<li>Download multitouch fix zip file from <a href="http://forum.samdroid.net/attachments/f28/2400d1282636959-samdroidmod-kitchen-v-2-all-one-samsung-spica-i5700-en-sdm_multitouchfix.zip" target="_blank">here</a> (<span style="color: #ff6600;">Sdm_MultitouchFix.zip</span>)</li>
<li>Copy the two update zip files into sdcard</li>
<li>Reboot into recovery</li>
<li>Select  &#8217;<span style="color: #008000;">Apply any zip from SD</span>&#8216;</li>
<li>Select samdroid update zip file</li>
<li>Do the same for multitouch fix zip file</li>
<li>Reboot and check the multitouch support, you can download<span style="color: #008000;"> Multitouch Vis Test</span> application from Market to test multitouch support.</li>
</ul>
<p><span style="text-decoration: underline;">With base package</span> (Recommend, stable)</p>
<p>Use this if you want to install kernel patch with samdroid v2 package. You must at least have kernel LK2.02 installed to install the patch via recovery.</p>
<ul>
<li>Go to <a title="Samdroid Kitchen" href="http://forum.samdroid.net/f28/samdroidmod-kitchen-v-2-all-one-samsung-spica-i5700-en-1901/" target="_blank">samdroid kitchen v2 page</a></li>
<li>On &#8216;<span style="color: #008000;">Base Package</span><span style="color: #008000;">s</span>&#8216; options, choose &#8216;<span style="color: #008000;">SamdroidMod Version 1.3.1.</span><span style="text-decoration: underline;"><strong><span style="color: #008000;">d</span></strong></span><span style="color: #008000;">eodexed [XXJH1] (Android 2.1)<span style="color: #000000;">&#8216; and</span> </span> &#8216;<span style="color: #008000;">Light Package</span>&#8216;</li>
<li>On &#8216;<span style="color: #008000;">Kernel&#8217;</span> options, choose &#8216;<span style="color: #008000;">Kernel [LK2.09.4 (Multitouch from Gabriel-LG </span><span style="text-decoration: underline;"><span style="color: #008000;">v2b</span></span><span style="color: #008000;"> + antibyte camera bugfix2 + Superuser 2.3.5)]</span>&#8216;</li>
<li>Choose your prefered packages on the other options. For &#8216;<span style="color: #008000;">Home</span>&#8216; options, <span style="color: #008000;">LauncherPro</span> is really recommended (smooth &amp; fast launcher)</li>
<li>Click &#8216;<span style="color: #008000;">Cook</span>&#8216; button to download the zip file (<span style="color: #ff6600;">SamdroidMod-(###)_update.zi</span><span style="color: #ff6600;">p</span>). The file size is about 80-100 mb depends on your selected packages</li>
<li>Download multitouch fix zip file from <a href="http://forum.samdroid.net/attachments/f28/2400d1282636959-samdroidmod-kitchen-v-2-all-one-samsung-spica-i5700-en-sdm_multitouchfix.zip" target="_blank">here</a> (<span style="color: #ff6600;">Sdm_MultitouchFix.zip</span>)</li>
</ul>
<ul>
<li>Copy the two update zip files into sdcard</li>
<li>Reboot into recovery</li>
<li>Select <span style="color: #008000;">Wipe → Wipe data/cache</span></li>
<li>Select  &#8217;<span style="color: #008000;">Apply any zip from SD</span>&#8216;</li>
<li>Select samdroid update zip file</li>
<li>Do the same for multitouch fix zip file</li>
<li>Reboot</li>
<li>First booting may take a long time, especially between logo and boot animation, just wait.</li>
<li>Check the multitouch support, you can download <span style="color: #008000;">Multitouch Vis Test </span>application from Market to test multitouch support.</li>
</ul>
<div class="wp-caption alignnone" style="width: 170px"><img title="Spica Multitouch Test" src="http://londatiga.net/images/multitouch/spica_multitouch_test.jpg" alt="Spica Multitouch Test" width="160" height="240" /><p class="wp-caption-text">Spica Multitouch Test</p></div>
<p>Demo Video (from Gabriel)</p>
<p><object width="450" height="350"><param name="movie" value="http://www.youtube.com/v/RPyRhBtKIRk&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/RPyRhBtKIRk&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6" type="application/x-shockwave-flash" wmode="transparent" width="450" height="350"></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.londatiga.net/it/how-to-enable-multitouch-on-samsung-spica/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Create Custom Window Title in Android</title>
		<link>http://www.londatiga.net/it/how-to-create-custom-window-title-in-android/</link>
		<comments>http://www.londatiga.net/it/how-to-create-custom-window-title-in-android/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 08:37:33 +0000</pubDate>
		<dc:creator>lorenz</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[android programming]]></category>
		<category><![CDATA[custom window]]></category>
		<category><![CDATA[custom window title]]></category>
		<category><![CDATA[window title]]></category>

		<guid isPermaLink="false">http://www.londatiga.net/?p=650</guid>
		<description><![CDATA[When building an application, sometimes we need to create a custom window title to suit  our needs and make our application differs from  others. There are two approaches to create custom window title, first is by creating custom style and apply it as theme in application manifest and the second is by creating a custom [...]]]></description>
			<content:encoded><![CDATA[<p>When building an application, sometimes we need to create a custom window title to suit  our needs and make our application differs from  others. There are two approaches to create custom window title, first is by creating custom style and apply it as theme in application manifest and the second is by creating a custom xml layout and combined with custom style as in first approach.</p>
<p>Our first example will display a custom window title with a logo image on the left of title bar.</p>
<ol>
<li>Create custom layout for window title in &#8220;layout&#8221; folder.</li>
<p><span style="text-decoration: underline;">window_title.xml</span></p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;LinearLayout
  	xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
  	android:orientation=&quot;horizontal&quot;
	android:layout_width=&quot;fill_parent&quot;
	android:layout_height=&quot;35dip&quot;
	android:gravity=&quot;center_vertical&quot;
	android:paddingLeft=&quot;5dip&quot;
	android:background=&quot;#323331&quot;&gt;

	&lt;ImageView
		android:id=&quot;@+id/header&quot;
		android:src=&quot;@drawable/header&quot;
		android:layout_width=&quot;wrap_content&quot;
		android:layout_height=&quot;wrap_content&quot;/&gt;

&lt;/LinearLayout&gt;
</pre>
<p>This custom layout will display a header image/logo using <a title="Android ImageView" href="http://developer.android.com/reference/android/widget/ImageView.html" target="_blank">ImageView</a> on the left of title bar. The height of the bar is <em>35dip</em> and has <em>#323331</em> background color.</p>
<li>Create custom style in &#8220;values&#8221; folder.</li>
<p><span style="text-decoration: underline;">custom_style.xml</span></p>
<pre class="brush: xml;">
&lt;resources&gt;
	&lt;style name=&quot;CustomWindowTitleBackground&quot;&gt;
		&lt;item name=&quot;android:background&quot;&gt;#323331&lt;/item&gt;
    &lt;/style&gt;

    &lt;style name=&quot;CustomTheme&quot; parent=&quot;android:Theme&quot;&gt;
    	&lt;item name=&quot;android:windowTitleSize&quot;&gt;35dip&lt;/item&gt;
        &lt;item name=&quot;android:windowTitleBackgroundStyle&quot;&gt;@style/CustomWindowTitleBackground&lt;/item&gt;
    &lt;/style&gt;
&lt;/resources&gt;
</pre>
<p>Based on custom window title layout, make adjustment on Android window style parameters: <em>android:windowTitleSize</em> (35dip) and<em> android:windowTitleBackgroundStyle</em> (#323331).</p>
<li> Apply custom style in manifest file as theme.</li>
<p><span style="text-decoration: underline;">AndroidManifest.xml</span></p>
<pre class="brush: xml;">
&lt;application android:icon=&quot;@drawable/icon&quot; android:label=&quot;@string/app_name&quot; android:theme=&quot;@style/CustomTheme&quot;&gt;
</pre>
<li>Apply custom window title in main activity class</li>
<p><span style="text-decoration: underline;">CustomWindowTitle.xml</span></p>
<pre class="brush: java;">
public class CustomWindowTitle extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

        setContentView(R.layout.main);

        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);
    }
}
</pre>
<p>To apply custom window title, call <em>requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)</em> method before <em>setContentView</em> and set custom layout using g<em>etWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title)</em> after <em>setContentView</em> method.</p>
<li>Here is the result</li>
<p><img class="alignnone" title="android custom window title" src="http://londatiga.net/images/windowtitle/android_custom_window_title.jpg" alt="" width="250" height="102" /></ol>
<div style="padding:10px;background:#2dd354;"><a title="Download source code" href="http://londatiga.net/downloads/tutorial/CustomWindowTitle.rar" target="_self">Download full source code</a></div>
<p>Our first example  is pretty easy for a single activity application, but for an application with more the one activty we have to make a slight modification so our custom title can be applied to all activities. This example below consists of two menus (News, Info) which each menu represented by an activity. Each menu activity will display its title and small icon on the right of title bar.</p>
<ol>
<li>Modify previous custom layout to add<a title="Android TextView" href="http://developer.android.com/reference/android/widget/TextView.html" target="_blank"> TextView</a> for menu title and <a title="Android ImageView" href="http://developer.android.com/reference/android/widget/ImageView.html" target="_blank">ImageView</a> for menu icon.</li>
<p><span style="text-decoration: underline;">window_title.xml</span></p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;LinearLayout
  	xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
  	android:orientation=&quot;horizontal&quot;
	android:layout_width=&quot;fill_parent&quot;
	android:layout_height=&quot;35dip&quot;
	android:gravity=&quot;center_vertical&quot;
	android:paddingLeft=&quot;5dip&quot;
	android:background=&quot;#323331&quot;&gt;

	&lt;ImageView
		android:id=&quot;@+id/header&quot;
		android:src=&quot;@drawable/header&quot;
		android:layout_width=&quot;wrap_content&quot;
		android:layout_height=&quot;wrap_content&quot; /&gt;

	&lt;LinearLayout
		android:layout_width=&quot;wrap_content&quot;
		android:layout_height=&quot;wrap_content&quot;
		android:layout_weight=&quot;1&quot;
		android:gravity=&quot;right|center_vertical&quot;
		android:paddingRight=&quot;5dip&quot;&gt;

		&lt;TextView
			android:id=&quot;@+id/title&quot;
			android:layout_width=&quot;wrap_content&quot;
			android:layout_height=&quot;wrap_content&quot;
			android:textSize=&quot;11dip&quot;
			android:paddingRight=&quot;5dip&quot; /&gt;

	    &lt;ImageView
			android:id=&quot;@+id/icon&quot;
			android:layout_width=&quot;wrap_content&quot;
			android:layout_height=&quot;wrap_content&quot;/&gt;

	&lt;/LinearLayout&gt;

&lt;/LinearLayout&gt;
</pre>
<li>Create parent class for window title</li>
<p><span style="text-decoration: underline;">CustomWindow.java</span></p>
<pre class="brush: java;">
public class CustomWindow extends Activity {
	protected TextView title;
	protected ImageView icon;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

        setContentView(R.layout.main);

        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);

        title = (TextView) findViewById(R.id.title);
        icon  = (ImageView) findViewById(R.id.icon);
	}
}
</pre>
<li>Extend <em>CustomWindow</em> class on each menu activity</li>
<p><span style="text-decoration: underline;">News.java</span></p>
<pre class="brush: java;">
public class News extends CustomWindow {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		setContentView(R.layout.news);

		this.title.setText(&quot;News&quot;);
		this.icon.setImageResource(R.drawable.menu_news);
	}
}
</pre>
<p><span style="text-decoration: underline;">Info.java</span></p>
<pre class="brush: java;">
public class Info extends CustomWindow {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		setContentView(R.layout.info);

		this.title.setText(&quot;Info&quot;);
		this.icon.setImageResource(R.drawable.menu_info);
	}
}
</pre>
<li>Main activity class</li>
<p><span style="text-decoration: underline;">MyApp.java</span></p>
<pre class="brush: java;">
public class MyApp extends CustomWindow {
    @Override
    public void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);

    	Button b1 = (Button) findViewById(R.id.b1);
    	b1.setOnClickListener(new OnClickListener() {
    		@Override
    		public void onClick(View v) {
    			Intent intent = new Intent();
    			intent.setClass(MyApp.this, News.class);

    			startActivity(intent);
    		}
    	});

    	Button b2 = (Button) findViewById(R.id.b2);
    	b2.setOnClickListener(new OnClickListener() {
    		@Override
    		public void onClick(View v) {
    			Intent intent = new Intent();
    			intent.setClass(MyApp.this, Info.class);

    			startActivity(intent);
    		}
    	});
    }
}
</pre>
<li>Here is the result</li>
<p><img class="alignnone" title="Android custom window title" src="http://londatiga.net/images/windowtitle/android_custom_window_title2.jpg" alt="" width="250" height="103" /></p>
<p><img class="alignnone" title="Android custom window title" src="http://londatiga.net/images/windowtitle/android_custom_window_title3.jpg" alt="" width="250" height="102" /> <img class="alignnone" title="Android custom window title" src="http://londatiga.net/images/windowtitle/android_custom_window_title4.jpg" alt="" width="250" height="103" /></ol>
<div style="padding:10px;background:#2dd354;"><a title="Download source code" href="http://londatiga.net/downloads/tutorial/CustomWindowTitle2.rar" target="_self">Download full source code</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.londatiga.net/it/how-to-create-custom-window-title-in-android/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to Create QuickAction Dialog in Android</title>
		<link>http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/</link>
		<comments>http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 04:00:24 +0000</pubDate>
		<dc:creator>lorenz</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[alert dialog]]></category>
		<category><![CDATA[dialog]]></category>
		<category><![CDATA[evolving ui]]></category>
		<category><![CDATA[popup]]></category>
		<category><![CDATA[popup window]]></category>
		<category><![CDATA[quick action]]></category>
		<category><![CDATA[quick contact]]></category>
		<category><![CDATA[quickactions]]></category>
		<category><![CDATA[quickcontact]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitter app]]></category>
		<category><![CDATA[ui design]]></category>
		<category><![CDATA[ui pattern]]></category>

		<guid isPermaLink="false">http://www.londatiga.net/?p=636</guid>
		<description><![CDATA[Official Twitter application for Android  has introduced new Android UI features and behavior patterns such as Dashboard, Search Bar, QuickAction and Action Bar. One of the interesting pattern is QuickActions that displays contextual actions in a list view. This pattern actually already exists in QuickContact dialog/bar in default Contact application (since Android 2.0).
 
The QuickActions [...]]]></description>
			<content:encoded><![CDATA[<p>Official <a title="Official Twitter for Android" href="http://twitter.com" target="_blank">Twitter</a> application for Android  has introduced new<a title="Andorid UI Patterns" href="http://android-developers.blogspot.com/2010/05/twitter-for-android-closer-look-at.html" target="_blank"> Android UI features and behavior patterns</a> such as Dashboard, Search Bar, QuickAction and Action Bar. One of the interesting pattern is <strong>QuickActions</strong> that displays contextual actions in a <a title="Android List View" href="http://developer.android.com/reference/android/widget/ListView.html" target="_blank">list view</a>. This pattern actually already exists in <em>QuickContact </em>dialog/bar in default <em>Contact</em> application (since Android 2.0).</p>
<p><img title="QuickContact" src="http://londatiga.net/images/quickactions/quickcontact.jpg" alt="QuickContact" width="200" height="300" /> <img title="QuickContact" src="http://londatiga.net/images/quickactions/twitter.jpg" alt="QuickContact" width="200" height="300" /></p>
<p>The <strong>QuickActions</strong> dialog is not included in standard <a title="Android SDK" href="http://developer.android.com/sdk/" target="_blank">Android SDK</a>, so we have to create it manually. At first, i had no idea on how to create it so i decided to download and read the Contact app source code from  <a title="Android Source Code" href="http://android.git.kernel.org/" target="_blank">Android git</a>. I found that the<em> <span style="font-style: normal;">QuickContact </span></em>dialog  uses private API call (<em>com.android.internal.policy.PolicyManager</em>) that does not exists in standard SDK. After posting question about it on google groups and <a title="QuickActions QuickContact" href="http://stackoverflow.com/questions/3170350/android-custom-dialog-like-quick-contact" target="_blank">stack overflow</a>, i got<a href="http://code.google.com/p/simple-quickactions/" target="_blank"> the solution for it</a> from <a title="QuickActions" href="http://code.google.com/p/simple-quickactions/" target="_blank">Qberticus</a> (thanx Qberticus!).</p>
<p>Qberticus&#8217;s QuickActions uses simple/plain layout so i have to create a custom layout so it will look like QuickContact in Contact app or QuickActions<em> </em>in Twitter app. Based on QuickContact source code, i made a slight modification on Qberticus&#8217;s BetterPopupWindow class and extended it to implement custom layout. I also made it customizeable, so the icon and text in action list can be customized.</p>
<p>Here are the screenshoots of QuickActions demo:</p>
<p><strong>QuickContact / Twitter-like QuickActions</strong></p>
<p><strong><img class="alignnone" title="QuickActions" src="http://londatiga.net/images/quickactions/qc1.jpg" alt="" width="200" height="300" /> <img class="alignnone" title="QuickActions" src="http://londatiga.net/images/quickactions/qc2.jpg" alt="" width="200" height="300" /></strong></p>
<p><strong>Code snippet</strong><br />
<span style="text-decoration: underline;"> Create action list</span></p>
<pre class="brush: java;">
final ActionItem chart = new ActionItem();

chart.setTitle(&quot;Chart&quot;);
chart.setIcon(getResources().getDrawable(R.drawable.chart));
chart.setOnClickListener(new OnClickListener() {
       @Override
	public void onClick(View v) {
		Toast.makeText(TestQuickAction.this, &quot;Chart selected&quot; , Toast.LENGTH_SHORT).show();
	}
});

final ActionItem production = new ActionItem();

production.setTitle(&quot;Products&quot;);
production.setIcon(getResources().getDrawable(R.drawable.production));
production.setOnClickListener(new OnClickListener() {
	@Override
	public void onClick(View v) {
		Toast.makeText(TestQuickAction.this, &quot;Products selected&quot;, Toast.LENGTH_SHORT).show();
	}
});
</pre>
<p>Line 01: Create new action<br />
Line 03: Set action title<br />
Line 03: Set action icon<br />
Line 04: Set on click listener</p>
<p><span style="text-decoration: underline;">Show QuickAction dialog</span></p>
<pre class="brush: java;">
Button btn1 = (Button) this.findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener() {
	@Override
	public void onClick(View v) {
		QuickAction qa = new QuickAction(v);

		qa.addActionItem(chart);
		qa.addActionItem(production);
		qa.setAnimStyle(QuickAction.ANIM_AUTO);

		qa.show();
	}
});
</pre>
<p>Line 05: Create new QuickAction dialog<br />
Line 07-08: Add action item<br />
Line 09: Set animation style<br />
Line 011: Show QuickAction</p>
<div style="padding:10px;background:#2dd354;"><a title="Download source code" href="http://londatiga.net/downloads/tutorial/quickactions1.zip" target="_self">Download full source code</a></div>
<p><strong>Gallery3D-like QuickActions</strong></p>
<p><strong><img class="alignnone" title="QuickActions" src="http://londatiga.net/images/quickactions/gl3d1.jpg" alt="" width="200" height="300" /> <img class="alignnone" title="QuickActions" src="http://londatiga.net/images/quickactions/gl3d2.jpg" alt="" width="200" height="300" /></strong></p>
<p><strong>Implementation on My Application</strong></p>
<p><span style="text-decoration: underline;">BlitzDroid</span></p>
<p><span style="text-decoration: underline;"><img class="alignnone" src="http://londatiga.net/images/quickactions/nowplaying.jpg" alt="" width="160" height="240" /> <img class="alignnone" src="http://londatiga.net/images/quickactions/theaters.jpg" alt="" width="160" height="240" /></span></p>
<p><span style="text-decoration: underline;">Minapolitan (Prototype)</span></p>
<p><span style="text-decoration: underline;"><img class="alignnone" src="http://londatiga.net/images/quickactions/mina1.jpg" alt="" width="160" height="240" /> <img class="alignnone" src="http://londatiga.net/images/quickactions/mina2.jpg" alt="" width="160" height="240" /></span></p>
<div style="padding:10px;background:#2dd354;"><a title="Download source code" href="http://londatiga.net/downloads/tutorial/quickactions2.zip" target="_self">Download full source code</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>How to Use Android ADB Command Line Tool</title>
		<link>http://www.londatiga.net/it/how-to-use-android-adb-command-line-tool/</link>
		<comments>http://www.londatiga.net/it/how-to-use-android-adb-command-line-tool/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 17:51:34 +0000</pubDate>
		<dc:creator>lorenz</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[adb]]></category>
		<category><![CDATA[android debug bridge]]></category>
		<category><![CDATA[android shell]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.londatiga.net/?p=631</guid>
		<description><![CDATA[Android Debug Bridge (adb) is a tool that lets you manage the state of an emulator instance or Android phone. ADB is bundled with Android SDK package that can be downloaded from Android SDK download page. This tool is usefull for communicating with Android phone such as install application, copy files from/to device and perform [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Android ADB" href="http://developer.android.com/guide/developing/tools/adb.html" target="_blank">Android Debug Bridge</a> (adb) is a tool that lets you manage the state of an emulator instance or Android phone. ADB is bundled with Android SDK package that can be downloaded from<a title="Download Android SDK" href="http://developer.android.com/sdk/index.html" target="_blank"> Android SDK download page</a>. This tool is usefull for communicating with Android phone such as install application, copy files from/to device and perform some linux shell commands.</p>
<p><strong><span style="text-decoration: underline;">How to Install</span></strong></p>
<ul>
<li>Download and install <a title="Download Java" href="http://java.sun.com/javase/downloads/widget/jdk6.jsp" target="_blank">Java SDK</a> (Ex:<span style="color: #000000;"><em> </em></span><span style="color: #339966;"><span style="color: #000000;"><em>jdk-6u20-windows-i586.ex</em></span><span style="color: #000000;">e</span></span>)</li>
<li>Download <a title="Android SDK" href="http://developer.android.com/sdk/index.html" target="_blank">Android SDK</a> package (Ex:<span style="color: #000000;"> </span><span style="color: #000000;"><em>android-sdk_r06-windows.zip</em></span>)</li>
<li>Extract SDK package into anywhere on your drive (Ex:<span style="color: #008000;"> <span style="color: #000000;"><em>D:\android-sdk-windows</em></span></span>)</li>
</ul>
<p><strong><span style="text-decoration: underline;">Phone Setup</span></strong></p>
<p>In order to use ADB, you have to enable <em>USB Debugging</em> option in  phone settings (<em>Settings-&gt;Applications-&gt;Developmen</em>t)</p>
<p><img class="alignnone" title="Android USB Debugging Option" src="http://londatiga.net/images/adb/android_usb_debugging.jpg" alt="" width="200" height="157" /></p>
<p><strong><span style="text-decoration: underline;">How to Use</span></strong></p>
<ul>
<li>Connect the phone to your pc/notebook usb port</li>
<li>Run Windows command line tool (cmd) and go to <span style="color: #000000;"><em>D:\android-sdk-windows\tool</em></span></li>
</ul>
<p><strong><span style="text-decoration: underline;">Usefull Commands</span></strong></p>
<p><strong>1. Check connected phone</strong></p>
<p>Syntax: <em>adb devices</em></p>
<p><img class="alignnone" title="Android adb devices" src="http://londatiga.net/images/adb/android_adb_devices.jpg" alt="" width="328" height="86" /></p>
<p><strong>2. Login to Android shell</strong></p>
<p>Syntax: <em>adb shell</em></p>
<p><img class="alignnone" title="Android adb shell" src="http://londatiga.net/images/adb/android_adb_shell.jpg" alt="" width="313" height="42" /></p>
<p>Note:</p>
<p>If you get &#8216;#&#8217; after typing <em>adb shell</em>, you are already get root access on the phone, no need to type su. Otherwise if you get &#8216;$&#8217; , type &#8217;su&#8217; to get root access (only for rooted device).</p>
<p><strong>3. Some usefull shell commands</strong></p>
<ul>
<li><strong>ls</strong></li>
<p>List directory</p>
<p>Syntax:  <em>ls [path]</em></p>
<p>Example:</p>
<p>#ls /system/lib</p>
<li><strong>cp</strong></li>
<p>Copy file or directory</p>
<p>Syntax: <em>cp [options] source dest</em></p>
<p>Note:</p>
<p>To copy or delete files in Android root directories you have to change the directory access mode to &#8216;read and write (rw)&#8217; using command: <em>remount rw</em></p>
<p>Example:</p>
<p>#remount rw</p>
<p>#cp /sdcard/libsec-ril.so /system/lib</p>
<p>#remount ro</p>
<li><strong>mv</strong></li>
<p>Move file or directory</p>
<p>Syntax: <em>mv [options] source dest</em></p>
<p>Example:</p>
<p>#mv /system/lib/libsec-ril.so /sdcard/backup</p>
<li><strong>chmod</strong></li>
<p>Change file/directory permission</p>
<p>Syntax:<em> chmod [-R] mode[,mode] &#8230;. file</em></p>
<p>Example:</p>
<p>#chmod 0644 /system/lib/libsec-ril.so</p>
<li><strong>rm</strong></li>
<p>Remove file or directory</p>
<p>Syntax:<em> rm [options] file</em></p>
<p>Example:</p>
<p>#rm /system/lib/libsec-ril.so</ul>
<p><strong>4. Install application</strong></p>
<p>You can use adb to install aplication from your local drive into  phone.</p>
<p>Syntax: <em>adb install appname.apk</em></p>
<p>Example:</p>
<p>D:\android-sdk-windows\tools\adb install D:\AnReboot.apk</p>
<p><img class="alignnone" title="Android adb install" src="http://londatiga.net/images/adb/android_adb_install.jpg" alt="" width="457" height="75" /></p>
<p><strong>5. Copy files from phone to local drive</strong></p>
<p>Syntax: adb pull source [destination]</p>
<p>Example:</p>
<p>D:\android-sdk-windows\tools\adb pull /sdcard/arm11-dvm.zip</p>
<p>D:\android-sdk-windows\tools\adb pull /sdcard/arm11-dvm.zip D:\</p>
<p><img class="alignnone" title="Android adb pull" src="http://londatiga.net/images/adb/android_adb_pull.jpg" alt="" width="513" height="90" /></p>
<p><strong>5. Copy files from local drive to phone</strong></p>
<p>Syntax: <em>adb push source destination</em></p>
<p>Example:</p>
<p>D:\android-sdk-windows\tools\adb push D:\AnReboot.apk /sdcard</p>
<p><img class="alignnone" title="Android adb push" src="http://londatiga.net/images/adb/android_adb_push.jpg" alt="" width="495" height="53" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.londatiga.net/it/how-to-use-android-adb-command-line-tool/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How to Create Android Update Zip Package</title>
		<link>http://www.londatiga.net/it/how-to-create-android-update-zip-package/</link>
		<comments>http://www.londatiga.net/it/how-to-create-android-update-zip-package/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 09:18:19 +0000</pubDate>
		<dc:creator>lorenz</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[meta inf]]></category>
		<category><![CDATA[Samsung Spica]]></category>
		<category><![CDATA[spica]]></category>
		<category><![CDATA[update script]]></category>
		<category><![CDATA[update zip]]></category>

		<guid isPermaLink="false">http://www.londatiga.net/?p=606</guid>
		<description><![CDATA[There are several ways to install applications or  library files to an Android Phone. You can use Market application to find and install or adb command line tool to install or push the files to Android file system. These are all easy to implement for  single  file but if you have several applications or library [...]]]></description>
			<content:encoded><![CDATA[<p>There are several ways to install applications or  library files to an <a title="Android" href="http://www.android.com" target="_blank">Android</a> <a href="http://www.londatiga.net/it/samsung-i5700-galaxy-spica-android-2-1-flashing-guide/" target="_blank">Phone</a>. You can use <em>Market</em> application to find and install or <a title="Android ADB Tool" href="developer.android.com/guide/developing/tools/adb.html" target="_blank">adb</a> command line tool to install or push the files to Android file system. These are all easy to implement for  single  file but if you have several applications or library files to install at once, it might be better to use <strong>update zip</strong> file. The update zip file is Android advanced system to install applications or lib files to Android file system using recovery tool. This method is commonly used by rom or theme developers to distribute their package.</p>
<p>Creating an update zip file is quite easy, all you have to do is put the files in corresponding directory in Android file system and an <span style="color: #008000;">update-script</span> file to copy the files. For example, to install <span style="color: #008000;">Calculator.apk </span>into<span style="color: #008000;"> system/app</span> and copy <span style="color: #008000;">libsec-ril.so</span> file into<span style="color: #008000;"> system/lib</span> :</p>
<ul>
<li>Create an empty folder (eg. C:\myupdate)</li>
<li>Create <span style="color: #008000;">C:\myupdate\system\app</span> folder for <span style="color: #008000;">Calculator.apk</span> and <span style="color: #008000;"> C:\myupdate\system\lib</span> folder for <span style="color: #008000;">libsec-ril.so</span></li>
<li>Create <span style="color: #008000;">C:\myupdate\META-INF\com\google\android</span> folder for <span style="color: #008000;">update-script</span> file.</li>
<li>Create the<span style="color: #008000;"> update-script</span> file with the following syntax:</li>
<pre class="brush: plain;">
show_progress 0.1 0

copy_dir PACKAGE:system SYSTEM:

show_progress 0.1 10
</pre>
<p>Line 1&amp;5 : show progress bar<br />
Line 3: copy <span style="color: #008000;">s<span style="color: #008000;">ystem</span></span> folder from update package to Android&#8217;s<span style="color: #008000;"> /system</span></p>
<p>Note: you should add one extra  line at the end of the file (Line 6)</p>
<li>Compress the entire contents of <span style="color: #008000;">C:\myupdate</span> folder to zip (not the <span style="color: #008000;">myupdate </span>folder itself)</li>
<li>Sign the <span style="color: #008000;">myupdate.zip</span> file</li>
<p><span style="color: #008000;">java -jar signapk.jar certificate.pem key.pk8 myupdate.zip update.zip</span></p>
<p>Note: you can find tutorial on how to sign the update.zip file <a title="How to sign android update.zip file" href="http://www.londatiga.net/it/how-to-sign-apk-zip-files/" target="_blank">here</a></p>
<li>Copy the <span style="color: #008000;">update.zip</span> file to sdcard and apply it from recovery console</li>
</ul>
<p>update-script syntax reference (definitions from recovery.c android source code):</p>
<ul>
<li><strong>copy_dir</strong></li>
<p>Syntax:<span style="color: #008000;"> copy_dir &lt;src-dir&gt; &lt;dst-dir&gt; [&lt;timestamp&gt;]</span><br />
Copy the contents  of &lt;src-dir&gt; to  &lt;dst-dir&gt;. The original contents of &lt;dst-dir&gt; are preserved unless something in  &lt;src-dir&gt; overwrote them.<br />
Ex: <span style="color: #008000;">copy_dir PACKAGE:system SYSTEM:</span></p>
<li><strong>format</strong></li>
<p>Syntax: format &lt;root&gt;<br />
Format a partiti0n<br />
Ex:<strong> </strong><span style="color: #008000;">format SYSTEM:</span>, will format entire<span style="color: #008000;"> /system</span> . Note: formatting erases data irreversibly.</p>
<li><strong>delete</strong></li>
<p>Syntax: <span style="color: #008000;">delete  &lt;file1&gt; [... &lt;fileN&gt;]</span><br />
Delete  file.<br />
EX: <span style="color: #008000;">delete SYSTEM:app/Calculator.apk</span>, will delete <span style="color: #008000;">Calculator.apk</span> from <span style="color: #008000;">system/app</span> directory.</p>
<li><strong>delete_recursive</strong></li>
<p>Syntax: <span style="color: #008000;">delete_recursive  &lt;file-or-dir1&gt; [... &lt;file-or-dirN&gt;]</span><br />
Delete a file or directory with all of it&#8217;s contents recursively<br />
Ex: <span style="color: #008000;">delete_recursive DATA:dalvik-cache</span>, will delete<span style="color: #008000;"> /data/dalvik-cache</span> directory with all of it&#8217;s contents</p>
<li><strong>run_program</strong></li>
<p>Syntax:<span style="color: #008000;"> run_program &lt;program-file&gt; [&lt;args&gt; ...]</span><br />
Run an external program included in the update package.<br />
Ex: <span style="color: #008000;">run_program PACKAGE:install_busybox.sh</span>, will run<span style="color: #008000;"> install_busybox.sh</span> script (shell command) included in the update package.</p>
<li><strong>set_perm</strong></li>
<p>Syntax: <span style="color: #008000;">set_perm &lt;uid&gt; &lt;gid&gt; &lt;mode&gt; &lt;path&gt; [... &lt;pathN&gt;]</span><br />
Set ownership and permission of single file or entire directory trees, like &#8216;chmod&#8217;, &#8216;chown&#8217;, and &#8216;chgrp&#8217; all in one<br />
Ex:<span style="color: #008000;"> set_perm 0 2000 0550 SYSTEM:etc/init.goldfish.sh</span></p>
<li><strong>set_perm_recursive</strong></li>
<p>Syntax: <span style="color: #008000;">set_perm_recursive &lt;uid&gt; &lt;gid&gt; &lt;dir-mode&gt; &lt;file-moe&gt; &lt;path&gt; [... &lt;pathN&gt;]</span><br />
Set ownership and permission of a directory with all of it&#8217;s contents recursively</p>
<p>Ex: <span style="color: #008000;">set_perm_recursive 0 0 0755 0644 SYSTEM:app</span></p>
<li><strong>show_progress </strong></li>
<p>Syntax: <span style="color: #008000;">show_progress</span> <span style="color: #008000;">&lt;fraction&gt; &lt;duration&gt;</span><br />
Use  of the on-screen progress meter for the next operation, automatically advancing the meter over  &lt;duration&gt; seconds (or more rapidly if the actual rate of progress can be determined).<br />
Ex: <span style="color: #008000;">show_progress 0.1 0</span></p>
<li><strong>symlink</strong></li>
<p>Syntax: <span style="color: #008000;">symlink &lt;link-target&gt; &lt;link-path&gt;</span></p>
<p>Create a symlink (like &#8216;ln-s&#8217;). The &lt;link-path&gt; is in root:path format, but &lt;link-target&gt; is<br />
for the target filesystem (and may be relative)</ul>
<p>Definition of roots and partitions (from root.c android source code)</p>
<pre style="margin: 0px; padding: 6px; border: 1px inset; width: 540px; height: 386px; text-align: left; overflow: auto;" dir="ltr"> ROOT:     (Linux block device) /mountpoint/ fs, size
    Description.

  BOOT:     (/dev/mtdblock[?]) / (RAM)  Raw
    Kernel, ramdisk and  boot config.
  DATA:     (/dev/mtdblock5)   /data/   yaffs2, 91904kb
    User, system config,  app config, and apps (without  a2sd)
  CACHE:    (/dev/mtdblock4)   /cache/  yaffs2, 30720kb
    OTA cache,  Recovery/update config and temp
  MISC:     (/dev/mtdblock[?]) N/A     Raw
    [TODO: Get info on MISC:]
  PACKAGE:  (Relative to package file) N/A
    Pseudo-filesystem for update  package.
  RECOVERY: (/dev/mtdblock[?]) / (RAM) Raw,     [?]kb
    The recovery  and update environment's kernel and ramdisk.
    Similar to BOOT:.
  SDCARD:   (/dev/<strong>mmcblk</strong>0(p1)) /sdcard/ fat32,  32MB-32GB
    The microSD card. Update zip is usually here.
  SYSTEM:   (/dev/mtdblock3)   /system/ yaffs2, 92160kb
    The OS partition,    static and read-only.
  TMP:                         /tmp/    in RAM
    Standard Linux temporary directory.
    Cleared on poweroff/reboot.</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.londatiga.net/it/how-to-create-android-update-zip-package/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How to Sign Android APK or Zip Files</title>
		<link>http://www.londatiga.net/it/how-to-sign-apk-zip-files/</link>
		<comments>http://www.londatiga.net/it/how-to-sign-apk-zip-files/#comments</comments>
		<pubDate>Thu, 20 May 2010 23:45:11 +0000</pubDate>
		<dc:creator>lorenz</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[apk]]></category>
		<category><![CDATA[rom]]></category>
		<category><![CDATA[sign apk]]></category>
		<category><![CDATA[signapk.jar]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[zip]]></category>

		<guid isPermaLink="false">http://www.londatiga.net/?p=596</guid>
		<description><![CDATA[When publishing an application or a custom rom  you need to sign the .apk or .zip files with a certificate using a private key. The Android system uses the certificate to identify the author of an application and establish trust relationship between applications. The classic way of doing this was to use keytool then sign [...]]]></description>
			<content:encoded><![CDATA[<p>When publishing an application or a custom rom  you need to sign the .apk or .zip files with a <a title="Public Key Certificate" href="en.wikipedia.org/wiki/Public_key_certificate" target="_blank">certificate</a> using a private key. The <a title="Android OS" href="http://android.com" target="_blank">Android</a> system uses the certificate to identify the author of an application and establish trust relationship between applications. The classic way of doing this was to use <a title="Java Keytool" href="java.sun.com/j2se/1.3/docs/tooldocs/win32/keytool.html" target="_blank">keytool</a> then sign it with  <a title="Java Jarsigner" href="java.sun.com/j2se/1.3/docs/tooldocs/win32/jarsigner.html" target="_blank">jarsigner</a>. In this tutorial i&#8217;ll explain an alternative method which is relatively easy to use for most people  using a tool called <span style="color: #008000;">SignApk.jar</span>.</p>
<p>SignApk.jar is a tool included with the Android platform source bundle, you can download it from<a title="SignApk.jar" href="http://rapidshare.com/files/389657927/SignApk.rar" target="_blank"> here</a>. To use SignApk.jar you have to create a private key with it&#8217;s corresponding certificate/public key. To create private/public key pair, you can use <a title="Openssl" href="http://www.openssl.org" target="_blank">Openssl</a>. Openssl is relatively easy to use under unix/linux system. For Windows user, you can download Windows version of Openssl <a title="Openssl Windows" href="http://code.google.com/p/openssl-for-windows/" target="_blank">here</a>.</p>
<p><strong>How to create private/public key pair using openssl (windows version)</strong></p>
<ul>
<li>Download openssl package from link given above</li>
<li>Extract it anywhere on your drive (eg. C:\openssl)</li>
<li>Within openssl directory type (use cmd tool):</li>
<p><span style="color: #008000;">- openssl genrsa -out key.pem 1024<br />
- openssl req -new -key key.pem -out request.pem<br />
- openssl x509 -req -days 9999 -in request.pem -signkey key.pem -out certificate.pem<br />
- openssl pkcs8 -topk8 -outform DER -in key.pem -inform PEM -out key.pk8 -nocrypt</span></p>
<p><img class="alignnone" title="Openssl Windows" src="http://londatiga.net/images/signapk/openssl.jpg" alt="" width="450" height="220" /></ul>
<p><strong>How to sign apk or zip files using SignApk.jar</strong>:</p>
<ul>
<li>Download SignApk.rar from link given above</li>
<li>Extract it  anywhere on your drive (eg. c:\SignApk)</li>
<li>If you don&#8217;t have java installed, <a href="https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jre-6u20-oth-JPR@CDS-CDS_Developer" target="_blank">download </a> and install it.</li>
<li>Copy certificate.pem and key.pk8 into your extracted SignApk directory</li>
<li>Within SignApk directory type:</li>
<p><span style="color: #008000;">java -jar signapk.jar certificate.pem key.pk8 your-app.apk  your-signed-app.apk<br />
</span><br />
OR</p>
<p><span style="color: #008000;">java -jar signapk.jar certificate.pem key.pk8 your-update.zip  your-signed-update.zip<br />
</span></ul>
<p>Note:</p>
<p>If you don&#8217;t want to create your own public/private key pair, you can use test key included in SignApk.rar.</p>
<p>Reference:</p>
<p><a href="http://android-dls.com/wiki/index.php?title=Generating_Keys" target="_blank">android-dls.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.londatiga.net/it/how-to-sign-apk-zip-files/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How to Enable Facebook Like Button on a Web Page Using AddThis</title>
		<link>http://www.londatiga.net/it/how-to-enable-facebook-like-button-on-a-web-page-using-addthis/</link>
		<comments>http://www.londatiga.net/it/how-to-enable-facebook-like-button-on-a-web-page-using-addthis/#comments</comments>
		<pubDate>Wed, 05 May 2010 05:11:47 +0000</pubDate>
		<dc:creator>lorenz</dc:creator>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[addthis]]></category>
		<category><![CDATA[addthis button]]></category>
		<category><![CDATA[facebook like]]></category>
		<category><![CDATA[facebook like button]]></category>
		<category><![CDATA[like button]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.londatiga.net/?p=584</guid>
		<description><![CDATA[AddThis has released their support  for the Facebook Like button within the AddThis sharing platform. To enable this feature into your website just copy and paste the two code sections below into your HTML page.
HTML
Put the code below to where you like the button to appear on your page. For Wordpress user, put the code [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://addthis.com" target="_blank">AddThis</a> has released their support  for the <a href="http://developers.facebook.com/docs/reference/plugins/like" target="_blank">Facebook Like button</a> within the AddThis sharing platform. To enable this feature into your website just copy and paste the two code sections below into your HTML page.</p>
<div class="wp-caption alignnone" style="width: 265px"><img title="Addthis Facebook like button" src="http://londatiga.net/images/fblike/addthis_fblike.jpg" alt="Addthis Facebook like button" width="255" height="55" /><p class="wp-caption-text">Addthis Facebook like button</p></div>
<p><strong>HTML</strong></p>
<p>Put the code below to where you like the button to appear on your page. For Wordpress user, put the code on single.php and page.php</p>
<pre class="brush: xml;">
&lt;div class=&quot;addthis_toolbox addthis_default_style&quot;&gt;
    &lt;a href=&quot;http://addthis.com/bookmark.php?v=250&quot; class=&quot;addthis_button_compact&quot;&gt;Share&lt;/a&gt;
    &lt;span class=&quot;addthis_separator&quot;&gt; &lt;/span&gt;
    &lt;a class=&quot;addthis_button_facebook&quot;&gt;&lt;/a&gt;
    &lt;a class=&quot;addthis_button_twitter&quot;&gt;&lt;/a&gt;
    &lt;a class=&quot;addthis_button_googlebuzz&quot;&gt;&lt;/a&gt;
    &lt;a class=&quot;addthis_button_email&quot;&gt;&lt;/a&gt;
    &lt;span class=&quot;addthis_separator&quot;&gt; &lt;/span&gt;
    &lt;a class=&quot;addthis_button_facebook_like&quot;&gt;&lt;/a&gt;
&lt;/div&gt;
</pre>
<p><strong>Java Script</strong></p>
<p>Put the code below before the closing &lt;/body&gt; tag. For Wordpress user, put the code on footer.php file.</p>
<pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot; src=&quot;http://s7.addthis.com/js/250/addthis_widget.js#username=YOUR-ACCOUNT-ID&quot;&gt;&lt;/script&gt;
</pre>
<p>YOUR-ACCOUNT-ID is your account id on Addthis, use #username=YOUR-ACCOUNT-ID if  you want to collect analytcs data about your account or just remove it if you don&#8217;t want analityc data.</p>
<p><a href="http://addthis.com/pages/gallery-demo-toolbox-facebook-like" target="_blank">View demo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.londatiga.net/it/how-to-enable-facebook-like-button-on-a-web-page-using-addthis/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How to Share Internet Connection Between PC and Android Phone Using WiFi</title>
		<link>http://www.londatiga.net/it/how-to-share-internet-connection-between-pc-and-android-phone-using-wifi/</link>
		<comments>http://www.londatiga.net/it/how-to-share-internet-connection-between-pc-and-android-phone-using-wifi/#comments</comments>
		<pubDate>Wed, 05 May 2010 03:13:28 +0000</pubDate>
		<dc:creator>lorenz</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[access point]]></category>
		<category><![CDATA[ad hoc]]></category>
		<category><![CDATA[internet connection]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[pc]]></category>
		<category><![CDATA[Samsung Spica]]></category>
		<category><![CDATA[share internet]]></category>
		<category><![CDATA[spica]]></category>
		<category><![CDATA[wi-fi]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.londatiga.net/?p=576</guid>
		<description><![CDATA[WiFi Ad-Hoc Networking is a popular method to share internet connection between  computers (pc or laptop) or between a computer and a smartphone that has built in WiFi. Unfortunately, this method of networking is not supported by Android since it was released until the time of this writting. One of the popular method to enable [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Ad Hoc Android" href="http://compnetworking.about.com/cs/wirelessfaqs/f/adhocwireless.htm" target="_blank">WiFi Ad-Hoc Networking</a> is a popular method to share internet connection between  computers (pc or laptop) or between a computer and a smartphone that has built in WiFi. Unfortunately, this method of networking is<a title="Android WiFi Issue" href="http://code.google.com/p/android/issues/detail?id=82" target="_blank"> not supported by Android</a> since it was released until the time of this writting. One of the popular method to enable ad hoc mode on Android devices is by  changing a WiFi configuration file located on /system/etc directory called <a title="wifi ad hoc g1 htc dream" href="http://modmygphone.com/forums/showthread.php?t=22681" target="_blank">tiwlan.ini</a>. But this method is specific to phone&#8217;s WiFi chipset and you need root access to change the file. The tiwlan.ini is a configuration file for Texas Instruments WiFi chipset (e.g HTC dream) so you will not find it on <a title="Samsung Galaxy Spica" href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;ved=0CAYQFjAA&amp;url=http%3A%2F%2Fwww.samsung.com%2Fie%2Fconsumer%2Fmobile-phones%2Fmobile-phones%2Ftouch-screen%2FGT-I5700UWAXEU%2Findex.idx%3Fpagetype%3Dprd_detail&amp;ei=Qt7gS_ebGtG2rAeV9bSTBw&amp;usg=AFQjCNFHD1VwX-yWX154AhHI_W0W88nTmQ" target="_blank">Samsung Spica</a> that use Broadcom WiFi chipset.</p>
<p>Another alternative method is by using a software based virtual access point that using <a href="http://msdn.microsoft.com/en-us/library/dd815243%28VS.85%29.aspx" target="_blank">Windows 7&#8217;s Wireless Hosted Network</a> technology. This method only runs on Windows 7 and hardware specific. Currently i found two best virtual access point softwares, <a href="http://virtualrouter.codeplex.com" target="_blank">Virtual Router</a> and <a href="http://www.connectify.me/" target="_blank">Connectify</a>. They both operate in the same maner and very easy to use. I have tested both of them to share internet connection from my PC that used  <a href="http://phonearea.net/new-att-usbconnect-881-delivers-enhanced-performance-and-automatic-att-software-installation/" target="_blank">Sierra Wireless USBConnect 881 </a>modem for internet access and an external <a href="http://www.tp-link.com/products/productDetails.asp?pmodel=TL-WN321G" target="_blank">TP-Link TL-WN31G</a> Wireless USB adapter with my Samsung Spica.</p>
<p>Here is the guide on how to use virtual router and connectify</p>
<p><strong>On Windows 7 Box:</strong></p>
<ul>
<li>Download and install <a href="http://virtualrouter.codeplex.com/releases/view/36035#DownloadId=93540" target="_blank">Virtual Router</a> or <a href="http://dw.com.com/redir?edId=3&amp;siteId=4&amp;oId=3000-18508_4-75024171&amp;ontId=18508_4&amp;spi=385fa01b361c87511ff78a4b472b15bc&amp;lop=link&amp;tag=tdw_dltext&amp;ltype=dl_dlnow&amp;pid=11356466&amp;mfgId=10061477&amp;merId=10061477&amp;pguid=Soqg-QoPjAUAAEjPtOkAAAAN&amp;destUrl=http%3A%2F%2Fdownload.cnet.com%2F3001-18508_4-75024171.html%3Fspi%3D385fa01b361c87511ff78a4b472b15bc%26part%3Ddl-10061477" target="_blank">Connectify</a>, you can try one of them. They are hardware specific so read the documentation on their websites about the supported WiFi devices.</li>
<li>Fill in the settings panel with your prefered WiFi name, password and internet connection to share</li>
<div class="wp-caption alignnone" style="width: 460px"><img title="Virtual Router" src="http://londatiga.net/images/wifi/virtual_router.jpg" alt="Virtual Router" width="450" height="349" /><p class="wp-caption-text">Virtual Router</p></div>
<div class="wp-caption alignnone" style="width: 260px"><img title="Connectify " src="http://londatiga.net/images/wifi/connectify.jpg" alt="Connectify " width="250" height="409" /><p class="wp-caption-text">Connectify </p></div>
<li>Click start button to start sharing</li>
<li>On your <span style="color: #008000;">Wireless Connection Status</span>, click <span style="color: #008000;">Details</span> to get the network connection information, note the <span style="color: #008000;">IPV4 Address</span><span style="color: #008000;"> </span></li>
<p><img class="alignnone" src="http://londatiga.net/images/wifi/network.jpg" alt="" width="250" height="294" /></ul>
<p><strong>On Android Device</strong></p>
<ul>
<li>Go to <span style="color: #008000;">Settings -&gt; Wireless &amp; networks -&gt; Wi-Fi Settings</span></li>
<li>Open <span style="color: #008000;">Advance</span> settings menu</li>
<li>Tick the<span style="color: #008000;"> Use static IP</span> option</li>
<li>Enter your desired IP address (ex: 192.168.2.2)  into<span style="color: #008000;"> Ip Address <span style="color: #000000;">field</span><br />
</span></li>
<li>Enter your<span style="color: #008000;"> IPV4 Address</span> (ex. 192.168.2.1) into <span style="color: #008000;">Gateway </span><span style="color: #008000;"><span style="color: #000000;">field</span></span></li>
<li>Enter 255.255.255.0 into <span style="color: #008000;">Netmask </span><span style="color: #008000;"><span style="color: #000000;">field</span></span></li>
<li>Enter your internet connection&#8217;s DNS server (use<em><span style="color: #008000;"> ipconfig /all</span></em> command to get DNS info) into <span style="color: #008000;">DNS 1</span> and <span style="color: #008000;">DNS 2</span>. As an alternative, you can use <a title="Google Public DNS" href="http://code.google.com/speed/public-dns/" target="_blank">Google Public DNS</a>: 8.8.8.8 and 8.8.4.4</li>
<div class="wp-caption alignnone" style="width: 210px"><img title="Wifi Static IP Setting" src="http://londatiga.net/images/wifi/android-wifi-staticip.jpg" alt="Wifi Static IP Setting" width="200" height="300" /><p class="wp-caption-text">Wifi Static IP Setting</p></div>
<li>Connect to Wi-Fi using your password</li>
<li>Disable and Enable Wi-Fi (in case if it won&#8217;t connect)</li>
<div class="wp-caption alignnone" style="width: 210px"><img title="Android Wi-Fi" src="http://londatiga.net/images/wifi/android-wifi.jpg" alt="Android Wi-Fi" width="200" height="300" /><p class="wp-caption-text">Android Wi-Fi</p></div>
<li>Check the connection using browser or other application.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.londatiga.net/it/how-to-share-internet-connection-between-pc-and-android-phone-using-wifi/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>How to Setup Google Apps Email Client on Android</title>
		<link>http://www.londatiga.net/general/how-to-setup-google-apps-email-client-on-android/</link>
		<comments>http://www.londatiga.net/general/how-to-setup-google-apps-email-client-on-android/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 04:12:58 +0000</pubDate>
		<dc:creator>lorenz</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[android email]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google apps]]></category>
		<category><![CDATA[google apps email]]></category>
		<category><![CDATA[google email]]></category>

		<guid isPermaLink="false">http://www.londatiga.net/?p=562</guid>
		<description><![CDATA[Android has a built in email client application that you can use as your email client. If you have an email account on Google Apps, you can configure this email client to access your email apps account.
NB: The screenshots below using Android 2.1 (Eclair) running on Samsung Galaxy Spica.
How to:

Enable IMAP access in your email apps [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Google Android" href="http://www.android.com/" target="_blank">Android</a> has a built in email client application that you can use as your email client. If you have an email account on <a title="Google Apps" href="https://www.google.com/a/" target="_blank">Google Apps</a>, you can configure this email client to access your email apps account.</p>
<p>NB: The screenshots below using Android 2.1 (Eclair) running on <a title="Samsung Galaxy Spica" href="http://www.gsmarena.com/samsung_i5700_galaxy_spica-2965.php" target="_blank">Samsung Galaxy Spica</a>.</p>
<p><strong>How to:</strong></p>
<ol>
<li>Enable IMAP access in your email apps settings (<span style="color: #008000;">Settings -&gt; Forwarding and POP/IMAP<span style="color: #000000;">)</span></span></li>
<p><img class="alignnone" title="Enable Imap Gmail Settings" src="http://londatiga.net/images/androidemail/gmail_imap_setting.jpg" alt="" width="450" height="334" /></p>
<li>Open email application on your android phone</li>
<p><img class="alignnone" title="Android Email Client " src="http://londatiga.net/images/androidemail/email_home.jpg" alt="" width="250" height="116" /></p>
<li>On <span style="color: #008000;">Set up email <span style="color: #000000;">screen</span><span style="color: #000000;">, enter your full email apps address and password then press <span style="color: #008000;">Next</span></span></span></li>
<p><img class="alignnone" title="Android Email Setup " src="http://londatiga.net/images/androidemail/android_setup_email.jpg" alt="" width="200" height="300" /></p>
<li>Choose IMAP on the next screen</li>
<li>On <span style="color: #008000;">Incoming server settings <span style="color: #000000;">screen</span><span style="color: #000000;">, enter your full email apps address and password, <span style="color: #008000;">imap.gmail.com</span> on <span style="color: #008000;">Imap server</span>, <span style="color: #008000;">993</span> on <span style="color: #008000;">Port</span> and<span style="color: #008000;"> SSL</span> on<span style="color: #008000;"> Security type</span> than press <span style="color: #008000;">Next</span></span></span></li>
<p><img class="alignnone" title="Android email incoming server settings " src="http://londatiga.net/images/androidemail/android_incoming_server.jpg" alt="" width="200" height="300" /></p>
<li><span style="color: #008000;"><span style="color: #000000;">On <span style="color: #008000;">Outgoing server settings <span style="color: #000000;">screen</span></span>, enter<span style="color: #008000;"> smtp.gmail.com</span> on<span style="color: #008000;"> SMTP Server</span>, <span style="color: #008000;">465 </span>on <span style="color: #008000;">Port</span> and<span style="color: #008000;"> SSL</span> on <span style="color: #008000;">Security typ</span><span style="color: #008000;">e</span> than press <span style="color: #008000;">Next</span></span></span></li>
<p><img class="alignnone" title="Android email outgoing server settings " src="http://londatiga.net/images/androidemail/android_outgoing_server.jpg" alt="" width="200" height="300" /></p>
<li><span style="color: #008000;"><span style="color: #000000;">On <span style="color: #008000;">Account options</span> screen, choose your prefered email checking frequency and notification option than press <span style="color: #008000;">Next</span></span></span></li>
<p><img class="alignnone" title="Android email account option " src="http://londatiga.net/images/androidemail/android_accont_option.jpg" alt="" width="200" height="300" /></p>
<li><span style="color: #008000;"><span style="color: #000000;">Give your account a name and displayed name on outgoing messages then press <span style="color: #008000;">Done</span></span></span></li>
<p><img class="alignnone" title="Android email account name " src="http://londatiga.net/images/androidemail/android_account_name.jpg" alt="" width="200" height="300" /></p>
<li><span style="color: #008000;"><span style="color: #000000;">Email client will download your messages, you can configure more options by pressing the menu button.</span></span></li>
<p><img class="alignnone" title="Android email inbox " src="http://londatiga.net/images/androidemail/android_email_inbox.jpg" alt="" width="200" height="300" /></ol>
]]></content:encoded>
			<wfw:commentRss>http://www.londatiga.net/general/how-to-setup-google-apps-email-client-on-android/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Samsung  I5700 Galaxy Spica Android 2.1 Flashing Guide</title>
		<link>http://www.londatiga.net/it/samsung-i5700-galaxy-spica-android-2-1-flashing-guide/</link>
		<comments>http://www.londatiga.net/it/samsung-i5700-galaxy-spica-android-2-1-flashing-guide/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 06:55:50 +0000</pubDate>
		<dc:creator>lorenz</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Android 2.1]]></category>
		<category><![CDATA[Eclair]]></category>
		<category><![CDATA[flashing Spica]]></category>
		<category><![CDATA[Galaxy Spica]]></category>
		<category><![CDATA[Samsung Galaxy Spica]]></category>
		<category><![CDATA[Samsung I5700]]></category>
		<category><![CDATA[Samsung Spica]]></category>

		<guid isPermaLink="false">http://www.londatiga.net/?p=561</guid>
		<description><![CDATA[This is a complete guide to flash (upgrade) your Samsung I5700 Galaxy Spica to Android 2.1 (firmware EXXJCE (March 2010)). I have tested it on my own Spica with firmware version DXIL1 and two of my friends with firmware version DXJA1 and it really worked. You can use this guide to upgrade your Spica at [...]]]></description>
			<content:encoded><![CDATA[<p>This is a complete guide to flash (upgrade) your <a title="Samsung I5700 Galaxy Spica" href="http://www.gsmarena.com/samsung_i5700_galaxy_spica-2965.php" target="_blank">Samsung I5700 Galaxy Spica</a> to Android 2.1 (firmware EXXJCE (March 2010)). I have tested it on my own Spica with firmware version DXIL1 and two of my friends with firmware version DXJA1 and it really worked. <span style="color: #ff0000;"><strong>You can use this guide to upgrade your Spica at your own risk and don&#8217;t blame me if you turn out your Spica into a bricked device <img src='http://www.londatiga.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</strong></span></p>
<p><span style="color: #008000;">(This guide has been updated on 07 May 2010, find it at the bottom of this post)</span></p>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><strong>MULTITOUCH</strong> now is enabled on Spica, check the guide on how to enab</span><span style="color: #0000ff;"><span style="color: #008000;">l</span>e i</span></span><span style="color: #0000ff;">t</span><a title="Spica Multitouch Guide" href="http://www.londatiga.net/it/how-to-enable-multitouch-on-samsung-spica" target="_blank"> here</a></span></p>
<p><strong>What you need:</strong></p>
<ul>
<li>Firmware I570EXXJCE (<a title="Samsung Firmware I570EXXJCE" href="http://www.multiupload.com/FKOIOEPX02" target="_blank">I570EXXJCE.zip</a> )</li>
<li>Odin Multi Downloader + spica_jc3.ops (<a title="Odin Multi Downloader + Spica_jc3.ops" href="http://rapidshare.com/files/373494485/Odin_v4.03_spica_jc3_ops.rar" target="_blank">Odin_v4.03_spica_jc3_ops.rar</a>)</li>
<li>Boot loader file (<a title="Boot loader" href="http://rapidshare.com/files/373494246/jb4_bootloader.rar" target="_blank">jb4_bootloader.rar</a>)</li>
<li>CSC file (<a title="CSC File" href="http://rapidshare.com/files/373491271/I570EOLBJB3-CSC-CL167487-OLB.tar" target="_blank">I570EOLBJB3-CSC-CL167487-OLB.tar</a>)</li>
<li>For Windows XP users: Samsung USB driver for I5700 (available in your Samsung New PC Studio CD)</li>
<li>For Windows 7 users: drivers from PC Studio CD will not work. Download  &amp; install the latest <a href="http://img.samsungapps.com/support/kies_win.zip" target="_blank">Samsung Kies</a></li>
<li>Samsung USB cable</li>
</ul>
<p><strong>Alternative download links (Mydropbox, ads free, direct download) </strong>(Big thanx to Yousef)<strong>:</strong></p>
<ul>
<li><a title="Samsung Firmware I570EXXJCE" href="http://is.gd/defU7" target="_blank">I570EXXJCE.zip</a></li>
<li><a title="Odin Multi Downloader + Spica_jc3.ops" href="http://is.gd/defVI" target="_blank">Odin_v4.03_spica_jc3_ops.rar</a></li>
<li><a title="Boot loader" href="http://is.gd/defXr" target="_blank">jb4_bootloader.rar</a></li>
<li><a title="CSC File" href="http://is.gd/defYR" target="_blank">I570EOLBJB3-CSC-CL167487-OLB.tar</a></li>
</ul>
<p><strong>Note for I5700 driver:</strong></p>
<p>If windows doesn&#8217;t detect the phone in download mode, disconnect the phone &amp; try to uninstall pc studio or kies then reboot. Reinstall pc studio or kies then connect the phone (you may also remove &amp; insert the battery before connecting the phone).</p>
<p><strong>Before start checklist:</strong></p>
<ul>
<li>Check your firmware using *#1234#</li>
<li>Backup your data (contacts, sms, etc)</li>
<li>Ensure that your phone battery power is sufficient</li>
<li>Release the SIM lock (check SIM lock status using *#7465625#)</li>
<li>Extract all required files into a folder (those files will be: I570EXXJCE.zip &#8211;&gt; <span style="color: #008000;">I570EXXJCE.tar</span>; Odin_v4.03_spica_jc3_ops.rar &#8211;&gt; <span style="color: #008000;">Odin Multi Downloader v4.03.exe,</span> <span style="color: #008000;">spica_jc3.ops</span>; jb4_bootloader.rar &#8211;&gt; <span style="color: #008000;">I570EXXJA1_CLI32638_Bootloader.tar</span>, <span style="color: #008000;">I570XXJB4_Phone.tar</span>; <span style="color: #008000;">I570EOLBJB3-CSC-CL167487-OLB.tar</span>).</li>
<li>Shutdown or disable  Antivirus and Samsung PC Studio if any.</li>
</ul>
<p><strong>How to flash:</strong></p>
<p><strong>Preparation</strong></p>
<ol>
<li>Shutdown your phone and remove the SIM Card and SDCard.</li>
<li>Press<strong> <span style="color: #008000;">&#8220;</span><span style="color: #008000;">volume down</span></strong><span style="color: #008000;"> + </span><strong><span style="color: #008000;">power button</span></strong><span style="color: #008000;"> + </span><strong><span style="color: #008000;">camera</span><span style="color: #008000;">&#8220;</span></strong> to put the phone into download mode.</li>
<div class="wp-caption alignnone" style="width: 123px"><img class=" " title="Spica Download Mode" src="http://londatiga.net/images/flashingspica/spica_download_mode.jpg" alt="Spica Download Mode" width="113" height="201" /><p class="wp-caption-text">Spica Download Mode</p></div>
<li>Connect the phone to PC using USB cable. You can check the connection in Windows device manager, make sure that your phone is properly detected by Windows like picture below</li>
<div class="wp-caption alignnone" style="width: 460px"><img title="Windows Device Manager" src="http://londatiga.net/images/flashingspica/windows_samsung_driver.jpg" alt="Windows Device Manager" width="450" height="315" /><p class="wp-caption-text">Windows Device Manager</p></div>
<li>Run the <span style="color: #008000;">Odin Multi Download v4.03.exe</span>. If your phone is properly detected, the <span style="color: #008000;">Com Port Mapping</span> field should be in yellow background.</li>
</ol>
<p><strong>Flash I</strong></p>
<ol>
<li>Select <span style="color: #008000;">spica_jc3.ops</span> into <span style="color: #008000;"><span style="color: #0000ff;">Select OP</span><span style="color: #0000ff;">S</span></span> field</li>
<li>Select <span style="color: #008000;">I570EXXJCE.tar</span> into <span style="color: #0000ff;">Selet Integrate Package &#8211; Choose One Package Option</span> field</li>
<li>Tick the <span style="color: #008000;">One Package</span> option</li>
<li>Click <span style="color: #008000;">Start</span> to start flashing. The timer and progress bar above<span style="color: #0000ff;"> </span><span style="color: #0000ff;">COM Port Mapping</span> field should start . If the progress bar doesn&#8217;t start but the timer continue to run , close Odin and disconnect the phone from PC. Remove and insert the battery and start the phone in download mode again, then run Odin.</li>
<li>Wait until <span style="color: #008000;">PASS</span> message appear in<span style="color: #0000ff;"> M</span><span style="color: #0000ff;">essage</span> box and the progress bar box turns into blue.</li>
<li>At this step, you may get the flashing seems to be failed, and you&#8217;ll see exclamation mark appears like image shown below. Don&#8217;t worry, this is not the end of your spica, close the Odin and disconnect the phone from PC.</li>
<p><img style="border: 0px initial initial;" title="Spica Flashing Error" src="http://londatiga.net/images/flashingspica/spica_flash_error.jpg" alt="" width="128" height="180" /></p>
<li>Remove and insert the battery, start the phone in download mode then run  Odin again and follow the steps in Flash II.</li>
<div>
<dl style="text-align: center; background-color: #f3f3f3; padding-top: 4px; width: 460px; margin: 10px; border: 1px solid #dddddd;">
<dt><a href="http://londatiga.net/images/flashingspica/odin_flash_1s.jpg"><img style="padding: 0px; margin: 0px; border: 0px none initial;" title="Odin Flash I" src="http://londatiga.net/images/flashingspica/odin_flash_1s.jpg" alt="Click to enlarge" width="450" height="310" /></a></dt>
<dd style="font-size: 11px; line-height: 17px; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin: 0px;">Click to enlarge</dd>
</dl>
</div>
</ol>
<p><strong><span style="color: #ff0000;">Note: If you already get Eclair on this stage, skip the Flash II &amp; III.</span></strong><br />
<strong> </strong></p>
<p><strong>Flash II</strong></p>
<ol>
<li>Keep <span style="color: #008000;">spica_jc3.ops</span> in <span style="color: #0000ff;">Select OPS</span> field.</li>
<li>Click <span style="color: #008000;">Reset Files</span> to clear the fields.</li>
<li>In <span style="color: #0000ff;">Select Images to download <span style="color: #000000;">pane</span></span><span style="color: #000000;">l</span>, Select <span style="color: #008000;">I570EXXJA1_CLI32638_Bootloader.tar</span><span style="color: #008000;"> </span>into <span style="color: #0000ff;">BOOT <span style="color: #000000;">field</span></span>,<span style="color: #008000;">I570XXJB4_Phone.tar</span> into <span style="color: #008000;">PHONE</span> field,  <span style="color: #008000;">I570EOLBJB3-CSC-CL167487-OLB.ta</span><span style="color: #008000;">r</span> into <span style="color: #0000ff;">CSA <span style="color: #000000;">field</span></span>, and let the <span style="color: #0000ff;">PDA<span style="color: #000000;">field</span><span style="color: #000000;"> </span></span>empty.</li>
<li>In <span style="color: #0000ff;">Debug Option</span> panel, tick  <span style="color: #008000;">Debug Only</span> and <span style="color: #008000;">PDA Format</span> option. Don&#8217;t tick <span style="color: #008000;">One Package</span> option in <span style="color: #0000ff;">Option Panel</span>.</li>
<li>Click <span style="color: #008000;">Start</span> and watch the progress bar and timer, wait untill <span style="color: #008000;">PASS </span>message appear on <span style="color: #008000;">Message</span> box.</li>
<li>Disconect the phone from PC, remove and insert the battery, start the phone in download mode again then continue to Flash III.</li>
<div>
<dl style="text-align: center; background-color: #f3f3f3; padding-top: 4px; width: 460px; margin: 10px; border: 1px solid #dddddd;">
<dt><a href="http://londatiga.net/images/flashingspica/odin_flash_2.jpg"><img style="padding: 0px; margin: 0px; border: 0px none initial;" title="Odin Flash II" src="http://londatiga.net/images/flashingspica/odin_flash_2s.jpg" alt="Click to enlarge" width="450" height="310" /></a></dt>
<dd style="font-size: 11px; line-height: 17px; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin: 0px;">Click to enlarge</dd>
</dl>
</div>
</ol>
<p><strong>Flash III</strong></p>
<ol>
<li>Keep <span style="color: #008000;">spica_jc3.ops</span> in <span style="color: #0000ff;">Select OPS</span> field.</li>
<li>Click <span style="color: #008000;">Reset Files</span> to clean the fields.</li>
<li>In <span style="color: #0000ff;">Select Images to download pane</span><span style="color: #0000ff;">l</span>, Select <span style="color: #008000;">I570EXXJCE.tar<span style="color: #000000;"> into PDA field. </span></span></li>
<li><span style="color: #008000;"><span style="color: #000000;">If you get an error dialog, rename the <span style="color: #008000;">I570EXXJCE.tar</span> into <span style="color: #008000;">I570EXXJCE_PDA.tar</span> and insert into PDA field again.</span></span></li>
<li><span style="color: #008000;"><span style="color: #000000;">Don&#8217;t select <span style="color: #008000;">One Package</span> option and <span style="color: #008000;">Debug Option</span>. </span></span></li>
<li>Click <span style="color: #008000;">Start </span>and watch the progress bar and timer, wait untill <span style="color: #008000;">PASS</span> message appear on <span style="color: #008000;">Message</span> box.</li>
<li>The phone will restart and you will get the Eclair screen <img src='http://www.londatiga.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</li>
<p><div class="wp-caption alignnone" style="width: 460px"><a href="http://londatiga.net/images/flashingspica/odin_flash_3.jpg"><img title="Odin Flash III" src="http://londatiga.net/images/flashingspica/odin_flash_3s.jpg" alt="Click to enlarge" width="450" height="309" /></a><p class="wp-caption-text">Click to enlarge</p></div></ol>
<p>Now you have the new Eclair in your Spica, but wait, firmare EXXJCE is french firmware, so you&#8217;ll get your Spica language in French, to change the language, enter<span style="color: #ff6600;"> param<span id="result_box"><span style="background-color: #ffffff;" title="parameter">è</span></span>tres</span> menu at bottom corner then choose <span style="color: #ff6600;">Param<span id="result_box"><span style="background-color: #ffffff;" title="parameter">è</span></span>tres de langue</span> then<span style="color: #ff6600;"> Langue et r<span id="result_box"><span style="background-color: #ffffff;" title="parameter">è</span></span>gion</span> and select your language.</p>
<p><strong>Rooting Your New Eclair</strong></p>
<p>In some cases, you may need your Spica to be rooted in order to install some applications like shootme, my favourite screen capture application. This is just optional, you don&#8217;t have to follow this step. I use  <a title="LkMod 2.5.1" href="http://forum.samdroid.net/threads/336-Mod-LkMod-v.-2.4.1-based-on-JCB-EN-upd-20.03" target="_blank">LkMod v2.5.1</a> by <a href="http://forum.samdroid.net/members/2-LeshaK">Leshak</a> that based on EXXJCE firmware to get my Spica rooted and get some additional features like live wallpaper and custom logo while booting my Spica.</p>
<p><strong>LkMod 2.5.1 features:</strong></p>
<ul>
<li>New phone.apk (<a title="phone.apk" href="http://forum.xda-developers.com/showthread.php?t=539752" target="_blank">from xdadev</a>)</li>
<li>Helixlauncher as default home (can be switched with default Pantheon)</li>
<li>Live wallpaper</li>
<li>Root (su)</li>
<li>Busybox</li>
<li>Remount</li>
<li>fdump for backup</li>
<li>Custom logo</li>
</ul>
<p><strong>What you need:</strong></p>
<ul>
<li> <a title="LkMod v2.5.1" href="http://www.multiupload.com/6R27NNDAX0" target="_blank">LkMod v.2.5.1</a> (multiupload) | <a title="LkMod v2.5.1" href="http://is.gd/deg0L" target="_blank">LkMod v.2.5.1</a> (mydropbox)</li>
<li><a href="http://downloads.sourceforge.net/project/gnuwin32/tar/1.13-1/tar-1.13-1-bin.exe?use_mirror=nchc" target="_blank">GNU tar for windows</a> (optional if you wan&#8217;t to change the logo)</li>
</ul>
<p><strong>Create your custom logo (Optional)</strong></p>
<p>Default logo comes with LkMod can be replaced with your own logo, you can replace the logo with your own using Photoshop or other image manipulating software.</p>
<p><strong>How to change the logo:</strong></p>
<ol>
<li>Install the GNU tar for windows, default location is on C:\Program Files\GnuWin32</li>
<li>Extract LkMod-2_5_1-PDA.7z and you&#8217;ll get  LkMod-2_5_1-PDA.tar</li>
<li>Extract LkMod-2_5_1-PDA.tar and you&#8217;ll get four files: cache.rfs, datafs.rfs, logo.png and zImage.</li>
<li>Create your own logo with 320&#215;480 size and PNG file type. <span style="color: #ff0000;"><strong>Warning: The size of logo file must be between  30-40 kb or the phone will never be able to boot</strong></span><strong><span style="color: #ff0000;">!!</span>.</strong></li>
<li>Save as logo.png and replace the default logo.png</li>
<li>Package the four files using GNU tar command line program</li>
<p><span style="color: #0000ff;">&gt;C:\Program Files\GnuWin32\tar -cvf LkMod-2_5_1-PDA.tar cache.rfs datafs.rfs logo.png zImage</span></p>
<li>You&#8217;ll get your own LkMod with your own custom logo (LkMod-2_5_1-PDA.tar)</li>
</ol>
<p><strong>How to flash</strong></p>
<ol>
<li>Select <span style="color: #008000;">spica_jc3.ops</span> in <span style="color: #0000ff;">Select OPS</span> field.</li>
<li>Click <span style="color: #008000;">Reset Files</span> to clean the fields.</li>
<li>In <span style="color: #0000ff;">Select Images to download pane</span><span style="color: #0000ff;">l</span>, Select <span style="color: #008000;">LkMod-2_5_1-PDA.tar<span style="color: #000000;"> into PDA field.</span></span></li>
<li><span style="color: #008000;"><span style="color: #000000;">Don&#8217;t select <span style="color: #008000;">One Package</span> option and <span style="color: #008000;">Debug Option</span>.</span></span></li>
<li>Click <span style="color: #008000;">Start </span>and watch the progress bar and timer, wait untill <span style="color: #008000;">PASS</span> message appear on <span style="color: #008000;">Message</span> box.</li>
<li>The phone will restart and you will get the rooted Eclair with helixlauncher default home.</li>
</ol>
<table border="0">
<tbody>
<tr>
<td><img class="alignleft" style="padding-right:5px" title="Android 2.1 Spica" src="http://londatiga.net/images/flashingspica/01-eclair.jpg" alt="" width="200" height="300" /></td>
<td><img class="alignleft" title="Android 2.1 Spica" src="http://londatiga.net/images/flashingspica/02-eclair.jpg" alt="" width="200" height="300" /></td>
</tr>
<tr>
<td><img class="alignleft" title="Android 2.1 Spica" src="http://londatiga.net/images/flashingspica/03-eclair.jpg" alt="" width="200" height="300" /></td>
<td><img class="alignleft" title="Android 2.1 Spica" src="http://londatiga.net/images/flashingspica/04-eclair.jpg" alt="" width="200" height="300" /></td>
</tr>
<tr>
<td><img class="alignleft" title="Android 2.1 Spica" src="http://londatiga.net/images/flashingspica/05-eclair.jpg" alt="" width="200" height="300" /></td>
<td><img class="alignleft" title="Android 2.1 Spica" src="http://londatiga.net/images/flashingspica/06-eclair.jpg" alt="" width="200" height="300" /></td>
</tr>
<tr>
<td colspan="2"><img class="alignleft" title="Android 2.1 Spica" src="http://londatiga.net/images/flashingspica/07-eclair.jpg" alt="" width="200" height="300" /></td>
</tr>
</tbody>
</table>
<p><strong>Usefull information about Samsung Firmware</strong></p>
<p><strong>Europe</strong><br />
XA = Austria, France, Germany, Italy, Netherlands, Switzerland, UK<br />
XB = Denmark, Norway, Sweden<br />
XC = Portugal, Spain<br />
XD = Croatia, Czech, Hungary, Slovakia<br />
XE = Bulgaria, Estonia, Kazakhstan, Latvia, Lithuania, Russia, Ukraine<br />
XF = Bulgaria, Croatia, Romania<br />
XP = Dutch, French, Italian, Spanish, Dutch, Polski, Portuguese, Turkish<br />
XW = UK, Italy, Germany, France, Australia, Netherlands, Belgium, Switzerland<br />
XX = Austria, Belgium, France, Germany, Hungary, Italy, Spain, United Kingdom</p>
<p><strong>Asia</strong><br />
DD = India<br />
DX = Indonesia, Malaysia, Philippines, Singapore, Vietnam<br />
ZC = China, Hong Kong<br />
ZH = Hong Kong</p>
<p><strong>Code = Year &#8211; Month</strong><br />
A = 2001 &#8211; January<br />
B = 2002 &#8211; February<br />
C = 2003 &#8211; March<br />
D = 2004 &#8211; April<br />
E = 2005 &#8211; May<br />
F = 2006 &#8211; June<br />
G = 2007 &#8211; July<br />
H = 2008 &#8211; August<br />
I = 2009 &#8211; September<br />
J = 2010 &#8211; October<br />
K = 2011 &#8211; Novermber<br />
L = 2012 &#8211; December</p>
<p>Example,</p>
<p>My Spica has firmware version I5700DXIL1<br />
DX = Indonesia, Malaysia, Philippines, Singapore, Vietnam<br />
I = 2009<br />
L = December<br />
1 = Version</p>
<p><span style="color: #008000;"><strong>Update May 17, 2010</strong></span> <span style="color: #000000;"> </span></p>
<p><span style="color: #000000;">1. DXJC4 (Asia) Firmware</span></p>
<p><span style="color: #000000;">If you have flashed to JCE and want to reflash it to DXJC4, flash with DXJB3 first (complete package) using Sameer&#8217;s guide than flash to DXJC4 as one package.</span></p>
<p><span style="color: #000000;">2. EXXJD1+ Lk2.02 modd<br />
</span></p>
<p><span style="color: #000000;"> </span> <span style="color: #000000;">If you are using JCE and want to upgrade to JD1, flash JD1 (complete package) using Sameer&#8217;s guide and then apply <a href="http://forum.samdroid.net/threads/624-Spica-v.LK2.02-Root-Recovery-Apps2SD-Busybox-Wifi-tether-etc-04-15-2010-EN" target="_blank">Leshak&#8217;s Lk2.02 mod</a>. </span></p>
<p><span style="color: #000000;">3. F0r Indonesian users that use Europe firmware (jce,jcf,jd1), to overcome problem with 3 and im2 simcard:</span></p>
<p><span style="color: #000000;">- For rooted device without Lk2.02:</span></p>
<ul>
<li><span style="color: #000000;">Download <a title="dxjc4 libsec-ril.so, fix 3 &amp; im2 problem" href="http://rapidshare.com/files/384383635/libsec-ril.zip" target="_blank">libsec-ril.so</a></span></li>
<li><span style="color: #000000;">Using ADB tool:</span></li>
<li><span style="color: #000000;">adb push libsec-ril.so /sdcard </span></li>
<li><span style="color: #000000;">adb shell<br />
</span></li>
<li><span style="color: #000000;">#</span>mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system</li>
<li>#cp /system/lib/libsec-ril.so /sdcard/libsec-ril.so.old (backup)</li>
<li>#cp /sdcard/libsec-ril.so /system/lib</li>
<li>#reboot</li>
</ul>
<p>- For rooted device with Lk2.02 (has recovery tools)</p>
<ul>
<li>Download<a title="fix 3 &amp; im2 problem" href="http://rapidshare.com/files/384383127/im2-3-update.zip" target="_self"> im2-3-update.zip</a></li>
<li>Using ADB tool:</li>
<li>adb push im2-3-update.zip /sdcard</li>
<li>adb shell</li>
<li>#reboot recovery</li>
<li>From recovery menu, choose &#8216;Apply any zip from SD&#8217;</li>
<li>Select im2-3-update.zip</li>
<li>Press &#8216;Home&#8217; for confirm</li>
<li>Reboot</li>
</ul>
<p>4. Install Nexus One boot animation (win 7 style)</p>
<p>Nexus one boot animation file (bootanimation.zip) was taken from <a href="http://forum.samdroid.net/threads/782-SamdroidMod-v-1.0.3-LK2.03.3-Root-more...-05-06-2010-EN" target="_blank">Leshak&#8217;s samdroid</a> mod</p>
<p>- For rooted device without Lk2.02</p>
<ul>
<li>Download <a href="http://rapidshare.com/files/384384528/bootanimation.zip" target="_blank">bootanimation.zip</a></li>
<li>Using ADB tool:</li>
<li>adb push bootanimation.zip /sdcard</li>
<li>adb shell</li>
<li><span style="color: #000000;">#</span>mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system</li>
<li>#cp /system/media/bootani.qmg /sdcard (backup)</li>
<li>#cp /system/etc/poweron.snd /sdcard (backup)</li>
<li>#rm /sytsem/etc/poweron.snd</li>
<li>#cp /sdcard/bootanimation.zip /system/media</li>
<li>#reboot</li>
</ul>
<p>- For rooted device with Lk2.02 (has recover tools)</p>
<ul>
<li>Download <a title="nexus one boot animation " href="http://rapidshare.com/files/384388781/nexusoneanim_update.zip" target="_blank">nexusoneanim_update.zip</a></li>
<li>Using ADB tool:</li>
<li>adb push nexusoneanim_update.zip /sdcard</li>
<li>adb shell</li>
<li>#reboot recovery</li>
<li>From recovery menu, choose &#8216;Apply any zip from SD&#8217;</li>
<li>Select nexusoneanim_update.zip</li>
<li>Press &#8216;home&#8217; for confirm</li>
<li>Reboot</li>
</ul>
<p>5. Install Samdroid Mod 1.o.3</p>
<p>Samdroid 1.0.3 can be applied to any 2.1 firmwares + lk2.02 installed and has two partitions on sdcard (one should be ext2 partition).</p>
<ol>
<li>Install Lk2.02 (Ref: <a href="http://forum.samdroid.net/threads/624-Spica-v.LK2.02-Root-Recovery-Apps2SD-Busybox-Wifi-tether-etc-04-15-2010-EN" target="_blank">samdroid</a>)
<ul>
<li>Download <a href="http://rapidshare.com/files/388346711/LK2-02-1_update.zip" target="_blank">LK2-02-1_update.zip</a> (rapid) | <a href="http://is.gd/deg2Z" target="_blank">LK2-02-1_update.zip</a> (mydropbox)</li>
<li>Copy it to root of sdcard (/sdcard)</li>
<li>Download <a href="http://rapidshare.com/files/388350982/i5700_LK2-02_PDA.tar" target="_blank">i5700_LK2-02_PDA.tar</a> (rapid) | <a href="http://is.gd/deg5k" target="_blank">i5700_LK2-02_PDA.tar</a> (mydropbox)</li>
<li>Flash it using odin as PDA file</li>
<li>Spica will reboot and enter into recovery mode</li>
<li>Select &#8216;apply any zip from SD&#8217;</li>
<li>Select LK2-02-1_update.zip then pres&#8217;s Home&#8217; to confirm</li>
<li>Wait until &#8216;Install from sd card complete&#8217; appears then reboot</li>
<li>Check phone</li>
</ul>
</li>
<li> Apply app2sd (Ref: <a href="http://forum.samdroid.net/threads/620-?p=8257&amp;viewfull=1#post8257" target="_blank">samdroid</a>)
<ul>
<li>Turn off the phone</li>
<li>Press &#8216;Volume down + Call/Answer + Power&#8217; key to enter into recovery mode OR</li>
<li>Using adb shell type &#8216;reboot recovery&#8217;</li>
<li>Select &#8216;Partition sd card&#8217;</li>
<li>Select the size of partition (256, 384 or 512) then press &#8216;Home&#8217; to confirm</li>
<li>Wait until &#8216;Format SDCARD complete&#8217; appears then reboot</li>
<li>Check phone</li>
</ul>
</li>
<li>Install samdroid (Ref: <a href="http://forum.samdroid.net/threads/782-SamdroidMod-v-1.0.3-LK2.03.3-Root-more...-05-06-2010-EN" target="_blank">samdroid</a>)
<ul>
<li>Download <a href="http://www.multiupload.com/LO8H0UV627" target="_blank">SamdroidMod-1_0_3-update.zip</a></li>
<li>Copy it to root of sdcard (/sdcard)</li>
<li>Turn off the phone</li>
</ul>
<ul>
<li>Press &#8216;Volume down + Call/Answer + Power&#8217; key to enter into recovery  mode OR</li>
<li>Using adb shell type &#8216;reboot recovery&#8217;</li>
<li>Select &#8216;wipe, choose what&#8217; -&gt; &#8216;data/cache&#8217;</li>
<li>Select &#8216;Apply any zip from SD&#8217; and choose &#8216;SamdroidMod-1_0_3-update.zip&#8217;</li>
<li>Press &#8216;Home&#8217; to confirm</li>
<li>It may take a long time for first time booting (it is normal, you&#8217;ll see nexus one boot animation)</li>
</ul>
</li>
</ol>
<p><span style="color: #000000;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.londatiga.net/it/samsung-i5700-galaxy-spica-android-2-1-flashing-guide/feed/</wfw:commentRss>
		<slash:comments>945</slash:comments>
		</item>
	</channel>
</rss>
