<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Android Developer</title><description>Blog is all about android developing and Android Mobile. #androidev #android #developer</description><managingEditor>noreply@blogger.com (Himanshu)</managingEditor><pubDate>Tue, 22 Apr 2025 17:10:43 +0530</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">55</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://android-vogue.blogspot.com/</link><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>Blog is all about android developing and Android Mobile. #androidev #android #developer</itunes:subtitle><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><title>Pro Tips for Optimizing Android Gradle Builds</title><link>http://android-vogue.blogspot.com/2025/03/pro-tips-for-optimizing-android-gradle.html</link><category>Android</category><author>noreply@blogger.com (Himanshu)</author><pubDate>Sun, 23 Mar 2025 15:07:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-7263236710767388842</guid><description>&lt;p&gt;&amp;nbsp;&lt;b&gt;Following the configuration changes per your system RAM to make gradle build faster for the android project.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Step:-1 In&amp;nbsp;&lt;/b&gt;gradle.properties turn on below line.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;org.gradle.parallel=true&lt;/code&gt;&lt;/strong&gt;&lt;span class="selected"&gt;: Excellent for parallel task execution.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="selected"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="selected"&gt;&lt;b&gt;Step:-2&amp;nbsp;&lt;/b&gt;&lt;/span&gt;gradle=build -x lint -x lintVitalBasicRelease &lt;/p&gt;&lt;p&gt;&lt;span class="selected"&gt;Good for development builds, excluding time-consuming lint checks. Remember to run these before release!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="selected"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="selected"&gt;Step3: This is important one,Increase&amp;nbsp;&lt;/span&gt;jvmargs memory&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;org.gradle.jvmargs=-Xmx8g -XX:MaxMetaspaceSize=512m -Dkotlin.daemon.jvm.options="-Xmx8g" -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 -XX:+UseParallelGC&lt;/code&gt;&lt;/strong&gt;&lt;span class="selected"&gt;:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;-Xmx8g&lt;/code&gt;&lt;span class="selected"&gt;: 8GB heap for Gradle daemon. Suitable for larger projects.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;-XX:MaxMetaspaceSize=512m&lt;/code&gt;&lt;span class="selected"&gt;: Metaspace size. Increase if you get &lt;/span&gt;&lt;code&gt;OutOfMemoryError: Metaspace&lt;/code&gt;&lt;span class="selected"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;-Dkotlin.daemon.jvm.options="-Xmx8g"&lt;/code&gt;&lt;span class="selected"&gt;: Correctly sets Kotlin daemon memory.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;-XX:+HeapDumpOnOutOfMemoryError&lt;/code&gt;&lt;span class="selected"&gt;: Helps in debugging memory issues.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;-Dfile.encoding=UTF-8&lt;/code&gt;&lt;span class="selected"&gt;: Good for file encoding.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;-XX:+UseParallelGC&lt;/code&gt;&lt;span class="selected"&gt;: Enables parallel garbage collection.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Make sure the Heap memory should be increased based on host system ram range.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step:4 Uses AndroidX,&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;android.useAndroidX=true&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step:5 Disables Jetifier.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;code&gt;android.enableJetifier=false&lt;/code&gt;&lt;/strong&gt;&lt;span class="selected"&gt;: Disables Jetifier.  This is good if you've migrated fully to AndroidX. If you still have dependencies using the old support library, this needs to be &lt;/span&gt;&lt;code&gt;true&lt;/code&gt;&lt;span class="selected"&gt; (or the line removed, as the default is true).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="selected"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="selected"&gt;Step:6&amp;nbsp;&lt;/span&gt;nonTransitiveRClass&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;code&gt;android.nonTransitiveRClass=false&lt;/code&gt;&lt;/strong&gt;&lt;span class="selected"&gt;:  This can &lt;/span&gt;&lt;em&gt;significantly&lt;/em&gt;&lt;span class="selected"&gt; improve build times, but can also cause runtime errors if not handled carefully.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="selected"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="selected"&gt;Step:6&amp;nbsp;&lt;/span&gt;nonFinalResIds&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;code&gt;android.nonFinalResIds=false&lt;/code&gt;&lt;/strong&gt;&lt;span class="selected"&gt;: Prevents non-final resource IDs.  Generally, keeping this &lt;/span&gt;&lt;code&gt;false&lt;/code&gt;&lt;span class="selected"&gt; is safer, but there are potential performance gains in specific situations if set to true.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="selected"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="selected"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="selected"&gt;See below is your&amp;nbsp;&lt;/span&gt;gradle.properties&lt;/div&gt;&lt;div&gt;&lt;span class="selected"&gt;org.gradle.parallel=true&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="selected"&gt;org.gradle.configuration-cache=true # Enable configuration caching&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="selected"&gt;org.gradle.caching=true&amp;nbsp;&lt;/span&gt;# Enable the Gradle build cache&lt;/div&gt;&lt;div&gt;gradle=build -x lint -x lintVitalBasicRelease # Exclude lint for faster dev builds&amp;nbsp;&lt;/div&gt;&lt;div&gt;org.gradle.jvmargs=-Xmx8g -XX:MaxMetaspaceSize=512m -Dkotlin.daemon.jvm.options="-Xmx8g" -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 -XX:+UseParallelGC
android.useAndroidX=true&amp;nbsp;&lt;/div&gt;&lt;div&gt;android.enableJetifier=false # Or true, depending on your dependencies
android.defaults.buildfeatures.buildconfig=true&amp;nbsp;&lt;/div&gt;&lt;div&gt;android.nonTransitiveRClass=true # Enable non-transitive R classes (TEST THOROUGHLY)
android.nonFinalResIds=false # Keep false unless you know what you're doing&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Show TextView/Text in Center in Compose</title><link>http://android-vogue.blogspot.com/2022/04/show-textviewtext-in-center-in-compose.html</link><category>Android</category><category>Compose</category><category>JetpackCompose</category><author>noreply@blogger.com (Himanshu)</author><pubDate>Sat, 30 Apr 2022 15:01:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-5901073443906147442</guid><description>&lt;p&gt;&lt;span style="font-family: helvetica; font-size: large;"&gt;Here is a simple way to put your View/Text/TextView as a center, Use &lt;a href="https://developer.android.com/reference/kotlin/androidx/glance/layout/package-summary#box" target="_blank"&gt;Box&lt;/a&gt; for showing your content as the center inside the view.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: x-large;"&gt;Please find below compose function.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: large;"&gt;Be noted that fontSize Modifier is part of Experimental API, It may change later.&lt;/span&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;script src="https://gist.github.com/himanshumistri/5926eae19d7c5815efad8bbdeed32c1b.js"&gt;&lt;/script&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>A Reason for  AAPT: libpng error: Not a PNG file and Solution </title><link>http://android-vogue.blogspot.com/2016/06/a-reason-for-aapt-libpng-error-not-png.html</link><category>AAPT: libpng error</category><author>noreply@blogger.com (Himanshu)</author><pubDate>Fri, 10 Jun 2016 17:34:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-7292662080551802809</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
If you are facing issue of &lt;b&gt;&amp;nbsp;AAPT: libpng error: Not a PNG file&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt; Error:Execution failed for task ':app:mergeDebugResources'.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&amp;gt; Error: java.lang.RuntimeException: Some file crunching failed, see logs for details&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution :&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;Then you need to check your app's all .png file of android project and make sure you have not change any .jpeg to .png format by mistake . Because it might happen that in previous android studio it might working but with update of new android studio 2.2 it will give Error .&lt;/span&gt;&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Android Studio 2.2 Now support Google Firebase in built setup </title><link>http://android-vogue.blogspot.com/2016/06/android-studio-22-now-support-google.html</link><category>android studio 2.2</category><category>firebase</category><category>firebase.google.com</category><author>noreply@blogger.com (Himanshu)</author><pubDate>Thu, 2 Jun 2016 13:42:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-5020276352311500068</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Hi All ,&lt;br /&gt;
&lt;br /&gt;
Now you can check feature of firebase from android studio menu --&amp;gt; Tools --&amp;gt; Firebase&lt;br /&gt;
&lt;br /&gt;
you can check menu like below screen :&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYr5-BB2s2lohG-trq1FEZSOYNJN86V73VvTsU9b6t5rb7YRQYXsCu0lahRW1D-zfoa6cbiLbcp2-_3B576XOj-YWYFqt9bdaMwZds6CMKVe5KYGRWBiuhYBjyej-AmH3fwe5fNlwfga1_/s1600/Screen+Shot+2016-06-02+at+1.34.12+pm.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYr5-BB2s2lohG-trq1FEZSOYNJN86V73VvTsU9b6t5rb7YRQYXsCu0lahRW1D-zfoa6cbiLbcp2-_3B576XOj-YWYFqt9bdaMwZds6CMKVe5KYGRWBiuhYBjyej-AmH3fwe5fNlwfga1_/s400/Screen+Shot+2016-06-02+at+1.34.12+pm.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Now click on that you can see below feature and step for each functionality provided by Firebase .&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWk7oN6a26Imy4OUz-27GTWc_skMQSGMcmseK_FVTyE0B3Ot0dml7gDL6KWjA8gFtawdV4H5jGnk3q6QIkHws4th0vhG8QIYt_Gu5WdO5H4rcG2LsCzKfjVftN4LxO6U0TE1N4xGscDCSK/s1600/Screen+Shot+2016-06-02+at+1.34.40+pm.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWk7oN6a26Imy4OUz-27GTWc_skMQSGMcmseK_FVTyE0B3Ot0dml7gDL6KWjA8gFtawdV4H5jGnk3q6QIkHws4th0vhG8QIYt_Gu5WdO5H4rcG2LsCzKfjVftN4LxO6U0TE1N4xGscDCSK/s640/Screen+Shot+2016-06-02+at+1.34.40+pm.png" width="468" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYr5-BB2s2lohG-trq1FEZSOYNJN86V73VvTsU9b6t5rb7YRQYXsCu0lahRW1D-zfoa6cbiLbcp2-_3B576XOj-YWYFqt9bdaMwZds6CMKVe5KYGRWBiuhYBjyej-AmH3fwe5fNlwfga1_/s72-c/Screen+Shot+2016-06-02+at+1.34.12+pm.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><georss:featurename xmlns:georss="http://www.georss.org/georss">Ahmedabad, Gujarat, India</georss:featurename><georss:point xmlns:georss="http://www.georss.org/georss">23.022505 72.571362099999988</georss:point><georss:box xmlns:georss="http://www.georss.org/georss">22.7886785 72.248638599999992 23.256331499999998 72.894085599999983</georss:box></item><item><title>How should I design my Android application?  What kind of MVC pattern should I use?  What should I use for an event bus?"</title><link>http://android-vogue.blogspot.com/2016/05/how-should-i-design-my-android.html</link><category>Android application</category><category>event bus</category><category>MVC pattern</category><author>noreply@blogger.com (Himanshu)</author><pubDate>Tue, 17 May 2016 11:06:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-159427113567811967</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Now Here is answer by -&amp;nbsp;&lt;span style="color: inherit;"&gt;&lt;a href="https://plus.google.com/105051985738280261832/posts/FXCCYxepsDU" target="_blank"&gt;Dianne Hackborn&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="ELUvyf" style="-webkit-tap-highlight-color: transparent; line-height: 20px; margin: 0px 16px 16px; word-wrap: break-word;"&gt;
&lt;div id="body:i20" jsname="uwfEUd" style="-webkit-tap-highlight-color: transparent;"&gt;
&lt;div class="fu5e3b sMVRZe" style="-webkit-tap-highlight-color: transparent; overflow: hidden;"&gt;
&lt;div class="wftCae" dir="ltr" style="-webkit-tap-highlight-color: transparent; white-space: pre-wrap;"&gt;
We often see questions from developers that are asking from the Android platform engineers about the kinds of design patterns and architectures they use in their apps.  But the answer, maybe surprisingly, is we often don't have a strong opinion or really an opinion at all.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;(Edit to clarify: when I write "we" here I am talking about the Android platform team.  I am not speaking for all of Google or Android developer relations.  There are lots of good suggestions and opinions inside and outside of Google about how to write apps, and I am not intending to dismiss those.)&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;Should you use MVC?  Or MVP?  Or MVVM?  I have no idea.  Heck, I only know about MVC from school and had to do a Google search to find other options to put here.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;This may be surprising, because Android could &lt;i style="-webkit-tap-highlight-color: transparent;"&gt;feel&lt;/i&gt; like it has strong opinions on how apps should be written.  With its Java language APIs and fairly high-level concepts, it can look like a typical application framework that is there to say how applications should be doing their work.  But for the most part, it is not.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;It is probably better to call the core Android APIs a "system framework."  For the most part, the platform APIs we provide are there to define how an application interacts with the &lt;b style="-webkit-tap-highlight-color: transparent;"&gt;operating system&lt;/b&gt;; but for anything going on purely within the app, these APIs are often just not relevant.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;That said, the Android APIs can often look different (or higher level) from what one typically expects in an operating system, which may easily lead to confusion about how they should be used.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;For an example of this, let's consider how an operating system defines "how to run an app."  In a classic system, this is basically the contract it has with an application about when it should run:&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;int main(...) {&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;   // My app goes here!&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;}&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;So the operating system starts the app, calls its main() function, and the app goes off and runs and does what it wants until it decides it is done.  And clearly it is not saying anything here about what the app should be doing or how it should be designed within that main function -- it's a pretty pure blank slate.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;In Android, however, we explicitly decided we were not going to have a main() function, because we needed to give the platform more control over how an app runs.  In particular, we wanted to build a system where the user never needed to think about starting and stopping apps, but rather the system took care of this for them...  so the system had to have some more information about what is going on inside of each app, and be able to launch apps in various well-defined ways whenever it is needed even if it currently isn't running.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;To accomplish this, we decomposed the typical main entry point of an app into a few different types of interactions the system can have with it.  And these are the &lt;b style="-webkit-tap-highlight-color: transparent;"&gt;Activity&lt;/b&gt;, &lt;b style="-webkit-tap-highlight-color: transparent;"&gt;BroadcastReceiver&lt;/b&gt;, &lt;b style="-webkit-tap-highlight-color: transparent;"&gt;Service&lt;/b&gt;, and &lt;b style="-webkit-tap-highlight-color: transparent;"&gt;ContentProvider&lt;/b&gt; APIs that Android developers quickly become familiar with.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;These classes may look like they are telling you how the internals of your app should work, but they are not!  In fact, they are &lt;i style="-webkit-tap-highlight-color: transparent;"&gt;all&lt;/i&gt; about how your app needs to interact with the system (and how the system can coordinate its interaction with other apps).  As long as that interaction with the system happens, we don't really care what goes on inside of the app.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;To illustrate, let's briefly look at these different APIs and what they &lt;i style="-webkit-tap-highlight-color: transparent;"&gt;really&lt;/i&gt; mean to the Android system.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;h2 style="text-align: left;"&gt;
&lt;b style="-webkit-tap-highlight-color: transparent;"&gt;Activity&lt;/b&gt;&lt;/h2&gt;
&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;This is the entry into an application for interacting with the user.  From the system's perspective, the key interactions it provides with the app are:&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;• Keep track of what the user currently cares about (what is on screen) to ensure the process hosting that is kept running.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;• Know that previously used processes contain things the user may return to (stopped activities), and thus more highly prioritize keeping those processes around.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;• Help the application deal with the situation where its process is killed so the user can return to activities with their previous state restored.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;• Provide a way for applications to implement user flows between each other, coordinated by the system.  (The most classic example here being share.)&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;i style="-webkit-tap-highlight-color: transparent;"&gt;What we don't care about:&lt;/i&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;Once we have gotten in to this entry-point to your UI, we really don't care how you organize the flow inside.  Make it all one activity with  manual changes to its views, use fragments (a convenience framework we provide) or some other framework, or split it into additional internal activities.  Or do all three as needed.  As long as you are following the high-level contact of activity (it launches in the proper state, and saves/restores in the current state), it doesn't matter to the system.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;h2 style="text-align: left;"&gt;
&lt;b style="-webkit-tap-highlight-color: transparent;"&gt;BroadcastReceiver&lt;/b&gt;&lt;/h2&gt;
&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;This is a mechanism for the system to deliver events to the application that may be outside of a regular user flow.  Most importantly, because this is another well-defined entry into the app, the system can deliver broadcasts to apps even if they aren't currently running.  So, for example, an app can schedule an alarm to post a notification to tell the user about an upcoming event...  and by delivering that alarm to a BroadcastReceiver of the app, there is no need for the app to remain running until the alarm goes off.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;i style="-webkit-tap-highlight-color: transparent;"&gt;What we don't care about:&lt;/i&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;Dispatching events &lt;i style="-webkit-tap-highlight-color: transparent;"&gt;within&lt;/i&gt; an app is an entirely different thing.  Whether you use some event bus framework, implement your own callback system, whatever...  there is no reason to use the system's broadcasting mechanism, since you aren't dispatching events across apps.  (In fact there is good reason not to -- there is a lot of unnecessary overhead and many potential security issues if using a global broadcast mechanism for the internal implementation of an app.)  We do provide the &lt;b style="-webkit-tap-highlight-color: transparent;"&gt;LocalBroadcastManager&lt;/b&gt; convenience class that implements a purely in-process intent dispatching system with a similar API to the system's APIs, if you happen to like them.  But again, there is no reason to use that over something else for things going on purely within your app.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;h2 style="text-align: left;"&gt;
&lt;b style="-webkit-tap-highlight-color: transparent;"&gt;Service&lt;/b&gt;&lt;/h2&gt;
&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;A general-purpose entry point for keeping an app running in the background for all kinds of reasons.  There are actually two very distinct semantics services tell the system about how to manage an app:&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;i style="-webkit-tap-highlight-color: transparent;"&gt;Started services&lt;/i&gt; are simply telling the system to, for some reason, "keep me running until I say I am done."  This could be to sync some data in the background or play music even after the user leaves the app.  Those also represent two different types of started services that modify how the system handles them:&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;• Music playback is something the user is directly aware of, so the app tells the system this by saying it wants to be foreground with a notification to tell the user about it; in this case the system knows that it should try really hard to keep that service's process running, because the user will be unhappy if it goes away.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;• A regular background service is not something the user is directly aware as running, so the system has more freedom in managing its process.  It may allow it to be killed (and then restarting the service sometime later) if it needs RAM for things that are of more immediate concern to the user.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;i style="-webkit-tap-highlight-color: transparent;"&gt;Bound services&lt;/i&gt; are running because some other app (or the system) has said that it wants to make use of the service.  This is basically the service providing an API to another process.  The system thus knows there is a dependency between these processes, so if process A is bound to a service in process B, it knows that it needs to keep process B (and its service) running for A.  Further, if process A is something the user cares about, than it also knows to treat process B as something the user also cares about.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;Because of their flexibility (for better or worse), services have turned out to be a really useful building block for all kinds of higher-level system concepts.  Live wallpapers, notification listeners, screen savers, input methods, accessibility services, and many other core system features are all built as services that applications implement and the system binds to when they should be running.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;i style="-webkit-tap-highlight-color: transparent;"&gt;What we don't care about:&lt;/i&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;Android doesn't care about things going on within your app that don't have any impact on how it should manage your process, so there is no reason to use services in these cases.  For example, if you want to start some background operation to download data for your UI, you should not use a service for this -- it is actually important to &lt;i style="-webkit-tap-highlight-color: transparent;"&gt;not&lt;/i&gt; be telling the system to keep your process running while doing this, because it really doesn't need to be and the system would be better off having more freedom in managing it with other things the user is doing.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;If you just make a simple background thread (or whatever non-service mechanism you want) to do the downloading, you will get the semantics you want: while the user is in your UI, the system will keep your process running for that, so the download will never be interrupted.  When they leave your UI, your process will still be kept around (cached) and able to continue downloading, as long as its RAM isn't needed elsewhere.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;Likewise for connecting different parts of your app together, there is no reason to bind to a service that is running in the same process as the one binding to it.  Doing so is not actively harmful -- the system just sees a dependency from the process to itself so doesn't try to keep it around any more than usual -- but it is a bunch of unnecessary work for both you and the system.  Instead, you can just use singletons or other normal in-process patterns for connecting pieces of your app together.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;h2 style="text-align: left;"&gt;
&lt;b style="-webkit-tap-highlight-color: transparent;"&gt;ContentProvider&lt;/b&gt;&lt;/h2&gt;
&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;Finally, the ContentProvider is a fairly specialized facility for publishing data from an app to other places.  People generally think of them as an abstraction on a database, because there is a lot of API and support built in to them for that common case...  but from the system design perspective, that isn't their point.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;What these are to the system is an entry-point into an app for publishing named data items, identified by a URI scheme.  Thus an app can decide how it wants to map the data it contains to a URI namespace, handing out those URIs to other entities which can in turn use them to access the data.  There are a few particular things this allows the system to do in managing an app:&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;• Handing out a URI doesn't require the app remain running, so these can go all over the place with the owning app being dead.  Only at the point where someone tells the system, "hey give me the data for this URI" does it need to make sure the app owning that data is running, so it can ask the app to retrieve and return the data.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;• These URIs also provide an important fine-grained security model.  For example, an application can place the URI for an image it has on the clipboard, but leave its content provider locked up so nobody can freely access it.  When another app pulls that URI off the clipboard, the system can give it a temporary "URI permission grant" so that it is allowed to access the data only behind that URI, but nothing else in the app.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;i style="-webkit-tap-highlight-color: transparent;"&gt;What we don't care about:&lt;/i&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;It doesn't really matter how you implement the data management behind a content provider; if you don't need structured data in a SQLite database, don't use SQLite.  For example, the FileProvider helper class is an easy way to make raw files in your app available through a content provider.&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;&lt;br style="-webkit-tap-highlight-color: transparent;" /&gt;Also, if you are not publishing data from your app for others to use, there is no need to use a content provider at all.  It is true, because of the various helpers built around content providers, this can be an easy way to put data in a SQLite database and use it to populate UI elements like a ListView.  But if any of this stuff makes what you are trying to do more difficult, then feel free to not use it and instead use a more appropriate data model for your app.﻿&lt;/div&gt;
&lt;div class="wftCae" dir="ltr" style="-webkit-tap-highlight-color: transparent; white-space: pre-wrap;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="wftCae" dir="ltr" style="-webkit-tap-highlight-color: transparent; white-space: pre-wrap;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="wftCae" dir="ltr" style="-webkit-tap-highlight-color: transparent; white-space: pre-wrap;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="wftCae" dir="ltr" style="-webkit-tap-highlight-color: transparent; white-space: pre-wrap;"&gt;
SOURCE -&amp;gt;&amp;gt; &lt;a href="https://plus.google.com/105051985738280261832/posts/FXCCYxepsDU"&gt;https://plus.google.com/105051985738280261832/posts/FXCCYxepsDU&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div aria-label="Post actions" class="KwDIr" jsaction="wZVHld:vDBLrf" jscontroller="zfHGqb" jsdata="phT1Pe;z12lxtcaguiicfu2q222fzkqnwfgdbgrk04;29" role="toolbar" style="-webkit-tap-highlight-color: transparent; margin: 16px 8px;"&gt;
&lt;div class="b0H8Oc" style="-webkit-box-align: center; -webkit-box-orient: horizontal; -webkit-tap-highlight-color: transparent; align-items: center; display: flex; flex-flow: row nowrap; justify-content: center;"&gt;
&lt;div class="KRktze" data-count="640" data-itemid="update/z12lxtcaguiicfu2q222fzkqnwfgdbgrk04" data-pressed="false" jsaction="nZ3RCb:ihDqoc;TG4N8b:ihDqoc;JIbuQc:JIbuQc;TitQle:JIbuQc;" jscontroller="l9PWLd" jsdata="phT1Pe;z12lxtcaguiicfu2q222fzkqnwfgdbgrk04;29" style="-webkit-box-flex: 0; -webkit-tap-highlight-color: transparent; background-color: #fefefe; color: #212121; flex-grow: 0; flex-shrink: 0; font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif; margin: 0px 8px;"&gt;
&lt;span aria-hidden="true" class="cUjEhd" id="i21" jsname="m7Q94" style="-webkit-tap-highlight-color: transparent; border: 0px; clip: rect(1px 1px 1px 1px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px;"&gt;641 plus ones&lt;/span&gt;&lt;div aria-describedby="i21" aria-label="+1" aria-pressed="true" class="mUbCce fKz7Od GsLz7c teCjMb M9Bg4d y7OZL" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventMouseEvents=true|preventDefault=true); touchcancel:JMtRjd; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jscontroller="VXdfxd" jslog="6940; track:JIbuQc" jsname="p6QS" jsshadow="" role="button" style="-webkit-tap-highlight-color: transparent; -webkit-user-select: none; background: rgb(219, 68, 55); border-radius: 50%; border: 0px; box-shadow: rgba(0, 0, 0, 0.258824) 0px 2px 5px 0px; color: #444444; cursor: pointer; fill: rgb(68, 68, 68); height: 36px; outline: none; overflow: hidden; position: relative; text-align: center; transition: background 0.3s; width: 36px; z-index: 0;" tabindex="0"&gt;
&lt;div class="VTBa7b MbhUzd" jsname="ksKsZd" style="-webkit-tap-highlight-color: transparent; background-image: radial-gradient(circle farthest-side, rgba(153, 153, 153, 0.4), rgba(153, 153, 153, 0.4) 80%, rgba(153, 153, 153, 0) 100%); background-size: cover; height: 36px; left: 20.5px; opacity: 0; pointer-events: none; position: absolute; top: 19px; transform: translate(-50%, -50%) scale(0); transition: opacity 0.2s ease, visibility 0s ease 0.2s, -webkit-transform 0s ease 0.2s; visibility: hidden; width: 36px;"&gt;
&lt;/div&gt;
&lt;content class="xjKiLb" style="-webkit-tap-highlight-color: transparent; position: relative; top: 50%;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent; display: inline-block; position: relative; top: -12px;"&gt;&lt;div class="G7pzvd" style="-webkit-tap-highlight-color: transparent; height: 18px; margin: 2px; width: 18px;"&gt;
&lt;svg height="100%" viewbox="2 0 22 22" width="100%"&gt;&lt;path d="M10 8H8v4H4v2h4v4h2v-4h4v-2h-4zm4.5-1.92V7.9l2.5-.5V18h2V5z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/content&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div aria-label="Dianne's information" role="region" style="-webkit-tap-highlight-color: transparent;"&gt;
&lt;c-wiz data-oid="105051985738280261832" data-p="%.@.&amp;quot;105051985738280261832&amp;quot;]
" id="i19" jsaction="JIbuQc:yRYTGf(hL3Im);" jscomponent="ZopXQc" jscontroller="us3HEe" jsdata=" oBpl3c;105051985738280261832;23 t4Rsif;AF1QipMwyXC5ZMPd9axZCNpMmGuxA2WkeTWjkdcxQySU;25 WADzy;105051985738280261832;22 s2cai;105051985738280261832;21 WLdezd;105051985738280261832;9 y3GrPb;105051985738280261832;5 voJuIf;105051985738280261832;16 VJa9i;105051985738280261832;20 ecaASd;105051985738280261832;15 WDrg9;105051985738280261832;19 aNbjUd;105051985738280261832;18 dvAPFf;_;1 tCHXjf;105051985738280261832;3 CMRvn;_;14" jsmodel="hc6Ubd" jsshadow="" style="-webkit-tap-highlight-color: transparent;"&gt;&lt;div class="aPExg" style="-webkit-tap-highlight-color: transparent; padding: 0px 12px; text-align: center;"&gt;
&lt;div class="t1KkGe hKA5zb" style="-webkit-tap-highlight-color: transparent; border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.137255) 0px 1px 4px 0px; display: inline-block; max-width: 1084px; overflow: hidden; position: relative; text-align: left; width: calc((((100% + 210px) * 2) / 3) - 24px);"&gt;
&lt;div class="gBPe9b" style="-webkit-box-align: center; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-tap-highlight-color: transparent; align-items: center; background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.458824)); box-sizing: border-box; display: flex; flex-direction: row; height: 108px; margin-top: -108px; padding: 24px;"&gt;
&lt;div class="IGqcid" style="-webkit-box-align: center; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-tap-highlight-color: transparent; align-items: center; flex-direction: column; flex: 1 1 0%; margin-left: 24px; overflow: hidden;"&gt;
&lt;div class="C98T8d GseqId b12n5" style="-webkit-tap-highlight-color: transparent; color: white; margin-top: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-break: break-all;"&gt;
9,613 followers -&amp;nbsp;&lt;div class="toHbGf" data-oid="105051985738280261832" jsaction="click:pa9k1e;" jscontroller="kpOTq" jslog="18886; track:click" role="button" style="-webkit-tap-highlight-color: transparent; color: inherit; cursor: pointer; display: inline;" tabindex="0"&gt;
Google (Android Framework)&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="qUtIfb" style="-webkit-tap-highlight-color: transparent; display: inline-block; flex: 0 0 auto;"&gt;
&lt;div class="DZ7mXe" data-oid="105051985738280261832" jsaction="JIbuQc:pa9k1e;" jscontroller="kpOTq" style="-webkit-tap-highlight-color: transparent; height: 36px;"&gt;
&lt;div class="O0WRkf oG5Srb HQ8yf C0oVfc FjQgmf" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventMouseEvents=true|preventDefault=true); touchcancel:JMtRjd; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jscontroller="VXdfxd" jslog="16861; track:click" jsshadow="" role="button" style="-webkit-tap-highlight-color: transparent; -webkit-user-select: none; border-radius: 3px; border: 0px; color: white; cursor: pointer; display: inline-block; line-height: 20px; min-width: 0px; outline: none; overflow: hidden; position: relative; text-align: center; text-transform: uppercase; transition: background 0.2s 0.1s; z-index: 0;" tabindex="0"&gt;
&lt;div class="Vwe4Vb MbhUzd" jsname="ksKsZd" style="-webkit-tap-highlight-color: transparent; background-image: radial-gradient(circle farthest-side, rgba(66, 133, 244, 0.25098), rgba(66, 133, 244, 0.25098) 80%, rgba(66, 133, 244, 0) 100%); background-size: cover; left: 0px; opacity: 0; pointer-events: none; position: absolute; top: 0px; transform: translate(-50%, -50%) scale(0); transition: opacity 0.2s ease, visibility 0s ease 0.2s, -webkit-transform 0s ease 0.2s; visibility: hidden;"&gt;
&lt;/div&gt;
&lt;div class="ZFr60d" style="-webkit-tap-highlight-color: transparent; bottom: 0px; left: 0px; position: absolute; right: 0px; top: 0px;"&gt;
&lt;/div&gt;
&lt;content class="CwaK9" style="-webkit-tap-highlight-color: transparent; position: relative;"&gt;&lt;span class="RveJvd" style="-webkit-tap-highlight-color: transparent; display: inline-block; margin: 8px;"&gt;ABOUT&lt;/span&gt;&lt;/content&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div __is_owner="true" aria-expanded="false" aria-haspopup="true" aria-label="More options" class="JRtysb WzwrXb qUtIfb" id="ow30" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventMouseEvents=true|preventDefault=true); touchcancel:JMtRjd; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;;keydown:I481le;" jscontroller="iSvg6e" jsshadow="" role="button" style="-webkit-tap-highlight-color: transparent; -webkit-user-select: none; border-radius: 50%; border: 0px; color: #444444; cursor: pointer; display: inline-block; fill: rgb(68, 68, 68); flex: 0 0 auto; height: 48px; outline: none; overflow: hidden; position: relative; text-align: center; transition: background 0.3s; width: 48px; z-index: 0;" tabindex="0"&gt;
&lt;div class="NWlf3e MbhUzd" jsname="ksKsZd" style="-webkit-tap-highlight-color: transparent; background-size: cover; left: 0px; opacity: 0; pointer-events: none; position: absolute; top: 0px; transform: translate(-50%, -50%) scale(0); transition: opacity 0.2s ease; visibility: hidden;"&gt;
&lt;/div&gt;
&lt;content class="MhXXcc" style="-webkit-tap-highlight-color: transparent; line-height: 44px; position: relative;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent; display: inline-block; margin: 8px;"&gt;&lt;div class="XVzU0b" style="-webkit-tap-highlight-color: transparent; display: inline-block; height: 24px; pointer-events: none; width: 24px;"&gt;
&lt;svg height="100%" viewbox="0 0 24 24" width="100%"&gt;&lt;path class="Ce1Y1c" d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/content&gt;&lt;/div&gt;
&lt;div class="anvEyc" style="-webkit-tap-highlight-color: transparent; display: inline-block; flex: 0 0 auto; margin-left: 8px; margin-top: 0px;"&gt;
&lt;div class="rD1rod nNrD1" data-captiontype="text" data-isfollow="1" data-ismember="1" data-nonmembertitle="" data-profileid="105051985738280261832" data-vanityid="" jsaction="JIbuQc:PIexof;wZVHld:LFd3pb;pbWRqd:R59RM" jscontroller="VvBo5d" jsdata="kX9w3e;105051985738280261832;28" jslog="7128; track:impression,click" style="-webkit-tap-highlight-color: transparent; position: relative;"&gt;
&lt;div aria-label="Friends Change the circles that this profile is in." class="O0WRkf oG5Srb RH4Xh DZW8fd zlYNGe qnc6Hf M9Bg4d" jsaction="click:cOuCgd(preventDefault=true); mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventMouseEvents=true|preventDefault=true); touchcancel:JMtRjd; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jscontroller="VXdfxd" jsshadow="" role="button" style="-webkit-tap-highlight-color: transparent; -webkit-user-select: none; border-radius: 3px; border: 1px solid rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 5px 0px; color: white; cursor: pointer; min-width: 4em; outline: none; overflow: hidden; padding: 3px 0px; position: relative; text-align: center; text-transform: uppercase; transition: background 0.2s 0.1s; z-index: 0;" tabindex="0"&gt;
&lt;div class="Vwe4Vb MbhUzd" jsname="ksKsZd" style="-webkit-tap-highlight-color: transparent; background-image: radial-gradient(circle farthest-side, rgba(0, 0, 0, 0.117647), rgba(0, 0, 0, 0.117647) 80%, rgba(0, 0, 0, 0) 100%); background-size: cover; height: 122px; left: 54.5px; opacity: 0; pointer-events: none; position: absolute; top: 21.0469px; transform: translate(-50%, -50%) scale(0); transition-duration: 0.2s, 0s, 0s; transition-property: opacity, visibility, -webkit-transform; transition-timing-function: ease, ease, ease; visibility: hidden; width: 122px;"&gt;
&lt;/div&gt;
&lt;div class="ZFr60d" style="-webkit-tap-highlight-color: transparent; bottom: 0px; left: 0px; position: absolute; right: 0px; top: 0px;"&gt;
&lt;/div&gt;
&lt;content class="CwaK9" style="-webkit-tap-highlight-color: transparent; position: relative;"&gt;&lt;span class="RveJvd" style="-webkit-tap-highlight-color: transparent; display: inline-block; margin: 0.5em;"&gt;&lt;div jsname="BPrWId" style="-webkit-tap-highlight-color: transparent;"&gt;
&lt;div class="eOAr9b" style="-webkit-tap-highlight-color: transparent; max-width: 136px; min-width: 108px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;"&gt;
FRIENDS&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/content&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/c-wiz&gt;&lt;/div&gt;
&lt;div class="JXv70c" style="-webkit-tap-highlight-color: transparent; background-color: #eeeeee;"&gt;
&lt;div aria-label="Dianne's interests" role="region" style="-webkit-tap-highlight-color: transparent; color: #212121; font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif;"&gt;
&lt;c-wiz data-p="%.@.&amp;quot;105051985738280261832&amp;quot;,null,4]
" data-pi="105051985738280261832" jsaction="JIbuQc:mi2e7(JFZqac);" jscomponent="g3h7Hc" jscontroller="yz09gc" jsdata=" Pty6hb;105051985738280261832;13 VJa9i;105051985738280261832;20" jsmodel="hc6Ubd" jsshadow="" style="-webkit-tap-highlight-color: transparent;"&gt;&lt;/c-wiz&gt;&lt;/div&gt;
&lt;div aria-label="Dianne's posts" role="region" style="-webkit-tap-highlight-color: transparent; color: #212121; font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif;"&gt;
&lt;div class="aPExg" style="-webkit-tap-highlight-color: transparent; padding: 0px 12px; text-align: center;"&gt;
&lt;div class="t1KkGe AipWwc" style="-webkit-box-align: baseline; -webkit-tap-highlight-color: transparent; align-items: baseline; display: inline-flex; justify-content: space-between; max-width: 1084px; position: relative; text-align: left; width: calc((((100% + 210px) * 2) / 3) - 24px);"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>andorid material design with design support library</title><link>http://android-vogue.blogspot.com/2015/07/andorid-material-design-with-design.html</link><category>AppBarLayout</category><category>Material-Design</category><category>Support design library</category><author>noreply@blogger.com (Himanshu)</author><pubDate>Tue, 7 Jul 2015 18:32:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-7740726550183798640</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
Android design support library give us many material design components that are support from android 2.1 and higher devices.&lt;/div&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
I am using android studio for creating app using design support library so if you don't have android studio then get it from&amp;nbsp;&lt;a data-mce-href="https://developer.android.com/sdk/index.html#Other" href="https://developer.android.com/sdk/index.html#Other" style="color: #1b8be0; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;Download studio&lt;/a&gt;.&lt;/div&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
Below are new components provided by design support lib.&lt;/div&gt;
&lt;ol style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin: 0px 0px 0.825em 2.5em; padding: 0px;"&gt;
&lt;li style="font-style: inherit; font-weight: inherit; line-height: 1.7;"&gt;&amp;nbsp;&lt;a data-mce-href="https://developer.android.com/reference/android/support/design/widget/AppBarLayout.html" href="https://developer.android.com/reference/android/support/design/widget/AppBarLayout.html" style="color: #1b8be0; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;AppBarLayout&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-style: inherit; font-weight: inherit; line-height: 1.7;"&gt;&amp;nbsp;&lt;a data-mce-href="https://developer.android.com/reference/android/support/design/widget/CollapsingToolbarLayout.html" href="https://developer.android.com/reference/android/support/design/widget/CollapsingToolbarLayout.html" style="color: #1b8be0; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;CollapsingToolbarLayout&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-style: inherit; font-weight: inherit; line-height: 1.7;"&gt;&amp;nbsp;&lt;a data-mce-href="https://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html" href="https://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html" style="color: #1b8be0; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;FloatingActionButton&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-style: inherit; font-weight: inherit; line-height: 1.7;"&gt;&amp;nbsp;&lt;a data-mce-href="https://developer.android.com/reference/android/support/design/widget/NavigationView.html" href="https://developer.android.com/reference/android/support/design/widget/NavigationView.html" style="color: #1b8be0; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;NavigationView&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-style: inherit; font-weight: inherit; line-height: 1.7;"&gt;&amp;nbsp;&lt;a data-mce-href="https://developer.android.com/reference/android/support/design/widget/Snackbar.html" href="https://developer.android.com/reference/android/support/design/widget/Snackbar.html" style="color: #1b8be0; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;SnackBar&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-style: inherit; font-weight: inherit; line-height: 1.7;"&gt;&amp;nbsp;&lt;a data-mce-href="https://developer.android.com/reference/android/support/design/widget/TabLayout.html" href="https://developer.android.com/reference/android/support/design/widget/TabLayout.html" style="color: #1b8be0; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;TabLayout&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-style: inherit; font-weight: inherit; line-height: 1.7;"&gt;&amp;nbsp;&lt;a data-mce-href="https://developer.android.com/reference/android/support/design/widget/TextInputLayout.html" href="https://developer.android.com/reference/android/support/design/widget/TextInputLayout.html" style="color: #1b8be0; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;TextInputLayout&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
You must take care below thing while you want your view to be support from andorid 2.1 and above .&lt;/div&gt;
&lt;pre style="background: rgb(244, 244, 244); color: #222222; font-family: 'Courier 10 Pitch', Courier, monospace; font-size: 13px; font-stretch: normal; line-height: 1.5; margin-bottom: 1.625em; padding: 0.75em 1.625em;"&gt;android.support.design.widget.*&lt;/pre&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
In stead of * your view will come.&lt;/div&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
AppBarLayout is a vertical&amp;nbsp;&lt;code style="font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 13px; font-stretch: normal; line-height: normal;"&gt;&lt;a data-mce-href="https://developer.android.com/reference/android/widget/LinearLayout.html" href="https://developer.android.com/reference/android/widget/LinearLayout.html" style="color: #1b8be0; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;LinearLayout&lt;/a&gt;&lt;/code&gt;&amp;nbsp;which implements many of the features of material designs app bar concept, namely scrolling gestures.&lt;/div&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
Children should provide their desired scrolling behavior through&amp;nbsp;&lt;code style="font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 13px; font-stretch: normal; line-height: normal;"&gt;&lt;a data-mce-href="https://developer.android.com/reference/android/support/design/widget/AppBarLayout.LayoutParams.html#setScrollFlags(int)" href="https://developer.android.com/reference/android/support/design/widget/AppBarLayout.LayoutParams.html#setScrollFlags(int)" style="color: #1b8be0; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;setScrollFlags(int)&lt;/a&gt;&lt;/code&gt;&amp;nbsp;and the associated layout xml attribute:&amp;nbsp;&lt;code style="font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 13px; font-stretch: normal; line-height: normal;"&gt;app:layout_scrollFlags&lt;/code&gt;.&lt;/div&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
This view depends heavily on being used as a direct child within a&amp;nbsp;&lt;code style="font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 13px; font-stretch: normal; line-height: normal;"&gt;&lt;a data-mce-href="https://developer.android.com/reference/android/support/design/widget/CoordinatorLayout.html" href="https://developer.android.com/reference/android/support/design/widget/CoordinatorLayout.html" style="color: #1b8be0; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;"&gt;CoordinatorLayout&lt;/a&gt;&lt;/code&gt;. If you use AppBarLayout within a different&amp;nbsp;&lt;code style="font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 13px; font-stretch: normal; line-height: normal;"&gt;&lt;a data-mce-href="https://developer.android.com/reference/android/view/ViewGroup.html" href="https://developer.android.com/reference/android/view/ViewGroup.html" style="color: #1b8be0; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;ViewGroup&lt;/a&gt;&lt;/code&gt;, most of it's functionality will not work.&lt;/div&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
AppBarLayout also requires a separate scrolling sibling in order to know when to scroll. The binding is done through the&amp;nbsp;&lt;code style="font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 13px; font-stretch: normal; line-height: normal;"&gt;&lt;a data-mce-href="https://developer.android.com/reference/android/support/design/widget/AppBarLayout.ScrollingViewBehavior.html" href="https://developer.android.com/reference/android/support/design/widget/AppBarLayout.ScrollingViewBehavior.html" style="color: #1b8be0; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;AppBarLayout.ScrollingViewBehavior&lt;/a&gt;&amp;nbsp;&lt;/code&gt;behavior class, meaning that you should set your scrolling view's behavior to be an instance of&amp;nbsp;&lt;code style="font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 13px; font-stretch: normal; line-height: normal;"&gt;&lt;a data-mce-href="https://developer.android.com/reference/android/support/design/widget/AppBarLayout.ScrollingViewBehavior.html" href="https://developer.android.com/reference/android/support/design/widget/AppBarLayout.ScrollingViewBehavior.html" style="color: #1b8be0; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;AppBarLayout.ScrollingViewBehavior&lt;/a&gt;&lt;/code&gt;. A string resource containing the full class name is available.&lt;/div&gt;
&lt;pre style="background: rgb(244, 244, 244); color: #222222; font-family: 'Courier 10 Pitch', Courier, monospace; font-size: 13px; font-stretch: normal; line-height: 1.5; margin-bottom: 1.625em; padding: 0.75em 1.625em;"&gt;&lt;pre class="brush:css, brush:html, brush:js, brush:php, brush:sql, brush:python ,brush:java, brush:xml"&gt; 
&lt;android .support.design.widget.coordinatorlayout="" android:layout_height="match_parent" android:layout_width="match_parent" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"&gt;
&lt;android .support.v4.widget.nestedscrollview="" android:layout_height="match_parent" android:layout_width="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"&gt;
 
    &lt;!-- Your scrolling content --&gt;
 
&lt;/android&gt;
 
&lt;android .support.design.widget.appbarlayout="" android:layout_height="wrap_content" android:layout_width="match_parent"&gt;
 
    &lt;android ...="" .support.v7.widget.toolbar="" app:layout_scrollflags="scroll|enterAlways"&gt;
 
    &lt;android ...="" .support.design.widget.tablayout="" app:layout_scrollflags="scroll|enterAlways"&gt;
 
&lt;/android&gt;
 
&lt;/android&gt;
&lt;/android&gt;&lt;/android&gt;&lt;/pre&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
You can see google guide for using AppBarLayout &amp;nbsp;from&amp;nbsp;&lt;a data-mce-href="http://www.google.com/design/spec/layout/structure.html#structure-app-bar" href="http://www.google.com/design/spec/layout/structure.html#structure-app-bar" style="color: #1b8be0; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;Google Design Spec AppBar&lt;/a&gt;&amp;nbsp;and example use in my app at&amp;nbsp;&lt;a data-mce-href="https://github.com/Himanshu4003/MaterialDesign/blob/master/app/src/main/res/layout/activity_home.xml" href="https://github.com/Himanshu4003/MaterialDesign/blob/master/app/src/main/res/layout/activity_home.xml" style="color: #1b8be0; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;github&lt;/a&gt;.&lt;/div&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
CollapsingToolbarLayout is a wrapper for&amp;nbsp;&lt;code style="font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 13px; font-stretch: normal; line-height: normal;"&gt;&lt;a data-mce-href="https://developer.android.com/reference/android/support/v7/widget/Toolbar.html" href="https://developer.android.com/reference/android/support/v7/widget/Toolbar.html" style="color: #1b8be0; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;Toolbar&lt;/a&gt;&lt;/code&gt;&amp;nbsp;which implements a collapsing app bar. It is designed to be used as a direct child of a&amp;nbsp;&lt;code style="font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 13px; font-stretch: normal; line-height: normal;"&gt;&lt;a data-mce-href="https://developer.android.com/reference/android/support/design/widget/AppBarLayout.html" href="https://developer.android.com/reference/android/support/design/widget/AppBarLayout.html" style="color: #1b8be0; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;AppBarLayout&lt;/a&gt;&lt;/code&gt;. CollapsingToolbarLayout contains the following features:&lt;/div&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
CollpasingToolbarLayout is use full when you want your top header content to be collapse from RecycleView or &amp;nbsp;NestedScrollView .&lt;/div&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
&lt;span data-mce-style="color: #ff0000;" style="color: red; font-style: inherit; font-weight: inherit; line-height: 1.7;"&gt;NOTE:&amp;nbsp;&lt;/span&gt;Scrolling Technique will not work with Listview use RecycleView or NestedScrollView instead of it.&lt;/div&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
&lt;a data-mce-href="https://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html" href="https://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html" style="color: #1b8be0; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;FloatingActionButton&lt;/a&gt;&amp;nbsp;:&lt;/div&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
You can see in top image where i have use floating button over RecycleView and below is xml layout that used for it.&lt;/div&gt;
&lt;pre style="background: rgb(244, 244, 244); color: #222222; font-family: 'Courier 10 Pitch', Courier, monospace; font-size: 13px; font-stretch: normal; line-height: 1.5; margin-bottom: 1.625em; padding: 0.75em 1.625em;"&gt;&lt;pre class="brush:css, brush:html, brush:js, brush:php, brush:sql, brush:python ,brush:java, brush:xml"&gt;&lt;relativelayout android:background="@color/white" android:layout_height="match_parent" android:layout_width="match_parent" tools:context=".HomeActivity" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"&gt;
 
&lt;android .support.design.widget.coordinatorlayout="" android:id="@+id/coodinate_layout" android:layout_above="@+id/btn_next_screen" android:layout_height="match_parent" android:layout_width="match_parent"&gt;
 
 
    &lt;android .support.v4.view.viewpager="" android:background="@color/white" android:id="@+id/viewpager" android:layout_height="wrap_content" android:layout_marginbottom="30dp" android:layout_width="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"&gt;
 
    &lt;android .support.design.widget.appbarlayout="" android:id="@+id/abar_layout" android:layout_height="wrap_content" android:layout_width="match_parent"&gt;
 
        &lt;android .support.v7.widget.toolbar="" android:background="?attr/colorPrimary" android:id="@+id/toolbar_home" android:layout_height="wrap_content" android:layout_width="match_parent" android:minheight="?attr/actionBarSize" app:layout_scrollflags="scroll|enterAlways"&gt;
 
 
        &lt;/android&gt;
 
        &lt;android .support.design.widget.tablayout="" android:id="@+id/tab_layout" android:layout_height="wrap_content" android:layout_width="match_parent"&gt;&lt;/android&gt;
 
        &lt;!--app:tabBackground="@color/tab_bg"
app:tabMode="fixed"
app:tabIndicatorHeight="5dp"
        --&gt; &lt;!--  app:tabBackground="@color/tab_bg"
                app:tabIndicatorColor="@color/tab_indicator"
                app:tabIndicatorHeight="5dp"
--&gt;
 
 
 
    &lt;/android&gt;
 
 
    &lt;android .support.design.widget.floatingactionbutton="" android:id="@+id/floatin_ab_home" android:layout_height="wrap_content" android:layout_margin="15dp" android:layout_width="wrap_content" android:src="@drawable/ic_content_add" app:fabsize="mini" app:layout_anchor="@+id/viewpager" app:layout_anchorgravity="bottom|right"&gt;
 
 
&lt;/android&gt;
 
&lt;android .support.v7.widget.appcompatbutton="" android:id="@+id/btn_next_screen" android:layout_above="@+id/adview" android:layout_centerhorizontal="true" android:layout_height="wrap_content" android:layout_marginbottom="5dp" android:layout_marginleft="10dp" android:layout_marginright="10dp" android:layout_margintop="5dp" android:layout_width="match_parent" android:onclick="startNextScreen" android:padding="5dp" android:text="@string/next_screen" app:backgroundtint="@color/tab_bg" app:backgroundtintmode="src_over"&gt;
 
&lt;com .mopub.mobileads.mopubview="" android:id="@+id/adview" android:layout_alignparentbottom="true" android:layout_height="50dp" android:layout_width="match_parent"&gt;
 
&lt;/com&gt;&lt;/android&gt;&lt;/android&gt;&lt;/android&gt;&lt;/relativelayout&gt; &lt;/pre&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
It will give design output like below one&lt;/div&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
&lt;a data-mce-href="https://materialdesignandroid.files.wordpress.com/2015/07/homescreen.png" href="https://materialdesignandroid.files.wordpress.com/2015/07/homescreen.png" style="color: #1b8be0; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;"&gt;&lt;img alt="HomeScreen" class="  wp-image-10 aligncenter" data-mce-src="https://materialdesignandroid.files.wordpress.com/2015/07/homescreen.png?w=180" height="275" src="https://materialdesignandroid.files.wordpress.com/2015/07/homescreen.png?w=180" style="border: 1px solid rgb(221, 221, 221); clear: both; color: #222222; display: block; font-style: inherit; font-weight: inherit; height: auto; line-height: 1.7; margin: 0.4em auto 1.625em; max-width: 100%; padding: 6px;" width="169" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
&lt;a data-mce-href="https://developer.android.com/reference/android/support/design/widget/NavigationView.html" href="https://developer.android.com/reference/android/support/design/widget/NavigationView.html" style="color: #1b8be0; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;NavigationView&lt;/a&gt;&lt;/div&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
Represents a standard navigation menu for application. The menu contents can be populated by a menu resource file.&lt;/div&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
NavigationView is typically placed inside a&amp;nbsp;&lt;code style="font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 13px; font-stretch: normal; line-height: normal;"&gt;&lt;a data-mce-href="https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.html" href="https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.html" style="color: #1b8be0; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;DrawerLayout&lt;/a&gt;&lt;/code&gt;.&lt;/div&gt;
&lt;pre style="background: rgb(244, 244, 244); color: #222222; font-family: 'Courier 10 Pitch', Courier, monospace; font-size: 13px; font-stretch: normal; line-height: 1.5; margin-bottom: 1.625em; padding: 0.75em 1.625em;"&gt;&lt;pre class="brush:css, brush:html, brush:js, brush:php, brush:sql, brush:python ,brush:java, brush:xml"&gt;&lt;android .support.v4.widget.drawerlayout="" android:fitssystemwindows="true" android:id="@+id/drawer_layout" android:layout_height="match_parent" android:layout_width="match_parent" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"&gt;
 
    &lt;relativelayout android:layout_height="match_parent" android:layout_width="match_parent"&gt;
 
        &lt;android .support.v7.widget.toolbar="" android:background="?attr/colorPrimary" android:id="@+id/toolbar_drawer_new" android:layout_height="wrap_content" android:layout_width="match_parent" android:minheight="?attr/actionBarSize"&gt;
 
 
        &lt;/android&gt;
 
        &lt;!-- your content layout --&gt;
        &lt;framelayout android:background="@color/white" android:id="@+id/id_fragment_holder" android:layout_below="@+id/toolbar_drawer_new" android:layout_height="match_parent" android:layout_width="match_parent"&gt;&lt;/framelayout&gt;
 
    &lt;/relativelayout&gt;
 
 
    &lt;android .support.design.widget.navigationview="" android:background="@color/white" android:id="@+id/navigation_view" android:layout_gravity="start" android:layout_height="match_parent" android:layout_width="wrap_content" app:headerlayout="@layout/drawer_header" app:itembackground="@drawable/bg_white_ripple" app:itemicontint="@color/drawer_menu_selector" app:itemtextcolor="@color/drawer_txt_menu_selector" app:menu="@menu/menu_drawer_new"&gt;
 
 
&lt;/android&gt;
&lt;/android&gt;&lt;/pre&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
It will look like below screen :&lt;/div&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
&lt;a data-mce-href="https://materialdesignandroid.files.wordpress.com/2015/07/navigationview.png" href="https://materialdesignandroid.files.wordpress.com/2015/07/navigationview.png" style="color: #1b8be0; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;"&gt;&lt;img alt="NavigationView" class="  wp-image-16 aligncenter" data-mce-src="https://materialdesignandroid.files.wordpress.com/2015/07/navigationview.png?w=169" height="283" src="https://materialdesignandroid.files.wordpress.com/2015/07/navigationview.png?w=169" style="border: 1px solid rgb(221, 221, 221); clear: both; color: #222222; display: block; font-style: inherit; font-weight: inherit; height: auto; line-height: 1.7; margin: 0.4em auto 1.625em; max-width: 100%; padding: 6px;" width="164" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
&lt;a data-mce-href="https://developer.android.com/reference/android/support/design/widget/TabLayout.html" href="https://developer.android.com/reference/android/support/design/widget/TabLayout.html" style="color: #1b8be0; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;TabLayout&lt;/a&gt;&lt;/div&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
We need to put Tablayout inside AppBarLayout like below :&lt;/div&gt;
&lt;pre style="background: rgb(244, 244, 244); color: #222222; font-family: 'Courier 10 Pitch', Courier, monospace; font-size: 13px; font-stretch: normal; line-height: 1.5; margin-bottom: 1.625em; padding: 0.75em 1.625em;"&gt;&lt;pre class="brush:css, brush:html, brush:js, brush:php, brush:sql, brush:python ,brush:java, brush:xml"&gt;

&lt;android .support.design.widget.appbarlayout="" android:id="@+id/abar_layout" android:layout_height="wrap_content" android:layout_width="match_parent"&gt;
 
            &lt;android.support.v7.widget.toolbar="" android:background="?attr/colorPrimary" android:id="@+id/toolbar_home" android:layout_height="wrap_content" android:layout_width="match_parent" android:minheight="?attr/actionBarSize" app:layout_scrollflags="scroll|enterAlways"&gt;
 
 
            &lt;/android&gt;
 
            &lt;android .support.design.widget.tablayout="" android:id="@+id/tab_layout" android:layout_height="wrap_content" android:layout_width="match_parent"&gt;&lt;/android&gt;
 
            &lt;!--app:tabBackground="@color/tab_bg"
app:tabMode="fixed"
app:tabIndicatorHeight="5dp"
            --&gt; &lt;!--  app:tabBackground="@color/tab_bg"
                app:tabIndicatorColor="@color/tab_indicator"
                app:tabIndicatorHeight="5dp"
--&gt;
 
 
 
        &lt;/android&gt;

&lt;/pre&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
Then in java code you can add Tabs&lt;/div&gt;
&lt;pre style="background: rgb(244, 244, 244); color: #222222; font-family: 'Courier 10 Pitch', Courier, monospace; font-size: 13px; font-stretch: normal; line-height: 1.5; margin-bottom: 1.625em; padding: 0.75em 1.625em;"&gt;&lt;pre class="brush:css, brush:html, brush:js, brush:php, brush:sql, brush:python ,brush:java, brush:xml"&gt;mTabLayout=(TabLayout)findViewById(com.himotech.matrialdesign.R.id.tab_layout);

/*mTabLayout.addTab(mTabLayout.newTab().setCustomView(R.layout.custom_tab_layout));
 
mTabLayout.addTab(mTabLayout.newTab().setCustomView(R.layout.custom_tab_layout));
 
mTabLayout.addTab(mTabLayout.newTab().setCustomView(R.layout.custom_tab_layout));*/
 
mTabLayout.addTab(mTabLayout.newTab().setText("Tab One"));
 
mTabLayout.addTab(mTabLayout.newTab().setText("Tab Two"));
 
mTabLayout.addTab(mTabLayout.newTab().setText("Tab Third"));
&lt;/pre&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
&lt;a data-mce-href="https://materialdesignandroid.files.wordpress.com/2015/07/tablayout.png" href="https://materialdesignandroid.files.wordpress.com/2015/07/tablayout.png" style="color: #1b8be0; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;"&gt;&lt;img alt="TabLayout" class="alignnone size-medium wp-image-21 aligncenter" data-mce-src="https://materialdesignandroid.files.wordpress.com/2015/07/tablayout.png?w=300" height="143" src="https://materialdesignandroid.files.wordpress.com/2015/07/tablayout.png?w=300" style="border: 1px solid rgb(221, 221, 221); clear: both; color: #222222; display: block; font-style: inherit; font-weight: inherit; height: auto; line-height: 1.7; margin: 0.4em auto 1.625em; max-width: 100%; padding: 6px;" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="color: #222222; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 23.7999992370605px; margin-bottom: 0.825em;"&gt;
You can check exiting project from&amp;nbsp;&lt;a data-mce-href="https://github.com/Himanshu4003/MaterialDesign" href="https://github.com/Himanshu4003/MaterialDesign" style="color: #1b8be0; font-style: inherit; font-weight: inherit; line-height: 1.7; text-decoration: none;" target="_blank"&gt;Github&lt;/a&gt;&lt;/div&gt;
&lt;/pre&gt;
&lt;/pre&gt;
&lt;/pre&gt;
&lt;/pre&gt;
&lt;/pre&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Material design with use of android design support library</title><link>http://android-vogue.blogspot.com/2015/06/material-design-with-use-of-android.html</link><category>Android</category><category>Material-Design</category><author>noreply@blogger.com (Himanshu)</author><pubDate>Fri, 12 Jun 2015 17:02:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-5740058091251011925</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Google recently on 25 May 2015 post update in support library which have few major components which are useful for creating app which look like more materials .&lt;br /&gt;
&lt;br /&gt;
You can check this official blog&amp;nbsp;&lt;a href="http://android-developers.blogspot.in/2015/05/android-design-support-library.html"&gt;http://android-developers.blogspot.in/2015/05/android-design-support-library.html&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
From that i have created a demo that showing uses of this library .&lt;br /&gt;
&lt;br /&gt;
You can find it on&amp;nbsp;&lt;a href="https://github.com/Himanshu4003/MaterialDesign"&gt;https://github.com/Himanshu4003/MaterialDesign&lt;/a&gt;

&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Demo App of android in Api call ,andorid database example and xml parsing </title><link>http://android-vogue.blogspot.com/2015/02/demo-app-of-android-in-api-call-andorid.html</link><category>Json</category><category>load bitmap</category><category>XMl</category><author>noreply@blogger.com (Himanshu)</author><pubDate>Sat, 21 Feb 2015 12:26:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-7222302333260918210</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Here are few demo example that i have created in past .&lt;br /&gt;
&lt;br /&gt;
This is for api call of Get and get response :&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://drive.google.com/file/d/0B-8An4Rd1nmKQlNCSTVvTmJBU3M/view?usp=sharing"&gt;https://drive.google.com/file/d/0B-8An4Rd1nmKQlNCSTVvTmJBU3M/view?usp=sharing&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Load Bitmap in android :&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://drive.google.com/file/d/0B-8An4Rd1nmKZWNmNzM5NDEtZDgwMy00YzY3LTgyMWYtYjk0MjAzNzE2NGEx/view?usp=sharing"&gt;https://drive.google.com/file/d/0B-8An4Rd1nmKZWNmNzM5NDEtZDgwMy00YzY3LTgyMWYtYjk0MjAzNzE2NGEx/view?usp=sharing&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Working with database :&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://drive.google.com/file/d/0B-8An4Rd1nmKS2RGelh0MjBjb3djVGhQcXpCalJvUDl2eEVB/view?usp=sharing"&gt;https://drive.google.com/file/d/0B-8An4Rd1nmKS2RGelh0MjBjb3djVGhQcXpCalJvUDl2eEVB/view?usp=sharing&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML parsing in android :&lt;br /&gt;
&lt;a href="https://drive.google.com/file/d/0B-8An4Rd1nmKNzNjNTY3YzktYzZmZi00ZjVhLTgyZWQtN2E4NTE2NDFiYWVi/view?usp=sharing"&gt;https://drive.google.com/file/d/0B-8An4Rd1nmKNzNjNTY3YzktYzZmZi00ZjVhLTgyZWQtN2E4NTE2NDFiYWVi/view?usp=sharing&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Gridview image in android:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://drive.google.com/file/d/0B-8An4Rd1nmKZDllZmNlMTUtMGM4ZS00ZGI1LTljNjMtNzdlNTFiNjg1ODM3/view?usp=sharing"&gt;https://drive.google.com/file/d/0B-8An4Rd1nmKZDllZmNlMTUtMGM4ZS00ZGI1LTljNjMtNzdlNTFiNjg1ODM3/view?usp=sharing&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Creating notification using Notification Compact and Extended notification</title><link>http://android-vogue.blogspot.com/2014/12/creating-notification-using.html</link><category>Extended Notification</category><category>Notifications</category><author>noreply@blogger.com (Himanshu)</author><pubDate>Thu, 18 Dec 2014 19:55:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-6880419636359068124</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Today i have use extended notification style and check how it's working .&lt;br /&gt;
&lt;br /&gt;
if you want to try check below activity .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public class NotificationActivity extends ActionBarActivity {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.onCreate(savedInstanceState);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setContentView(R.layout.activity_notification);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initView();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void initView(){&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.v("LOG_TAG","NotificationActivity--&amp;gt;"+ "initView(0)");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Button mbtnGeneNotification = (Button) findViewById(R.id.btn_notification);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Button mbtnExtendedNotification=(Button)findViewById(R.id.btn_extended);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mbtnExtendedNotification.setOnClickListener(new View.OnClickListener() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onClick(View v) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; generateExtendedNotification();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mbtnGeneNotification.setOnClickListener(new View.OnClickListener() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onClick(View v) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; generateSimpleNotification();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void generateSimpleNotification(){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NotificationCompat.Builder mNotificationBuilder=new NotificationCompat.Builder(this);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mNotificationBuilder.setSmallIcon(R.drawable.ic_launcher);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mNotificationBuilder.setContentText("App notification text here");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mNotificationBuilder.setContentTitle("App notification Title here");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mNotificationBuilder.setAutoCancel(true);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Creates an explicit intent for an Activity in your app&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Intent resultIntent=new Intent(this,NotificationParentActivity.class);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The stack builder object will contain an artificial back stack for the&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // started Activity.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // This ensures that navigating backward from the Activity leads out of&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // your application to the Home screen.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TaskStackBuilder mStackBuilder=TaskStackBuilder.create(this);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Adds the back stack for the Intent (but not the Intent itself)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mStackBuilder.addParentStack(NotificationParentActivity.class);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Adds the Intent that starts the Activity to the top of the stack&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mStackBuilder.addNextIntent(resultIntent);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PendingIntent mPendingIntent=mStackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mNotificationBuilder.setContentIntent(mPendingIntent);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NotificationManager mNotificationManager =&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (NotificationManager) getSystemService(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Context.NOTIFICATION_SERVICE);&lt;br /&gt;// mId allows you to update the notification later on.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mNotificationManager.notify(0, mNotificationBuilder.build());&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void generateSimplenNonStackNotification(){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NotificationCompat.Builder mNotificationBuilder=new NotificationCompat.Builder(this);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mNotificationBuilder.setSmallIcon(R.drawable.ic_launcher);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mNotificationBuilder.setContentText("App notification text here");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mNotificationBuilder.setContentTitle("App notification Title here");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mNotificationBuilder.setAutoCancel(true);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Creates an explicit intent for an Activity in your app&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Intent resultIntent=new Intent(this,NotificationActivity.class);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The stack builder object will contain an artificial back stack for the&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // started Activity.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // This ensures that navigating backward from the Activity leads out of&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // your application to the Home screen.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Sets the Activity to start in a new, empty task&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resultIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PendingIntent mPendingIntent= PendingIntent.getActivity(this,1,resultIntent,PendingIntent.FLAG_UPDATE_CURRENT);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //mStackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mNotificationBuilder.setContentIntent(mPendingIntent);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NotificationManager mNotificationManager =&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (NotificationManager) getSystemService(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Context.NOTIFICATION_SERVICE);&lt;br /&gt;// mId allows you to update the notification later on.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mNotificationManager.notify(0, mNotificationBuilder.build());&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void generateExtendedNotification(){&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .setSmallIcon(R.drawable.ic_launcher)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .setContentTitle("Event tracker")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .setContentText("Events received");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NotificationCompat.InboxStyle inboxStyle =&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new NotificationCompat.InboxStyle();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mBuilder.setAutoCancel(true);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mBuilder.setNumber(4);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String[] events = new String[6];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; events[0]="It's Holiday today";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; events[1]="It's Saturday today";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; events[2]="It's Sunday today";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; events[3]="It's Monday today";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; events[4]="It's Tueday today";&lt;br /&gt;&lt;br /&gt;// Sets a title for the Inbox in expanded layout&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inboxStyle.setBigContentTitle("Event tracker details:");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Moves events into the expanded layout&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i=0; i &amp;lt; events.length; i++) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inboxStyle.addLine(events[i]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;// Moves the expanded layout object into the notification object.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mBuilder.setStyle(inboxStyle);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Intent resultIntent=new Intent(this,NotificationParentActivity.class);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The stack builder object will contain an artificial back stack for the&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // started Activity.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // This ensures that navigating backward from the Activity leads out of&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // your application to the Home screen.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Sets the Activity to start in a new, empty task&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resultIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PendingIntent mPendingIntent= PendingIntent.getActivity(this,2,resultIntent,PendingIntent.FLAG_UPDATE_CURRENT);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //mStackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mBuilder.setContentIntent(mPendingIntent);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NotificationManager mNotificationManager =&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (NotificationManager) getSystemService(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Context.NOTIFICATION_SERVICE);&lt;br /&gt;// mId allows you to update the notification later on.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mNotificationManager.notify(2, mBuilder.build());&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void onNewIntent(Intent intent) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.i("LOG_TAG","onNewIntent------&amp;gt;");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.onNewIntent(intent);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean onCreateOptionsMenu(Menu menu) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Inflate the menu; this adds items to the action bar if it is present.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getMenuInflater().inflate(R.menu.menu_notification, menu);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean onOptionsItemSelected(MenuItem item) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Handle action bar item clicks here. The action bar will&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // automatically handle clicks on the Home/Up button, so long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // as you specify a parent activity in AndroidManifest.xml.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int id = item.getItemId();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //noinspection SimplifiableIfStatement&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (id == R.id.action_settings) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return super.onOptionsItemSelected(item);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is my manifest file:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; package="com.himosoft.notificationtype" &amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;application&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:allowBackup="true"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:icon="@drawable/ic_launcher"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:label="@string/app_name"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:theme="@style/AppTheme" &amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activity&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:name=".NotificationActivity"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:label="@string/app_name" &amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;intent-filter&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;action android:name="android.intent.action.MAIN" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;category android:name="android.intent.category.LAUNCHER" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/intent-filter&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/activity&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activity&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:name=".NotificationParentActivity"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:label="@string/title_activity_notification_parent"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:parentActivityName=".NotificationActivity"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta-data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:name="android.support.PARENT_ACTIVITY"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:value=".NotificationActivity"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/meta-data&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/activity&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/application&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/manifest&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Android L like Drawer navigation animation and it's using Toolbar for top Navigation</title><link>http://android-vogue.blogspot.com/2014/12/android-l-like-drawer-navigation.html</link><category>Material-Design</category><category>Toolbar</category><author>noreply@blogger.com (Himanshu)</author><pubDate>Wed, 17 Dec 2014 18:19:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-5943698169235493855</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I have created one demo app from Sliding tab demo with android L like animation of arrow.&lt;br /&gt;
&lt;br /&gt;
you can check my git for complete code and comment over there is you have any issue .I have build that project using android studio so you need to have it for run and test.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://github.com/Himanshu4003/SlidingDrawerWithTabs" target="_blank"&gt;https://github.com/Himanshu4003/SlidingDrawerWithTabs&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Here is look of app screen:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIJhvEB7mhEbK5I_WK0QHgpqkUirtHIoLUQGeK8OhsM0gzmFlQ7sW-PCA_g1oTeC3pTKYbN7gzjJUEOco2MPiuu8awnRFIPXNa1tpuMAXRY65WaPW10iXI2z75LcTrbAW-ZPblBJAe8GAH/s1600/drawerarrow.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIJhvEB7mhEbK5I_WK0QHgpqkUirtHIoLUQGeK8OhsM0gzmFlQ7sW-PCA_g1oTeC3pTKYbN7gzjJUEOco2MPiuu8awnRFIPXNa1tpuMAXRY65WaPW10iXI2z75LcTrbAW-ZPblBJAe8GAH/s1600/drawerarrow.png" height="320" width="180" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Happy Coding &lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIJhvEB7mhEbK5I_WK0QHgpqkUirtHIoLUQGeK8OhsM0gzmFlQ7sW-PCA_g1oTeC3pTKYbN7gzjJUEOco2MPiuu8awnRFIPXNa1tpuMAXRY65WaPW10iXI2z75LcTrbAW-ZPblBJAe8GAH/s72-c/drawerarrow.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Let ' s check android L ' s new UI RecyclerView </title><link>http://android-vogue.blogspot.com/2014/08/lets-check-android-l-s-new-ui.html</link><category>Android</category><category>RecyclerView</category><author>noreply@blogger.com (Himanshu)</author><pubDate>Fri, 22 Aug 2014 23:32:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-2534056276693932990</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: left;"&gt;
As per Google Document RecyclerView&amp;nbsp;&lt;span style="background-color: #f9f9f9; color: #222222; font-family: Roboto, sans-serif; font-size: 14px; line-height: 19px;"&gt;is a more advanced and flexible version of&amp;nbsp;&lt;/span&gt;&lt;code style="background-color: #f9f9f9; color: #006600; font-size: 13px; line-height: 14px;"&gt;ListView&lt;/code&gt;&lt;span style="background-color: #f9f9f9; color: #222222; font-family: Roboto, sans-serif; font-size: 14px; line-height: 19px;"&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="background-color: #f9f9f9; color: #222222; font-family: Roboto, sans-serif; font-size: 14px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f9f9f9; color: #222222; font-family: Roboto, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 15px; text-align: left;"&gt;
This widget is a container for large sets of views that can be recycled and scrolled very efficiently. Use the&amp;nbsp;&lt;code style="color: #006600; font-size: 13px; line-height: 14px;"&gt;RecyclerView&lt;/code&gt;&amp;nbsp;widget when you have lists with elements that change dynamically.&lt;/div&gt;
&lt;div style="background-color: #f9f9f9; color: #222222; font-family: Roboto, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 15px; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background: rgb(255, 255, 255); border: 0px; color: #242424; font-family: 'Open Sans', Arial, sans-serif; line-height: 30px; outline: 0px; padding: 0px 0px 10px; text-align: left; vertical-align: baseline;"&gt;
The RecyclerView has been developed with extensibility in mind, so it is possible to create any kind of layout you can think of, but not without a little pain-in-the-ass dose. This is Android, so things are never easy.&lt;/div&gt;
&lt;div style="background: rgb(255, 255, 255); border: 0px; color: #242424; font-family: 'Open Sans', Arial, sans-serif; line-height: 30px; outline: 0px; padding: 0px 0px 10px; text-align: left; vertical-align: baseline;"&gt;
If you want to use a RecyclerView, you will need to feel comfortable with three elements:&lt;/div&gt;
- RecyclerView.Adapter&lt;br /&gt;
- LayoutManager&lt;br /&gt;
- ItemAnimator&lt;br /&gt;
&lt;ul style="background-color: #f9f9f9; color: #222222; font-family: Roboto, sans-serif; line-height: 19px; margin: 0px 0px 15px 18px; padding: 0px;"&gt;
&lt;li style="margin: 0px 0px 5px;"&gt;A layout manager for positioning items&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="background-color: #f9f9f9; color: #222222; font-family: Roboto, sans-serif; line-height: 19px; margin: 0px 0px 15px 18px; padding: 0px;"&gt;
&lt;li style="margin: 0px 0px 5px;"&gt;Default animations for common item operations&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f9f9f9; color: #222222; font-family: Roboto, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 15px; text-align: left;"&gt;
&lt;code style="color: #006600; font-size: 13px; line-height: 14px;"&gt;RecyclerView&lt;/code&gt;&amp;nbsp;is easy to use, because it provides:&lt;/div&gt;
&lt;div style="background-color: #f9f9f9; color: #222222; font-family: Roboto, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 15px; text-align: left;"&gt;
You also have the flexibility to define custom layout managers and animations for this widget.&lt;/div&gt;
&lt;div style="background-color: #f9f9f9; color: #222222; font-family: Roboto, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 15px; text-align: left;"&gt;
To use the&amp;nbsp;&lt;code style="color: #006600; font-size: 13px; line-height: 14px;"&gt;RecyclerView&lt;/code&gt;&amp;nbsp;widget, you have to specify an adapter and a layout manager. To create an adapter, you extend the&amp;nbsp;&lt;code style="color: #006600; font-size: 13px; line-height: 14px;"&gt;RecyclerView.Adapter&lt;/code&gt;&amp;nbsp;class. The details of the implementation depend on the specifics of your dataset and the type of views. For more information, see the&amp;nbsp;&lt;a href="http://developer.android.com/preview/material/ui-widgets.html#rvexamples" style="color: #258aaf; text-decoration: none;"&gt;examples&lt;/a&gt;&amp;nbsp;below.&lt;/div&gt;
&lt;div style="background-color: #f9f9f9; color: #222222; font-family: Roboto, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 15px; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: #f9f9f9; color: #222222; font-family: Roboto, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 15px; text-align: left;"&gt;
We can use&amp;nbsp;&lt;span style="background-color: transparent;"&gt;RecyclerView from Api version 7 in android .&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f9f9f9; color: #222222; font-family: Roboto, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 15px; text-align: left;"&gt;
&lt;span style="background-color: transparent;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f9f9f9; color: #222222; font-family: Roboto, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 15px; text-align: left;"&gt;
&lt;span style="background-color: transparent;"&gt;Let me make my first list with&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; color: #242424; font-family: 'Open Sans', Arial, sans-serif; line-height: 30px;"&gt;RecyclerView and share my code with you all.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white; color: #242424; font-family: 'Open Sans', Arial, sans-serif; line-height: 30px;"&gt;Below is my Activity class which use RecycleView to show list items.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white; color: #242424; font-family: 'Open Sans', Arial, sans-serif; line-height: 30px;"&gt;import java.util.ArrayList;&lt;br /&gt;&lt;br /&gt;import android.support.v7.app.ActionBarActivity;&lt;br /&gt;import android.support.v7.widget.LinearLayoutManager;&lt;br /&gt;import android.support.v7.widget.RecyclerView;&lt;br /&gt;import android.support.v7.widget.RecyclerView.LayoutManager;&lt;br /&gt;import android.os.Bundle;&lt;br /&gt;import android.view.Menu;&lt;br /&gt;import android.view.MenuItem;&lt;br /&gt;&lt;br /&gt;public class RecycleActivity extends ActionBarActivity {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private RecyclerView mRecyclerView;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private ListAdapter mListAdapter;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private ArrayList&amp;lt;String&amp;gt; mArrayList=new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private LayoutManager mLayoutManager;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;super.onCreate(savedInstanceState);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;setContentView(R.layout.activity_recycle);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;initView();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void initView(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;mRecyclerView=(RecyclerView)findViewById(R.id.recycle_view);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;mRecyclerView.setHasFixedSize(true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;mLayoutManager=new LinearLayoutManager(this);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;mRecyclerView.setLayoutManager(mLayoutManager);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;mArrayList.clear();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;for (int i=0;i&amp;lt;30;i++){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mArrayList.add("Listview Item&amp;nbsp; at Position "+ i);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;mListAdapter=new ListAdapter(mArrayList);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;mRecyclerView.setAdapter(mListAdapter);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean onCreateOptionsMenu(Menu menu) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;// Inflate the menu; this adds items to the action bar if it is present.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;getMenuInflater().inflate(R.menu.recycle, menu);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean onOptionsItemSelected(MenuItem item) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;// Handle action bar item clicks here. The action bar will&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;// automatically handle clicks on the Home/Up button, so long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;// as you specify a parent activity in AndroidManifest.xml.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;int id = item.getItemId();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if (id == R.id.action_settings) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;return super.onOptionsItemSelected(item);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: #242424; font-family: 'Open Sans', Arial, sans-serif; line-height: 30px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: #242424; font-family: 'Open Sans', Arial, sans-serif; line-height: 30px;"&gt;Here is my Adapter Class to bind data in to RecycleView&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: #242424; font-family: 'Open Sans', Arial, sans-serif; line-height: 30px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white; color: #242424; font-family: 'Open Sans', Arial, sans-serif; line-height: 30px;"&gt;import java.util.ArrayList;&lt;br /&gt;import android.support.v7.widget.RecyclerView;&lt;br /&gt;import android.support.v7.widget.RecyclerView.ViewHolder;&lt;br /&gt;import android.util.Log;&lt;br /&gt;import android.view.LayoutInflater;&lt;br /&gt;import android.view.View;&lt;br /&gt;import android.view.ViewGroup;&lt;br /&gt;import android.widget.CheckBox;&lt;br /&gt;import android.widget.CompoundButton;&lt;br /&gt;import android.widget.CompoundButton.OnCheckedChangeListener;&lt;br /&gt;import android.widget.ImageView;&lt;br /&gt;import android.widget.RelativeLayout;&lt;br /&gt;import android.widget.TextView;&lt;br /&gt;&lt;br /&gt;public class ListAdapter extends RecyclerView.Adapter&amp;lt;ViewHolder&amp;gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private ArrayList&amp;lt;String&amp;gt; mArrayData;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ListAdapter(ArrayList&amp;lt;String&amp;gt; mArrayListUpdate){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.mArrayData=mArrayListUpdate;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static class ViewHolder extends android.support.v7.widget.RecyclerView.ViewHolder{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public ViewHolder(View view) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; super(view);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO Auto-generated constructor stub&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mRlRowView=(RelativeLayout) view;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mTxtView=(TextView) mRlRowView.findViewById(R.id.txt_title);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mImgView=(ImageView)mRlRowView.findViewById(R.id.img_row);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mCheckBox=(CheckBox)mRlRowView.findViewById(R.id.checkbox_item);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CheckBox mCheckBox;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ImageView mImgView;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; TextView mTxtView;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; RelativeLayout mRlRowView;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int getItemCount() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO Auto-generated method stub&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return mArrayData.size();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Replace the contents of a view (invoked by the layout manager)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onBindViewHolder(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; android.support.v7.widget.RecyclerView.ViewHolder viewHolder, final int position) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO Auto-generated method stub&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Log.i("LOG_TAG", "onBindViewHolder--&amp;gt;"+ position);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ViewHolder mViewHolder=((ViewHolder)viewHolder);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mViewHolder.mTxtView.setText(mArrayData.get(position));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mViewHolder.mCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO Auto-generated method stub&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Log.w("LOG_TAG", "onCheckedChanged is"+ isChecked + "Position is"+ position);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public android.support.v7.widget.RecyclerView.ViewHolder onCreateViewHolder(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ViewGroup viewGroup, int viewType) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO Auto-generated method stub&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // create a new view&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Log.i("LOG_TAG", "onCreateViewHolder--&amp;gt;");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; View mView=LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.list_row_item, viewGroup, false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// set the view's size, margins, paddings and layout parameters&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ViewHolder mViewHolder=new ViewHolder(mView);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return mViewHolder;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: #242424; font-family: 'Open Sans', Arial, sans-serif; line-height: 30px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: #242424; font-family: 'Open Sans', Arial, sans-serif; line-height: 30px;"&gt;Here is download link for my created Demo :&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: #242424; font-family: 'Open Sans', Arial, sans-serif; line-height: 30px;"&gt;https://drive.google.com/file/d/0B-8An4Rd1nmKcU93VHU1Y1FWTG8/view?usp=sharing&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: #242424; font-family: 'Open Sans', Arial, sans-serif; line-height: 30px;"&gt;It's Goog Drive link and from top there is download icons from there you can easily download whole code.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: #242424; font-family: 'Open Sans', Arial, sans-serif; line-height: 30px;"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>What mean by Activities, tasks, and intents in Android ?</title><link>http://android-vogue.blogspot.com/2014/05/what-mean-by-activities-tasks-and.html</link><author>noreply@blogger.com (Himanshu)</author><pubDate>Fri, 16 May 2014 12:56:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-2248879116388372606</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;h4&gt;
Activities In Android:&lt;/h4&gt;
&lt;h4&gt;
&lt;span style="font-weight: normal;"&gt;In Android, an activity is an application component that defines a screen of
information and all of the associated actions the user can perform. Your app is a collection of
activities, consisting of both the activities you create and those you re-use from other apps.&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt;
&lt;span style="font-weight: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt;
Tasks:&lt;/h4&gt;
&lt;h4&gt;
&lt;span style="font-weight: normal;"&gt;A task is the sequence of activities a user follows to accomplish a goal. A
single task can make use of activities from just one app, or may draw on activities from a number
of different apps. &lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt;
&amp;nbsp;&lt;/h4&gt;
&lt;h4&gt;
&lt;b&gt;&lt;span style="font-weight: normal;"&gt;Intents:&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;h4&gt;
&lt;span style="font-weight: normal;"&gt;An intent is a mechanism for one app to signal it would like another
app's assistance in performing an action. An app's activities can indicate which intents
they can respond to. For common intents such as "Share", the user may have many apps installed
that can fulfill that request. &lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt;
&amp;nbsp;&lt;/h4&gt;
&lt;h4&gt;
&lt;span style="font-weight: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt;
&lt;br /&gt;&lt;/h4&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Custom Alert Or Custom Dialog Fragment in Android</title><link>http://android-vogue.blogspot.com/2014/04/custom-alert-or-custom-dialog-fragment.html</link><author>noreply@blogger.com (Himanshu)</author><pubDate>Thu, 17 Apr 2014 16:16:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-3870897310506070147</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I recently can not able to Create Alert Dialog with out it Boarder so i end up to resolved it by Support Dialog Fragment .&lt;br /&gt;
&lt;br /&gt;
You can check my code .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public class AlertActivity extends ActionBarActivity {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private AlertDialog mAlertDialog;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; super.onCreate(savedInstanceState);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; setContentView(R.layout.activity_alert);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (savedInstanceState == null) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; getSupportFragmentManager().beginTransaction()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .add(R.id.container, new PlaceholderFragment()).commit();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean onCreateOptionsMenu(Menu menu) {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Inflate the menu; this adds items to the action bar if it is present.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; getMenuInflater().inflate(R.menu.alert, menu);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean onOptionsItemSelected(MenuItem item) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Handle action bar item clicks here. The action bar will&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // automatically handle clicks on the Home/Up button, so long&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // as you specify a parent activity in AndroidManifest.xml.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int id = item.getItemId();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (id == R.id.action_settings) {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //showAlertDialog();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CreateDialogFragment();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return super.onOptionsItemSelected(item);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* A placeholder fragment containing a simple view.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static class PlaceholderFragment extends Fragment {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public PlaceholderFragment() {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public View onCreateView(LayoutInflater inflater, ViewGroup container,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Bundle savedInstanceState) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; View rootView = inflater.inflate(R.layout.fragment_alert,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; container, false);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return rootView;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private void showAlertDialog() {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; AlertDialog.Builder mBuilder = new Builder(new ContextThemeWrapper(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this, android.R.style.Theme_Translucent_NoTitleBar));// new&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Builder(this,android.R.style.Theme_Translucent_NoTitleBar);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; View mView = LayoutInflater.from(this).inflate(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; R.layout.alert_dialog_layout, null);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mBuilder.setView(mView);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // mBuilder.setC&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // mBuilder.s&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mAlertDialog = mBuilder.create();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mAlertDialog.setInverseBackgroundForced(true);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mAlertDialog.setCanceledOnTouchOutside(true);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mAlertDialog.getWindow().setBackgroundDrawableResource(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; android.R.color.transparent);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mAlertDialog.show();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private void CreateDialogFragment() {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; View mView = LayoutInflater.from(this).inflate(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; R.layout.alert_dialog_layout, null);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; MyDialogFragment mDialogFragment=new MyDialogFragment(mView);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //mDialogFragment.setStyle(MyDialogFragment.STYLE_NO_FRAME, android.R.style.Theme_Translucent_NoTitleBar);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mDialogFragment.setShowsDialog(true);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mDialogFragment.show(getSupportFragmentManager(), "dialog");&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public class MyDialogFragment extends DialogFragment {&lt;br /&gt;
&lt;br /&gt;


&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; private View mView;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* public MyDialogFragment newInstance(View mView) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* mView=mView; return new MyDialogFragment(); }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public MyDialogFragment(View mView) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.mView = mView;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public View onCreateView(LayoutInflater inflater, ViewGroup container,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Bundle savedInstanceState) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return mView;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public Dialog onCreateDialog(Bundle savedInstanceState) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; Dialog dialog = super.onCreateDialog(savedInstanceState);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; // request a window without the title&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; return dialog;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Designing And Implementing Android UI For Phones and Tablets</title><link>http://android-vogue.blogspot.com/2014/03/designing-and-implementing-android-ui.html</link><category>Android UI Phone &amp; Tablets</category><author>noreply@blogger.com (Himanshu)</author><pubDate>Thu, 27 Mar 2014 12:26:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-4815948382607936472</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I have found one of Google IO pdf document which give us some fundamental guide for making android UI design for Phone and Tables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please have look on pdf from below link.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://goo.gl/QJFCTG"&gt;http://goo.gl/QJFCTG&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>How to show PopupWindow in android with background transparent when it show</title><link>http://android-vogue.blogspot.com/2014/03/how-to-show-popupwindow-in-android-with.html</link><category>PopupWindow</category><author>noreply@blogger.com (Himanshu)</author><pubDate>Tue, 11 Mar 2014 13:51:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-3604601885341998074</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
In this tutorial we will make android popup which will show as drop-down window at particular view point.&lt;br /&gt;
&lt;br /&gt;
Below is Activity class which use to make Popup window on button click.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint"&gt;
public class PoupWindowActivity extends Activity implements OnClickListener{&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public Button mBtnPopUpWindow;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private PopupWindow mPopupWindow;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private Button mBtnCancel;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;// TODO Auto-generated method stub&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;super.onCreate(savedInstanceState);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;setContentView(R.layout.main_screen_layout);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;initView();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private void initView(){&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;mBtnPopUpWindow=(Button)findViewById(R.id.btn_popup);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;mBtnPopUpWindow.setOnClickListener(this);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public void onClick(View v) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;switch(v.getId()){&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;case R.id.btn_popup:&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;showPopupWindow();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;break;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;case R.id.btn_cancel:&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if(mPopupWindow!=null &amp;amp; mPopupWindow.isShowing()){&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;mPopupWindow.dismiss();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;mPopupWindow=null;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;break;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private void showPopupWindow(){&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;LayoutInflater mLayoutInflater=LayoutInflater.from(this);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;View mView=mLayoutInflater.inflate(R.layout.pop_up_layout, null);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;mPopupWindow=new PopupWindow(mView, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, true);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;//&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;mPopupWindow=new PopupWindow(mView,,LayoutParams.WRAP_CONTENT);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;mPopupWindow.setContentView(mView);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;mBtnCancel=(Button) mView.findViewById(R.id.btn_cancel);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;mBtnCancel.setOnClickListener(this);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Drawable d = new ColorDrawable(Color.WHITE);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; d.setAlpha(130);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;mPopupWindow.setBackgroundDrawable(new BitmapDrawable());&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;mPopupWindow.showAsDropDown(mBtnPopUpWindow, 0, 0,Gravity.LEFT);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;getWindow().setBackgroundDrawable(d);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;mPopupWindow.setOnDismissListener(new OnDismissListener() {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;public void onDismiss() {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;Drawable d = new ColorDrawable(Color.WHITE);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;getWindow().setBackgroundDrawable(d);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;});&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/pre&gt;
Here are xml file use for Activity and Popup window layout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; android:layout_width="match_parent"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; android:layout_height="match_parent"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; android:orientation="vertical" &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;LinearLayout&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width="match_parent"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:gravity="right"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:orientation="horizontal" &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Button&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; style="?android:attr/buttonStyleSmall"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_gravity="center"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:text="@string/popupwindow"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:id="@+id/btn_popup"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Popup window xml:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; android:layout_width="match_parent"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; android:orientation="vertical"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; android:paddingLeft="10dp"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; android:paddingRight="10dp" &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;RelativeLayout&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width="match_parent"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height="wrap_content" &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;ImageView&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:id="@+id/img_popup_arrow"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_alignParentRight="true"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_alignParentTop="true"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_marginRight="30dp"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:scaleType="fitXY"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:src="@drawable/ic_alerts_and_states_warning" /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;LinearLayout&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width="match_parent"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height="20dp"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_below="@+id/img_popup_arrow"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:background="@drawable/bg_orange_round" &amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/RelativeLayout&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;LinearLayout&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width="match_parent"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:background="@drawable/bg_white_round"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:orientation="vertical" &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;EditText&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:id="@+id/editxt_search"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width="match_parent"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:ems="10"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:inputType="textPersonName" &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;requestFocus /&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/EditText&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;LinearLayout&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width="match_parent"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:gravity="right" &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Button&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:id="@+id/btn_search"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; style="?android:attr/buttonStyleSmall"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:text="@string/search" /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Button&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:id="@+id/btn_cancel"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; style="?android:attr/buttonStyleSmall"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_gravity="right|center_vertical"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:text="@string/cancel" /&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is output of our popup window:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRzOVul393-KeLKsd1XwvoiIS8UkctXYBAUNHld24xBnGAg1bbnN6Xg5k2h6QNmyc6YhvRZ4mTdCyoTAjdG8Tn-kKKLy6oY1Jsdb0vyaM_-CKYFD9PBw9OtZvK47Hk31xUzFUL-gtZRhRG/s1600/PopupWindow.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRzOVul393-KeLKsd1XwvoiIS8UkctXYBAUNHld24xBnGAg1bbnN6Xg5k2h6QNmyc6YhvRZ4mTdCyoTAjdG8Tn-kKKLy6oY1Jsdb0vyaM_-CKYFD9PBw9OtZvK47Hk31xUzFUL-gtZRhRG/s1600/PopupWindow.png" height="320" width="213" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
You can download source code from my drive as well:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://drive.google.com/file/d/0B-8An4Rd1nmKeVJSejlEYUxwRGc/edit?usp=sharing"&gt;https://drive.google.com/file/d/0B-8An4Rd1nmKeVJSejlEYUxwRGc/edit?usp=sharing&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRzOVul393-KeLKsd1XwvoiIS8UkctXYBAUNHld24xBnGAg1bbnN6Xg5k2h6QNmyc6YhvRZ4mTdCyoTAjdG8Tn-kKKLy6oY1Jsdb0vyaM_-CKYFD9PBw9OtZvK47Hk31xUzFUL-gtZRhRG/s72-c/PopupWindow.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Android : Custom Listview with EditText  in it and Managing data of Editext</title><link>http://android-vogue.blogspot.com/2014/02/android-custom-listview-with-edittext.html</link><category>Custom Listview</category><author>noreply@blogger.com (Himanshu)</author><pubDate>Thu, 6 Feb 2014 14:53:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-1578911734373093543</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
In One of my application we required to have EditText in Listview and i need to manage hot to fetch data from particular Editext when user done Editing after Using TextWatcher interface i can able to do what i required .&lt;br /&gt;
&lt;br /&gt;
So I am sharing my code with you people ,if any one have better approach to work with Edittext in Listview and manage it's data as well then you can share your idear and implementation as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As my screen contain only list so i prefer to use List Activity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background: #ffffff; border-width: .1em .1em .1em .8em; border: solid gray; overflow: auto; padding: .2em .6em; width: auto;"&gt;
&lt;pre style="line-height: 125%; margin: 0;"&gt;&lt;span style="color: #008800; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #008800; font-weight: bold;"&gt;class&lt;/span&gt; &lt;span style="color: #bb0066; font-weight: bold;"&gt;ListActivity&lt;/span&gt; &lt;span style="color: #008800; font-weight: bold;"&gt;extends&lt;/span&gt; android&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;app&lt;/span&gt;&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;ListActivity&lt;/span&gt; &lt;span style="color: #333333;"&gt;{&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;private&lt;/span&gt; ListView mListview&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;private&lt;/span&gt; &lt;span style="color: #008800; font-weight: bold;"&gt;final&lt;/span&gt; &lt;span style="color: #333399; font-weight: bold;"&gt;int&lt;/span&gt; TOTAL_ITEMS&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="color: #0000dd; font-weight: bold;"&gt;100&lt;/span&gt;&lt;span style="color: #333333;"&gt;;&lt;/span&gt; 
&lt;span style="color: #008800; font-weight: bold;"&gt;private&lt;/span&gt; BaseListAdapter mBaseListAdapter&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
ArrayList&lt;span style="color: #333333;"&gt;&amp;lt;&lt;/span&gt;String&lt;span style="color: #333333;"&gt;&amp;gt;&lt;/span&gt; mArrayList&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="color: #008800; font-weight: bold;"&gt;new&lt;/span&gt; ArrayList&lt;span style="color: #333333;"&gt;&amp;lt;&lt;/span&gt;String&lt;span style="color: #333333;"&gt;&amp;gt;(&lt;/span&gt;TOTAL_ITEMS&lt;span style="color: #333333;"&gt;);&lt;/span&gt;
&lt;span style="color: #555555; font-weight: bold;"&gt;@Override&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;protected&lt;/span&gt; &lt;span style="color: #333399; font-weight: bold;"&gt;void&lt;/span&gt; &lt;span style="color: #0066bb; font-weight: bold;"&gt;onCreate&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;Bundle savedInstanceState&lt;span style="color: #333333;"&gt;)&lt;/span&gt; &lt;span style="color: #333333;"&gt;{&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;super&lt;/span&gt;&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;onCreate&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;savedInstanceState&lt;span style="color: #333333;"&gt;);&lt;/span&gt;
&lt;span style="color: #888888;"&gt;//setContentView(R.layout.activity_list);&lt;/span&gt;
init&lt;span style="color: #333333;"&gt;();&lt;/span&gt;
&lt;span style="color: #333333;"&gt;}&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;private&lt;/span&gt; &lt;span style="color: #333399; font-weight: bold;"&gt;void&lt;/span&gt; &lt;span style="color: #0066bb; font-weight: bold;"&gt;init&lt;/span&gt;&lt;span style="color: #333333;"&gt;(){&lt;/span&gt;
mListview&lt;span style="color: #333333;"&gt;=&lt;/span&gt;getListView&lt;span style="color: #333333;"&gt;();&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;&lt;span style="color: #333399; font-weight: bold;"&gt;int&lt;/span&gt; i&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="color: #0000dd; font-weight: bold;"&gt;0&lt;/span&gt;&lt;span style="color: #333333;"&gt;;&lt;/span&gt;i&lt;span style="color: #333333;"&gt;&amp;lt;&lt;/span&gt;TOTAL_ITEMS&lt;span style="color: #333333;"&gt;;&lt;/span&gt;i&lt;span style="color: #333333;"&gt;++){&lt;/span&gt;
mArrayList&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;add&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;""&lt;/span&gt;&lt;span style="color: #333333;"&gt;);&lt;/span&gt;
&lt;span style="color: #333333;"&gt;}&lt;/span&gt;
mBaseListAdapter&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="color: #008800; font-weight: bold;"&gt;new&lt;/span&gt; BaseListAdapter&lt;span style="color: #333333;"&gt;(&lt;/span&gt;ListActivity&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;this&lt;/span&gt;&lt;span style="color: #333333;"&gt;,&lt;/span&gt; mArrayList&lt;span style="color: #333333;"&gt;);&lt;/span&gt;
mListview&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;setAdapter&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;mBaseListAdapter&lt;span style="color: #333333;"&gt;);&lt;/span&gt;
&lt;span style="color: #333333;"&gt;}&lt;/span&gt;

&lt;span style="color: #555555; font-weight: bold;"&gt;@Override&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #333399; font-weight: bold;"&gt;boolean&lt;/span&gt; &lt;span style="color: #0066bb; font-weight: bold;"&gt;onCreateOptionsMenu&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;Menu menu&lt;span style="color: #333333;"&gt;)&lt;/span&gt; &lt;span style="color: #333333;"&gt;{&lt;/span&gt;
&lt;span style="color: #888888;"&gt;// Inflate the menu; this adds items to the action bar if it is present.&lt;/span&gt;
getMenuInflater&lt;span style="color: #333333;"&gt;().&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;inflate&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;R&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;menu&lt;/span&gt;&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;list&lt;/span&gt;&lt;span style="color: #333333;"&gt;,&lt;/span&gt; menu&lt;span style="color: #333333;"&gt;);&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: #008800; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
&lt;span style="color: #333333;"&gt;}&lt;/span&gt;

&lt;span style="color: #333333;"&gt;}&lt;/span&gt;


Other &lt;span style="color: #008800; font-weight: bold;"&gt;class&lt;/span&gt; &lt;span style="color: #bb0066; font-weight: bold;"&gt;required&lt;/span&gt; is my Listview adapter &lt;span style="color: #008800; font-weight: bold;"&gt;class&lt;/span&gt; &lt;span style="color: #bb0066; font-weight: bold;"&gt;which&lt;/span&gt; is below &lt;span style="color: #333333;"&gt;.&lt;/span&gt;

&lt;span style="color: #008800; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #008800; font-weight: bold;"&gt;class&lt;/span&gt; &lt;span style="color: #bb0066; font-weight: bold;"&gt;BaseListAdapter&lt;/span&gt; &lt;span style="color: #008800; font-weight: bold;"&gt;extends&lt;/span&gt; BaseAdapter &lt;span style="color: #008800; font-weight: bold;"&gt;implements&lt;/span&gt; OnTouchListener&lt;span style="color: #333333;"&gt;,&lt;/span&gt;TextWatcher&lt;span style="color: #333333;"&gt;{&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;private&lt;/span&gt; Context mContext&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;private&lt;/span&gt; ArrayList&lt;span style="color: #333333;"&gt;&amp;lt;&lt;/span&gt;String&lt;span style="color: #333333;"&gt;&amp;gt;&lt;/span&gt; mArrayEdittxt&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;private&lt;/span&gt; LayoutInflater mLayoutInflater&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;private&lt;/span&gt; &lt;span style="color: #333399; font-weight: bold;"&gt;int&lt;/span&gt; mPosition&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;private&lt;/span&gt; &lt;span style="color: #333399; font-weight: bold;"&gt;boolean&lt;/span&gt; isTouch&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="color: #008800; font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #0066bb; font-weight: bold;"&gt;BaseListAdapter&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;Context _Context&lt;span style="color: #333333;"&gt;,&lt;/span&gt;ArrayList&lt;span style="color: #333333;"&gt;&amp;lt;&lt;/span&gt;String&lt;span style="color: #333333;"&gt;&amp;gt;&lt;/span&gt; mArrayEditTxtData&lt;span style="color: #333333;"&gt;){&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;mContext&lt;/span&gt;&lt;span style="color: #333333;"&gt;=&lt;/span&gt;_Context&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
mArrayEdittxt&lt;span style="color: #333333;"&gt;=&lt;/span&gt;mArrayEditTxtData&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
mLayoutInflater&lt;span style="color: #333333;"&gt;=(&lt;/span&gt;LayoutInflater&lt;span style="color: #333333;"&gt;)&lt;/span&gt; mContext&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;getSystemService&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;Context&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;LAYOUT_INFLATER_SERVICE&lt;/span&gt;&lt;span style="color: #333333;"&gt;);&lt;/span&gt;
&lt;span style="color: #333333;"&gt;}&lt;/span&gt;

&lt;span style="color: #555555; font-weight: bold;"&gt;@Override&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #333399; font-weight: bold;"&gt;int&lt;/span&gt; &lt;span style="color: #0066bb; font-weight: bold;"&gt;getCount&lt;/span&gt;&lt;span style="color: #333333;"&gt;()&lt;/span&gt; &lt;span style="color: #333333;"&gt;{&lt;/span&gt;
&lt;span style="color: #888888;"&gt;// TODO Auto-generated method stub&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;return&lt;/span&gt; mArrayEdittxt&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;size&lt;/span&gt;&lt;span style="color: #333333;"&gt;();&lt;/span&gt;
&lt;span style="color: #333333;"&gt;}&lt;/span&gt;

&lt;span style="color: #555555; font-weight: bold;"&gt;@Override&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;public&lt;/span&gt; Object &lt;span style="color: #0066bb; font-weight: bold;"&gt;getItem&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;&lt;span style="color: #333399; font-weight: bold;"&gt;int&lt;/span&gt; position&lt;span style="color: #333333;"&gt;)&lt;/span&gt; &lt;span style="color: #333333;"&gt;{&lt;/span&gt;
&lt;span style="color: #888888;"&gt;// TODO Auto-generated method stub&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;return&lt;/span&gt; position&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
&lt;span style="color: #333333;"&gt;}&lt;/span&gt;

&lt;span style="color: #555555; font-weight: bold;"&gt;@Override&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #333399; font-weight: bold;"&gt;long&lt;/span&gt; &lt;span style="color: #0066bb; font-weight: bold;"&gt;getItemId&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;&lt;span style="color: #333399; font-weight: bold;"&gt;int&lt;/span&gt; position&lt;span style="color: #333333;"&gt;)&lt;/span&gt; &lt;span style="color: #333333;"&gt;{&lt;/span&gt;
&lt;span style="color: #888888;"&gt;// TODO Auto-generated method stub&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;return&lt;/span&gt; position&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
&lt;span style="color: #333333;"&gt;}&lt;/span&gt;

&lt;span style="color: #555555; font-weight: bold;"&gt;@Override&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;public&lt;/span&gt; View &lt;span style="color: #0066bb; font-weight: bold;"&gt;getView&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;&lt;span style="color: #333399; font-weight: bold;"&gt;int&lt;/span&gt; position&lt;span style="color: #333333;"&gt;,&lt;/span&gt; View convertView&lt;span style="color: #333333;"&gt;,&lt;/span&gt; ViewGroup parent&lt;span style="color: #333333;"&gt;)&lt;/span&gt; &lt;span style="color: #333333;"&gt;{&lt;/span&gt;
ViewHolder mViewHolder&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;convertView&lt;span style="color: #333333;"&gt;==&lt;/span&gt;&lt;span style="color: #008800; font-weight: bold;"&gt;null&lt;/span&gt;&lt;span style="color: #333333;"&gt;){&lt;/span&gt;
mViewHolder&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="color: #008800; font-weight: bold;"&gt;new&lt;/span&gt; ViewHolder&lt;span style="color: #333333;"&gt;();&lt;/span&gt;
convertView&lt;span style="color: #333333;"&gt;=&lt;/span&gt;mLayoutInflater&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;inflate&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;R&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;layout&lt;/span&gt;&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;list_row_items&lt;/span&gt;&lt;span style="color: #333333;"&gt;,&lt;/span&gt; parent&lt;span style="color: #333333;"&gt;,&lt;/span&gt; &lt;span style="color: #008800; font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: #333333;"&gt;);&lt;/span&gt;
mViewHolder&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;mEditxt&lt;/span&gt;&lt;span style="color: #333333;"&gt;=(&lt;/span&gt;EditText&lt;span style="color: #333333;"&gt;)&lt;/span&gt;convertView&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;findViewById&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;R&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;id&lt;/span&gt;&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;editxt&lt;/span&gt;&lt;span style="color: #333333;"&gt;);&lt;/span&gt;
mViewHolder&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;mImgView&lt;/span&gt;&lt;span style="color: #333333;"&gt;=(&lt;/span&gt;ImageView&lt;span style="color: #333333;"&gt;)&lt;/span&gt;convertView&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;findViewById&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;R&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;id&lt;/span&gt;&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;imgview&lt;/span&gt;&lt;span style="color: #333333;"&gt;);&lt;/span&gt;
convertView&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;setTag&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;mViewHolder&lt;span style="color: #333333;"&gt;);&lt;/span&gt;
&lt;span style="color: #333333;"&gt;}&lt;/span&gt;&lt;span style="color: #008800; font-weight: bold;"&gt;else&lt;/span&gt;&lt;span style="color: #333333;"&gt;{&lt;/span&gt;
mViewHolder&lt;span style="color: #333333;"&gt;=(&lt;/span&gt;ViewHolder&lt;span style="color: #333333;"&gt;)&lt;/span&gt; convertView&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;getTag&lt;/span&gt;&lt;span style="color: #333333;"&gt;();&lt;/span&gt;
&lt;span style="color: #333333;"&gt;}&lt;/span&gt;
isTouch&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="color: #008800; font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
mViewHolder&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;mEditxt&lt;/span&gt;&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;addTextChangedListener&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;BaseListAdapter&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;this&lt;/span&gt;&lt;span style="color: #333333;"&gt;);&lt;/span&gt;
mViewHolder&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;mEditxt&lt;/span&gt;&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;setOnTouchListener&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;BaseListAdapter&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;this&lt;/span&gt;&lt;span style="color: #333333;"&gt;);&lt;/span&gt;
mViewHolder&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;mEditxt&lt;/span&gt;&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;setTag&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;position&lt;span style="color: #333333;"&gt;);&lt;/span&gt;
mViewHolder&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;mEditxt&lt;/span&gt;&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;setText&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;mArrayEdittxt&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;get&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;position&lt;span style="color: #333333;"&gt;));&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;return&lt;/span&gt; convertView&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
&lt;span style="color: #333333;"&gt;}&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #008800; font-weight: bold;"&gt;class&lt;/span&gt; &lt;span style="color: #bb0066; font-weight: bold;"&gt;ViewHolder&lt;/span&gt;&lt;span style="color: #333333;"&gt;{&lt;/span&gt;
EditText mEditxt&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
ImageView mImgView&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
&lt;span style="color: #333333;"&gt;}&lt;/span&gt;


&lt;span style="color: #555555; font-weight: bold;"&gt;@Override&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #333399; font-weight: bold;"&gt;boolean&lt;/span&gt; &lt;span style="color: #0066bb; font-weight: bold;"&gt;onTouch&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;View v&lt;span style="color: #333333;"&gt;,&lt;/span&gt; MotionEvent event&lt;span style="color: #333333;"&gt;)&lt;/span&gt; &lt;span style="color: #333333;"&gt;{&lt;/span&gt;
Log&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;v&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"LOG_TAG"&lt;/span&gt;&lt;span style="color: #333333;"&gt;,&lt;/span&gt; &lt;span style="background-color: #fff0f0;"&gt;"onTouch--&amp;gt;"&lt;/span&gt;&lt;span style="color: #333333;"&gt;);&lt;/span&gt;
isTouch&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="color: #008800; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
mPosition&lt;span style="color: #333333;"&gt;=(&lt;/span&gt;Integer&lt;span style="color: #333333;"&gt;)&lt;/span&gt; v&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;getTag&lt;/span&gt;&lt;span style="color: #333333;"&gt;();&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: #008800; font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
&lt;span style="color: #333333;"&gt;}&lt;/span&gt;



&lt;span style="color: #555555; font-weight: bold;"&gt;@Override&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #333399; font-weight: bold;"&gt;void&lt;/span&gt; &lt;span style="color: #0066bb; font-weight: bold;"&gt;afterTextChanged&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;Editable s&lt;span style="color: #333333;"&gt;)&lt;/span&gt; &lt;span style="color: #333333;"&gt;{&lt;/span&gt;
Log&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;v&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"LOG_TAG"&lt;/span&gt;&lt;span style="color: #333333;"&gt;,&lt;/span&gt; &lt;span style="background-color: #fff0f0;"&gt;"afterTextChanged --&amp;gt;"&lt;/span&gt;&lt;span style="color: #333333;"&gt;+&lt;/span&gt; s&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;toString&lt;/span&gt;&lt;span style="color: #333333;"&gt;()&lt;/span&gt; &lt;span style="color: #333333;"&gt;);&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;isTouch&lt;span style="color: #333333;"&gt;){&lt;/span&gt;
mArrayEdittxt&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;set&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;mPosition&lt;span style="color: #333333;"&gt;,&lt;/span&gt; s&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;toString&lt;/span&gt;&lt;span style="color: #333333;"&gt;());&lt;/span&gt;
&lt;span style="color: #333333;"&gt;}&lt;/span&gt;
&lt;span style="color: #333333;"&gt;}&lt;/span&gt;



&lt;span style="color: #555555; font-weight: bold;"&gt;@Override&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #333399; font-weight: bold;"&gt;void&lt;/span&gt; &lt;span style="color: #0066bb; font-weight: bold;"&gt;beforeTextChanged&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;CharSequence s&lt;span style="color: #333333;"&gt;,&lt;/span&gt; &lt;span style="color: #333399; font-weight: bold;"&gt;int&lt;/span&gt; start&lt;span style="color: #333333;"&gt;,&lt;/span&gt; &lt;span style="color: #333399; font-weight: bold;"&gt;int&lt;/span&gt; count&lt;span style="color: #333333;"&gt;,&lt;/span&gt;
&lt;span style="color: #333399; font-weight: bold;"&gt;int&lt;/span&gt; after&lt;span style="color: #333333;"&gt;)&lt;/span&gt; &lt;span style="color: #333333;"&gt;{&lt;/span&gt;
&lt;span style="color: #333333;"&gt;}&lt;/span&gt;



&lt;span style="color: #555555; font-weight: bold;"&gt;@Override&lt;/span&gt;
&lt;span style="color: #008800; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #333399; font-weight: bold;"&gt;void&lt;/span&gt; &lt;span style="color: #0066bb; font-weight: bold;"&gt;onTextChanged&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;CharSequence s&lt;span style="color: #333333;"&gt;,&lt;/span&gt; &lt;span style="color: #333399; font-weight: bold;"&gt;int&lt;/span&gt; start&lt;span style="color: #333333;"&gt;,&lt;/span&gt; &lt;span style="color: #333399; font-weight: bold;"&gt;int&lt;/span&gt; before&lt;span style="color: #333333;"&gt;,&lt;/span&gt; &lt;span style="color: #333399; font-weight: bold;"&gt;int&lt;/span&gt; count&lt;span style="color: #333333;"&gt;)&lt;/span&gt; &lt;span style="color: #333333;"&gt;{&lt;/span&gt;
&lt;span style="color: #333333;"&gt;}&lt;/span&gt;

&lt;span style="color: #333333;"&gt;}&lt;/span&gt;


Below is my listview row xml file &lt;span style="color: #333333;"&gt;.&lt;/span&gt;

&lt;span style="color: #333333;"&gt;&amp;lt;?&lt;/span&gt;xml version&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"1.0"&lt;/span&gt; encoding&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"utf-8"&lt;/span&gt;&lt;span style="color: #333333;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color: #333333;"&gt;&amp;lt;&lt;/span&gt;RelativeLayout &lt;span style="color: #997700; font-weight: bold;"&gt;xmlns:&lt;/span&gt;android&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"http://schemas.android.com/apk/res/android"&lt;/span&gt;
    &lt;span style="color: #997700; font-weight: bold;"&gt;android:&lt;/span&gt;layout_width&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"match_parent"&lt;/span&gt;
    &lt;span style="color: #997700; font-weight: bold;"&gt;android:&lt;/span&gt;layout_height&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"wrap_content"&lt;/span&gt; &lt;span style="color: #333333;"&gt;&amp;gt;&lt;/span&gt;

    &lt;span style="color: #333333;"&gt;&amp;lt;&lt;/span&gt;EditText
        &lt;span style="color: #997700; font-weight: bold;"&gt;android:&lt;/span&gt;id&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"@+id/editxt"&lt;/span&gt;
        &lt;span style="color: #997700; font-weight: bold;"&gt;android:&lt;/span&gt;layout_width&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"wrap_content"&lt;/span&gt;
        &lt;span style="color: #997700; font-weight: bold;"&gt;android:&lt;/span&gt;layout_height&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"wrap_content"&lt;/span&gt;
        &lt;span style="color: #997700; font-weight: bold;"&gt;android:&lt;/span&gt;layout_alignParentLeft&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"true"&lt;/span&gt;
        &lt;span style="color: #997700; font-weight: bold;"&gt;android:&lt;/span&gt;layout_centerVertical&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"true"&lt;/span&gt;
        &lt;span style="color: #997700; font-weight: bold;"&gt;android:&lt;/span&gt;layout_marginLeft&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"5dp"&lt;/span&gt;
        &lt;span style="color: #997700; font-weight: bold;"&gt;android:&lt;/span&gt;layout_marginRight&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"5dp"&lt;/span&gt;
        &lt;span style="color: #997700; font-weight: bold;"&gt;android:&lt;/span&gt;layout_toLeftOf&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"@+id/imgview"&lt;/span&gt;
        &lt;span style="color: #997700; font-weight: bold;"&gt;android:&lt;/span&gt;ems&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"10"&lt;/span&gt; &lt;span style="color: #333333;"&gt;&amp;gt;&lt;/span&gt;

        &lt;span style="color: #333333;"&gt;&amp;lt;&lt;/span&gt;requestFocus &lt;span style="color: #333333;"&gt;/&amp;gt;&lt;/span&gt;
        
    &lt;span style="color: #333333;"&gt;&amp;lt;/&lt;/span&gt;EditText&lt;span style="color: #333333;"&gt;&amp;gt;&lt;/span&gt;

    &lt;span style="color: #333333;"&gt;&amp;lt;&lt;/span&gt;ImageView
        &lt;span style="color: #997700; font-weight: bold;"&gt;android:&lt;/span&gt;id&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"@+id/imgview"&lt;/span&gt;
        &lt;span style="color: #997700; font-weight: bold;"&gt;android:&lt;/span&gt;layout_width&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"wrap_content"&lt;/span&gt;
        &lt;span style="color: #997700; font-weight: bold;"&gt;android:&lt;/span&gt;layout_height&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"wrap_content"&lt;/span&gt;
        &lt;span style="color: #997700; font-weight: bold;"&gt;android:&lt;/span&gt;layout_alignParentRight&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"true"&lt;/span&gt;
        &lt;span style="color: #997700; font-weight: bold;"&gt;android:&lt;/span&gt;layout_centerVertical&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"true"&lt;/span&gt;
        &lt;span style="color: #997700; font-weight: bold;"&gt;android:&lt;/span&gt;src&lt;span style="color: #333333;"&gt;=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"@android:drawable/ic_media_play"&lt;/span&gt; &lt;span style="color: #333333;"&gt;/&amp;gt;&lt;/span&gt;

&lt;span style="color: #333333;"&gt;&amp;lt;/&lt;/span&gt;RelativeLayout&lt;span style="color: #333333;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;If any one want to check my source code they can directly download it from my Google Drive --&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="s1"&gt;&lt;a href="https://drive.google.com/file/d/0B-8An4Rd1nmKNXNDTDRqM2FxWFU/edit?usp=sharing"&gt;https://drive.google.com/file/d/0B-8An4Rd1nmKNXNDTDRqM2FxWFU/edit?usp=sharing&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="s1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Face Detection example in andoid from Gallery and by Camera capure image</title><link>http://android-vogue.blogspot.com/2013/09/face-detection-example-in-andoid-from.html</link><author>noreply@blogger.com (Himanshu)</author><pubDate>Wed, 18 Sep 2013 22:04:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-5752088453447856384</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Hello Every one ,&lt;br /&gt;
&lt;br /&gt;
I recently learn face detection&amp;nbsp; in android by searching in google and other blogger i found below code and i have made some change in it .&lt;br /&gt;
&lt;br /&gt;
Hope you will like my code and also shared your information in image processing and your expose in face detection in android.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is my android Activity code :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint"&gt;
public class FaceDetectActivity extends Activity&amp;nbsp; implements OnClickListener{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; private static final int TAKE_PICTURE_CODE = 100;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; private static final int MAX_FACES = 5;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; private static final int SELECT_PICTURE = 6;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; private Bitmap cameraBitmap = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; private Button btn_TakePhoto;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; private Button btn_select_image;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; private Button btn_facedetect;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; private ImageView imageView;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; private int mWidth;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; private int mHeight;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; private ProgressDialog mProgressDialog;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; private Button btn_select_img;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.onCreate(savedInstanceState);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setContentView(R.layout.activity_face_detect);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initDisplay();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn_TakePhoto=(Button)findViewById(R.id.take_picture);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn_TakePhoto.setOnClickListener(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn_select_img=(Button)findViewById(R.id.btn_select_gallary);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn_select_img.setOnClickListener(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private void initDisplay(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayMetrics metrics = new DisplayMetrics();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; getWindowManager().getDefaultDisplay().getMetrics(metrics);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mHeight=metrics.heightPixels;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mWidth=metrics.widthPixels;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Log.v("LOG_TAG", "Wdith is "+ mWidth +"Height is "+ mHeight);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean onCreateOptionsMenu(Menu menu) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Inflate the menu; this adds items to the action bar if it is present.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getMenuInflater().inflate(R.menu.face_detect, menu);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private void openCamera(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startActivityForResult(intent, TAKE_PICTURE_CODE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private void processCameraImage(Intent intent){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setContentView(R.layout.face_detect_layout);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn_facedetect=(Button)findViewById(R.id.detect_face);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn_facedetect.setOnClickListener(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn_select_image=(Button)findViewById(R.id.btn_pickimag);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn_select_image.setOnClickListener(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imageView= (ImageView)findViewById(R.id.image_view);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cameraBitmap = (Bitmap)intent.getExtras().get("data");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imageView.setImageBitmap(cameraBitmap);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onClick(View v) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; switch(v.getId()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; case R.id.take_picture:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; openCamera();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; case R.id.detect_face:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //detectFaces();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; new FaceDetectAsyncTask().execute(cameraBitmap);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; case R.id.btn_pickimag:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; startImagePicker();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; case R.id.btn_select_gallary:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; startImagePicker();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Object[] detectFaces(Bitmap mBitmap){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Object[] mObject = new Object[2];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(null != mBitmap){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; int width = mBitmap.getWidth();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int height = mBitmap.getHeight();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FaceDetector detector = new FaceDetector(width, height,FaceDetectActivity.MAX_FACES);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Face[] faces = new Face[FaceDetectActivity.MAX_FACES];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bitmap bitmap565 = Bitmap.createBitmap(width, height, Config.RGB_565);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Paint ditherPaint = new Paint();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Paint drawPaint = new Paint();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ditherPaint.setDither(true);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; drawPaint.setColor(Color.GREEN);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; drawPaint.setStyle(Paint.Style.STROKE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; drawPaint.setStrokeWidth(2);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Canvas canvas = new Canvas();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; canvas.setBitmap(bitmap565);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; canvas.drawBitmap(mBitmap, 0, 0, ditherPaint);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int facesFound = detector.findFaces(bitmap565, faces);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PointF midPoint = new PointF();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float eyeDistance = 0.0f;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float confidence = 0.0f;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.i("FaceDetector", "Number of faces found: " + facesFound);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(facesFound &amp;gt; 0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int index=0; index&amp;lt;facesFound; ++index){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; faces[index].getMidPoint(midPoint);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eyeDistance = faces[index].eyesDistance();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; confidence = faces[index].confidence();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.i("FaceDetector",&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Confidence: " + confidence +&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ", Eye distance: " + eyeDistance +&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ", Mid Point: (" + midPoint.x + ", " + midPoint.y + ")");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; canvas.drawRect((int)midPoint.x - eyeDistance ,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (int)midPoint.y - eyeDistance ,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (int)midPoint.x + eyeDistance,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (int)midPoint.y + eyeDistance, drawPaint);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //Toast.makeText(this, "No Face Detect", Toast.LENGTH_SHORT).show();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*String filepath = Environment.getExternalStorageDirectory() + "/facedetect" + System.currentTimeMillis() + ".jpg";&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileOutputStream fos = new FileOutputStream(filepath);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bitmap565.compress(CompressFormat.JPEG, 90, fos);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fos.flush();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fos.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (FileNotFoundException e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (IOException e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }*/&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* ImageView imageView = (ImageView)findViewById(R.id.image_view);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imageView.setImageBitmap(bitmap565);*/&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mObject[0]=facesFound;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mObject[1]=bitmap565;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return mObject;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return mObject;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void onActivityResult(int requestCode, int resultCode, Intent data) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.onActivityResult(requestCode, resultCode, data);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(TAKE_PICTURE_CODE == requestCode){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(Activity.RESULT_OK==resultCode){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; processCameraImage(data);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Toast.makeText(this, "You have not capture Image", Toast.LENGTH_SHORT).show();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;setContentView(R.layout.face_detect_layout);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn_facedetect=(Button)findViewById(R.id.detect_face);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn_facedetect.setOnClickListener(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn_select_image=(Button)findViewById(R.id.btn_pickimag);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn_select_image.setOnClickListener(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imageView= (ImageView)findViewById(R.id.image_view);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else if(SELECT_PICTURE==requestCode){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(Activity.RESULT_OK==resultCode){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Uri selectedImageUri = data.getData();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String selectedImagePath = getPath(selectedImageUri);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setContentView(R.layout.face_detect_layout);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn_facedetect=(Button)findViewById(R.id.detect_face);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn_facedetect.setOnClickListener(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn_select_image=(Button)findViewById(R.id.btn_pickimag);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn_select_image.setOnClickListener(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imageView= (ImageView)findViewById(R.id.image_view);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateImageFromGallary(selectedImagePath);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private void updateImageFromGallary(String imgPath){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cameraBitmap=null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //cameraBitmap=BitmapFactory.decodeFile(imgPath);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cameraBitmap=decodeSampledBitmapFromResource(getResources(),imgPath,mWidth,mHeight);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; imageView.setImageBitmap(cameraBitmap);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Toast.makeText(this, "Press Face detect for Face Detection", Toast.LENGTH_SHORT).show();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }catch(OutOfMemoryError outMemeoryError){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Toast.makeText(this, "Unable to Load Image", Toast.LENGTH_SHORT).show();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private void startImagePicker(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // in onCreate or any event where your want the user to&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // select a file&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /*Intent intent = new Intent();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; intent.setType("image/*");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; intent.setAction(Intent.ACTION_GET_CONTENT);*/&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Intent intent = new Intent(Intent.ACTION_PICK,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; startActivityForResult(Intent.createChooser(intent,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Select Picture"), SELECT_PICTURE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getPath(Uri uri) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Uri selectedImage = uri;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String[] filePathColumn = {MediaStore.Images.Media.DATA};&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.moveToFirst();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int columnIndex = cursor.getColumnIndex(filePathColumn[0]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String filePath = cursor.getString(columnIndex);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return filePath;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* String[] projection = { MediaStore.Images.Media.DATA };&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cursor cursor = managedQuery(uri, projection, null, null, null);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int column_index = cursor&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.moveToFirst();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return cursor.getString(column_index);*/&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static int calculateInSampleSize(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BitmapFactory.Options options, int reqWidth, int reqHeight) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Raw height and width of image&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; final int height = options.outHeight;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; final int width = options.outWidth;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int inSampleSize = 1;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (height &amp;gt; reqHeight || width &amp;gt; reqWidth) {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Calculate ratios of height and width to requested height and width&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final int heightRatio = Math.round((float) height / (float) reqHeight);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final int widthRatio = Math.round((float) width / (float) reqWidth);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Choose the smallest ratio as inSampleSize value, this will guarantee&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // a final image with both dimensions larger than or equal to the&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // requested height and width.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inSampleSize = heightRatio &amp;lt; widthRatio ? heightRatio : widthRatio;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return inSampleSize;&lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static Bitmap decodeSampledBitmapFromResource(Resources res, String path,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int reqWidth, int reqHeight) {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // First decode with inJustDecodeBounds=true to check dimensions&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; final BitmapFactory.Options options = new BitmapFactory.Options();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; options.inJustDecodeBounds = true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; // BitmapFactory.decodeResource(res, resId, options);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; // BitmapFactory.decodeFile(path);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; BitmapFactory.decodeFile(path, options);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Calculate inSampleSize&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Decode bitmap with inSampleSize set&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; options.inJustDecodeBounds = false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; //return BitmapFactory.decodeResource(res, resId, options);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return&amp;nbsp; BitmapFactory.decodeFile(path, options);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public class FaceDetectAsyncTask extends AsyncTask&amp;lt;Bitmap, Void, Object[]&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; protected void onPostExecute(Object[] result) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO Auto-generated method stub&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; super.onPostExecute(result);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dismissProgressDialog();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(result!=null){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(result[0]!=null){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int faceDetect=(Integer) result[0];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(faceDetect&amp;gt;0){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ImageView imageView = (ImageView)findViewById(R.id.image_view);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imageView.setImageBitmap((Bitmap) result[1]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Toast.makeText(FaceDetectActivity.this, "No Face Detect", Toast.LENGTH_SHORT).show();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Toast.makeText(FaceDetectActivity.this, "No Face Detect", Toast.LENGTH_SHORT).show();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /*@Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; protected void onPostExecute(Bitmap result) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO Auto-generated method stub&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; super.onPostExecute(result);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;dismissProgressDialog();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ImageView imageView = (ImageView)findViewById(R.id.image_view);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imageView.setImageBitmap(result);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
*/&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; protected void onPreExecute() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; super.onPreExecute();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; showProgressDialog();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; protected Object[] doInBackground(Bitmap... params) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO Auto-generated method stub&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Bitmap mBitmap=params[0];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Object [] mObjArray;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mObjArray=detectFaces(mBitmap);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return mObjArray;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private void showProgressDialog(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(mProgressDialog!=null &amp;amp;&amp;amp; mProgressDialog.isShowing()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return ;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mProgressDialog=new ProgressDialog(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mProgressDialog.setTitle("Please wait...");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mProgressDialog.setMessage("Detecting face from image");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mProgressDialog.setCancelable(false);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mProgressDialog.show();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private void dismissProgressDialog(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(mProgressDialog!=null &amp;amp;&amp;amp; mProgressDialog.isShowing()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mProgressDialog.dismiss();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mProgressDialog=null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are my layout files&amp;nbsp; code:&lt;br /&gt;
&lt;br /&gt;
activity_face_detection.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:tools="http://schemas.android.com/tools"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width="match_parent"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height="match_parent"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:paddingBottom="@dimen/activity_vertical_margin"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:paddingLeft="@dimen/activity_horizontal_margin"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:paddingRight="@dimen/activity_horizontal_margin"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:paddingTop="@dimen/activity_vertical_margin"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; tools:context=".FaceDetectActivity"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:gravity="center"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- &amp;lt;TextView &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width="fill_parent"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:text="@string/app_info"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:gravity="center_horizontal"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_weight="1.0"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:id="@+id/txt_appinfo"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width="wrap_content"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:id="@+id/take_picture"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_margin="5dip"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:text="@string/take_picture"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_gravity="center_horizontal"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_centerHorizontal="true"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width="wrap_content"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:id="@+id/btn_select_gallary"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_margin="5dip"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:text="@string/select_image_from_gallary"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_gravity="center_horizontal"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_centerHorizontal="true"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_below="@+id/take_picture"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/RelativeLayout&amp;gt;&lt;br /&gt;
&lt;br /&gt;
face_detect_layout.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width="match_parent"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height="match_parent"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:orientation="vertical" &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ImageView&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:id="@+id/image_view"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width="match_parent"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height="0dp"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_weight="1.0" &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;LinearLayout&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width="match_parent"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:id="@+id/detect_face"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width="wrap_content"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:text="@string/detect_face"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_gravity="center_vertical"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:id="@+id/btn_pickimag"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width="wrap_content"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_gravity="center_vertical"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:text="@string/select_image_from_gallary" /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/pre&gt;
&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>Display Image from Redirected URL in android </title><link>http://android-vogue.blogspot.com/2013/07/display-image-from-redirected-url-in.html</link><author>noreply@blogger.com (Himanshu)</author><pubDate>Wed, 31 Jul 2013 17:40:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-2811063282714962009</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Today i am sharing one of my analysis for image load in android for redirected url.&lt;br /&gt;
&lt;br /&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;b&gt;Our
Goal&lt;/b&gt;

&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;We
need to display image from URL that itself redirected to another URL.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;For
example &lt;/span&gt;&lt;/span&gt;&lt;span style="color: navy;"&gt;&lt;span lang="zxx"&gt;&lt;u&gt;&lt;a href="http://graph.facebook.com/xxxxxxxxxxxx/picture/"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;http://graph.facebook.com/xxxxxxxxxxxx/picture/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;  &lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;Hit
above URL on your browser, you will be redirected to actual URL like
below.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt; 
&lt;/span&gt;&lt;span style="color: navy;"&gt;&lt;span lang="zxx"&gt;&lt;u&gt;&lt;a href="http://profile.ak.fbcdn.net/hprofile-ak-ash3/623856_1060685508_1679122714_q.jpg"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;http://profile.ak.fbcdn.net/hprofile-ak-ash3/623856_1060685508_1679122714_q.jpg&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;b&gt;Problem
when using third party library like lazy loading&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;  &lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;I
have seen many library uses HttpURLConnection class to display image
from URL. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;  &lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;Like
“Universal Image Loader” , “&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Android-Query
&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;”
but these library can't handle URL redirection.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;  &lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;So,
you can also manage URL redirection using HttpURLConnection class
itself.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt; 
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;Please
read below explanation to get more idea and What is best approach.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: #2a00ff;"&gt;  &lt;/span&gt;
&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;Now,
We have below Http clients which are used to download image from
specified URL.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: navy;"&gt;&lt;span lang="zxx"&gt;&lt;u&gt;&lt;a href="http://blog.kosev.net/2011/01/follow-302-redirects-with.html"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;AndroidHttpClient&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;HttpURLConnection
  / HttpsURLConnection&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;3.
 &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;DefaultHttpClient
/ HttpClient&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;b&gt;1.
&lt;/b&gt;&lt;span style="color: navy;"&gt;&lt;span lang="zxx"&gt;&lt;u&gt;&lt;a href="http://blog.kosev.net/2011/01/follow-302-redirects-with.html"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;b&gt;AndroidHttpClient&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
This class does not support URL redirection automatically. 
 &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
We need to write extra code to handle URL redirection.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
You need to take care manually to close the connection of client.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
It will handle HTTP to HTTPS URL redirection and vice versa.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
It will handle only 1 URL redirection.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ol start="2"&gt;
&lt;li&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;b&gt;HttpURLConnection&lt;/b&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
This class does not
 support URL redirection automatically.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
We need to write some
 code by setting &lt;span style="color: black;"&gt;&lt;span style="font-family: Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;property
 setInstanceFollowRedirects = false &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;to handle
 URL redirection properly.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
You need to take care manually to close the connection of client.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
It will handle HTTP to HTTPS URL redirection and vice versa.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
This class handles up to 5 redirection.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ol start="3"&gt;
&lt;li&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;b&gt;DefaultHttpClient
 / HttpClient&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;This
 class by default support URL redirection automatically.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;We
 need not to write any code.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;No
 need to close the connection.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;It
 will handle HTTP to HTTPS URL redirection and vice versa.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;This
 class handles greater than five redirection. I am not able to find
 maximum limit.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;From
above explanation, Winner is DefaultHttpClient. We must use
DefaultHttpClient class. This class also handles Cookie forward
mechanism very well if we use singleton pattern in cookie based
authentication process in project.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;Now below are code for above example.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;Below is my main Activity class.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;public class MainActivity extends Activity implements OnClickListener{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private static String TAG = MainActivity.class.getSimpleName();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private Button &amp;nbsp;btnAndroidHttpClient, btnDownloadHttpURLConnection, btnDownloadDefaultHttpClient;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private ImageView imgView;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private DefaultHttpClient client = null;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;/**&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * put your URL that itself redirected to another url that is the actual url to download image&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; */&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private static final String URL_AndroidHttp = "http://graph.facebook.com/xxxxxxxxxxxx/picture/";&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private static final String URL_HttpUrlConnection = "http://wired.ivvy.com/image/display/account/14/file/119806";&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private static final String URL_DefaultHttp = "http://graph.facebook.com/xxxxxxxxxxxx/picture/";&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&amp;nbsp; &amp;nbsp; @Override&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&amp;nbsp; &amp;nbsp; protected void onCreate(Bundle savedInstanceState) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super.onCreate(savedInstanceState);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setContentView(R.layout.activity_main);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; btnAndroidHttpClient = (Button) findViewById(R.id.btnDownloadAndroidHttpClient);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; btnAndroidHttpClient.setOnClickListener(this);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; btnDownloadHttpURLConnection = (Button)findViewById(R.id.btnDownloadHttpURLConnection);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; btnDownloadHttpURLConnection.setOnClickListener(this);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; btnDownloadDefaultHttpClient = (Button) findViewById(R.id.btnDownloadDefaultHttpClient);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; btnDownloadDefaultHttpClient.setOnClickListener(this);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imgView = (ImageView)findViewById(R.id.imgView);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;@Override&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public void onClick(View v) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;switch (v.getId()) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;case R.id.btnDownloadAndroidHttpClient:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if(Utils.isNetworkAvailable(MainActivity.this))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;if(URL_AndroidHttp != null || !URL_AndroidHttp.equalsIgnoreCase(""))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;new DownloadImageViaAndroidHttpClientTask().execute(URL_AndroidHttp,imgView);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;Toast.makeText(MainActivity.this, "Please provide image url.", Toast.LENGTH_SHORT).show();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;Toast.makeText(MainActivity.this, "Please check your internet connectivity.", Toast.LENGTH_SHORT).show();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;case R.id.btnDownloadHttpURLConnection:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if(Utils.isNetworkAvailable(MainActivity.this))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;if(URL_HttpUrlConnection != null || !URL_HttpUrlConnection.equalsIgnoreCase(""))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;new DownloadImageViaHttpURLConnectionTask().execute(URL_HttpUrlConnection,imgView);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;Toast.makeText(MainActivity.this, "Please provide image url.", Toast.LENGTH_SHORT).show();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;Toast.makeText(MainActivity.this, "Please check your internet connectivity.", Toast.LENGTH_SHORT).show();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;case R.id.btnDownloadDefaultHttpClient:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if(Utils.isNetworkAvailable(MainActivity.this))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;if(URL_DefaultHttp != null || !URL_DefaultHttp.equalsIgnoreCase(""))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;new DownloadImageViaDefaultHttpClientTask().execute(URL_DefaultHttp,imgView);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;Toast.makeText(MainActivity.this, "Please provide image url.", Toast.LENGTH_SHORT).show();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;Toast.makeText(MainActivity.this, "Please check your internet connectivity.", Toast.LENGTH_SHORT).show();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;class DownloadImageViaAndroidHttpClientTask extends AsyncTask&amp;lt;Object, Void, Drawable&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;private ImageView imgView;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;private ProgressDialog dialog;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;private AndroidHttpClient androidHttpClient = &amp;nbsp;AndroidHttpClient.newInstance("Android");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;protected void onPreExecute() {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;dialog = new ProgressDialog(MainActivity.this);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;dialog.setMessage("Please wait...");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;dialog.show();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;protected Drawable doInBackground(Object... params) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;imgView = &amp;nbsp;(ImageView) params[1];&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;try {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;HttpGet httpGet=new HttpGet((String)params[0]);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;HttpResponse httpResponse=androidHttpClient.execute(httpGet);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;androidHttpClient.close();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;final int statusCode = &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;httpResponse.getStatusLine().getStatusCode();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;if (statusCode != HttpStatus.SC_OK) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Header[] headers = httpResponse.getHeaders("Location");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (headers != null &amp;amp;&amp;amp; headers.length != 0) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String newUrl = &amp;nbsp;headers[headers.length - 1].getValue();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AppLog.i(TAG, "newUrl=&amp;gt;"+newUrl);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * call again with new URL to get image&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return downloadImage(newUrl);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;catch (Exception ex)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;AppLog.e(TAG, "DownloadImageTask doInBackground() Exception=&amp;gt;"+ex);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;return null;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;protected void onPostExecute(Drawable drawable) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if (dialog.isShowing()) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dialog.dismiss();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if(drawable != null)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;imgView.setImageDrawable(drawable);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;class DownloadImageViaHttpURLConnectionTask extends AsyncTask&amp;lt;Object, Void, Drawable&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;private ImageView imgView;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;private ProgressDialog dialog;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;private HttpURLConnection con = null;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;protected void onPreExecute() {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;dialog = new ProgressDialog(MainActivity.this);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;dialog.setMessage("Please wait...");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;dialog.show();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;protected Drawable doInBackground(Object... params) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;imgView = &amp;nbsp;(ImageView) params[1];&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;try {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;con = (HttpURLConnection)(new URL((String)params[0]).openConnection());&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;con.disconnect();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;con.setInstanceFollowRedirects(false);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;con.connect();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;final int responseCode = con.getResponseCode();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;AppLog.i(TAG, "responseCode=&amp;gt;"+responseCode);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;if (responseCode != HttpStatus.SC_OK) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;String newUrl = con.getHeaderField("Location");;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AppLog.i(TAG, "newUrl=&amp;gt;"+newUrl);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return downloadImage(newUrl);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;catch (Exception ex)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;AppLog.e(TAG, "DownloadImageTask doInBackground() Exception=&amp;gt;"+ex);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;finally&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;if(con != null)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;con.disconnect();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;con= null;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;return null;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;protected void onPostExecute(Drawable drawable) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if (dialog.isShowing()) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dialog.dismiss();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if(drawable != null)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;imgView.setImageDrawable(drawable);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;class DownloadImageViaDefaultHttpClientTask extends AsyncTask&amp;lt;Object, Void, Drawable&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;private ImageView imgView;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;private ProgressDialog dialog;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;protected void onPreExecute() {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;dialog = new ProgressDialog(MainActivity.this);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;dialog.setMessage("Please wait...");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;dialog.show();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;protected Drawable doInBackground(Object... params) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;imgView = &amp;nbsp;(ImageView) params[1];&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;try {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;/**&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt; * check for whether client os initialized or not. first time it is null, after first request&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt; * it will not create client. it will use existing initialized client to reduce memory consumption and improve performance.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt; * It will also used to cookie based implementation if we are using only one instance of client to redirect cookie to further request. &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;if(client==null)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;createClient();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;HttpParams httpParams = client.getParams();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;httpParams.setIntParameter("http.connection.timeout", 30000); // 30 SECONDS&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;httpParams.setIntParameter("http.socket.timeout", 30000); // 30 SECONDS&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;HttpGet httpGet=new HttpGet((String)params[0]);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;HttpResponse httpResponse=client.execute(httpGet);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;InputStream is=httpResponse.getEntity().getContent();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;Drawable d = Drawable.createFromStream(is, "src name");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;is.close();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; &amp;nbsp; &amp;nbsp;return d;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;catch (Exception ex)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;AppLog.e(TAG, "DownloadImageTask doInBackground() Exception=&amp;gt;"+ex);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;return null;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;protected void onPostExecute(Drawable drawable) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if (dialog.isShowing()) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dialog.dismiss();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if(drawable != null)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;imgView.setImageDrawable(drawable);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private static Drawable downloadImage(String stringUrl) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;URL url = null;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;HttpURLConnection connection = null;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;InputStream inputStream = null;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;try {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;url = new URL(stringUrl);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;connection = (HttpURLConnection) url.openConnection();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;connection.setUseCaches(true);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;inputStream = connection.getInputStream();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;Drawable d = Drawable.createFromStream(inputStream, "src name");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;inputStream.close();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return d;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;} catch (Exception e) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AppLog.e(TAG, "Error while retrieving bitmap from " + e);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;} finally {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (connection != null) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;connection.disconnect();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;return null;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-tab-span" style="font-size: 15px; white-space: pre;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public void createClient() {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;BasicHttpParams params = new BasicHttpParams();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;SchemeRegistry schemeRegistry = new SchemeRegistry();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;schemeRegistry.register( new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;schemeRegistry.register( new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;ClientConnectionManager ccm = new ThreadSafeClientConnManager( params, schemeRegistry);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;client = new DefaultHttpClient( ccm, params);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-size: 15px;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 15px;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
----------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
public class AppLog {&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private static boolean sFlagDebug= true;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private static boolean sFlagInfo= true;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private static boolean sFlagErr= true;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;/**&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * THis will print in Blue&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * @param tag&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * @param message&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; */&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public &amp;nbsp;static void d(String tag, String message){&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;if(sFlagDebug)&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;{&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;Log.d(tag,message);&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;/**&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * This will print in Green&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * @param tag&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * @param message&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; */&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public &amp;nbsp;static void i(String tag, String message){&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;if(sFlagInfo)&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;{&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;Log.i(tag,message);&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;/**&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * This will print in Error&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * @param tag&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * @param message&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; */&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public &amp;nbsp;static void e(String tag, String message){&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;if(sFlagErr)&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;{&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;Log.e(tag,message);&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
---------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
public class Utils {&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private static final String TAG = Utils.class.getSimpleName();&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;/**&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * Check Internet connection flag.&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * @param context&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * @return&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; */&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public static boolean isNetworkAvailable(Context context) {&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;ConnectivityManager connectivityManager = (ConnectivityManager) context&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;.getSystemService(Context.CONNECTIVITY_SERVICE);&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;final NetworkInfo networkInfo = connectivityManager&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;.getActiveNetworkInfo();&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;if (networkInfo != null &amp;amp;&amp;amp; networkInfo.isConnectedOrConnecting()) {&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;return true;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;return false;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;

&lt;div class="g-plusone"&gt;&lt;/div&gt;

&lt;!-- Place this tag after the last +1 button tag. --&gt;
&lt;script type="text/javascript"&gt;
  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
&lt;/script&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Loading Large Bitmaps Efficiently in android</title><link>http://android-vogue.blogspot.com/2013/01/loading-large-bitmaps-efficiently-in.html</link><author>noreply@blogger.com (Himanshu)</author><pubDate>Fri, 4 Jan 2013 15:26:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-5447374170704936246</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Below is code for loading large image from url &amp;nbsp;in android mobile.&lt;br /&gt;
&lt;br /&gt;
Below is code for loading large image from url &amp;nbsp;in android mobile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public class ImageLoadActivity extends Activity { &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;ImageView mImageView; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;BitmapWorkTask mBitmapWorkTask; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;public static final String URL="http://www.iiccentre.org/image/Restaurants.jpg"; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;public static final String URL2="http://nssdc.gsfc.nasa.gov/planetary/image/cassini_titan_15.jpg"; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;ProgressDialog mProgressDialog; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;public static int deviceHeight; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;public static int deviceWidth; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;DisplayMetrics dm; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override &amp;nbsp; protected void onCreate(Bundle savedInstanceState) { &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;super.onCreate(savedInstanceState); &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;setContentView(R.layout.activity_image_load); &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;displayIntialize(); &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;mImageView=(ImageView)findViewById(R.id.img_loaded); &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;mBitmapWorkTask=new BitmapWorkTask(); &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;mBitmapWorkTask.execute(URL,URL2); &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;private void displayIntialize(){ &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;dm= new DisplayMetrics(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;getWindowManager().getDefaultDisplay().getMetrics(dm); &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;deviceHeight=dm.heightPixels; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;deviceWidth=dm.widthPixels; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;public boolean onCreateOptionsMenu(Menu menu) { &amp;nbsp; &amp;nbsp;// Inflate the menu; this adds items to the action bar if it is present. &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;getMenuInflater().inflate(R.menu.activity_image_load, menu); &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;return true; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;public class BitmapWorkTask extends AsyncTask{ &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;@Override &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;protected void onPreExecute() { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;super.onPreExecute(); &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;mProgressDialog=new ProgressDialog(ImageLoadActivity.this, ProgressDialog.STYLE_SPINNER); &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;mProgressDialog=ProgressDialog.show(ImageLoadActivity.this, "Please wait", "While image is loading");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;mProgressDialog.show(); &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;protected void onPostExecute(Bitmap result) { &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;// TODO Auto-generated method stub &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;super.onPostExecute(result); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;if(result!=null){ &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;mImageView.setImageBitmap(result); &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;if(mProgressDialog!=null){ &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;mProgressDialog.dismiss(); &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;} &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;} &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;@Override &amp;nbsp; &amp;nbsp;protected Bitmap doInBackground(String... params) { &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;Bitmap mBitmap=null; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;int size=params.length; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;String urlIs=params[1]; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;mBitmap=downloadBitmap(urlIs); &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;return mBitmap; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;static Bitmap downloadBitmap(String url) { &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;final AndroidHttpClient client = AndroidHttpClient.newInstance("Android"); &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;final HttpGet getRequest = new HttpGet(url); &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;try { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;HttpResponse response = client.execute(getRequest); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;final int statusCode = response.getStatusLine().getStatusCode(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;if (statusCode != HttpStatus.SC_OK) { &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;Log.w("ImageDownloader", "Error " + statusCode + " while retrieving bitmap from " + url); &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;return null; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;final HttpEntity entity = response.getEntity(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;if (entity != null) { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;InputStream inputStream = null; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;try { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;inputStream = entity.getContent(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;BufferedInputStream bis = new BufferedInputStream(inputStream); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;bis.mark(1024 * 1024); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;final Bitmap bitmap = decodeSampledBitmapFromResource(bis,deviceWidth,deviceHeight); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;return bitmap; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;} finally { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;       &lt;/span&gt;if (inputStream != null) { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;        &lt;/span&gt;inputStream.close(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;        &lt;/span&gt;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;       &lt;/span&gt;entity.consumeContent(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;       &lt;/span&gt;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;} &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;} catch (Exception e) { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Could provide a more explicit error message for IOException or IllegalStateException &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;getRequest.abort(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;//Log.w("ImageDownloader", "Error while retrieving bitmap from " + url, e.toString()); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;Log.e("LOG_TAG", "Error while retrieving bitmap from" + url + e.toString()); &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;} finally { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;if (client != null) { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;       &lt;/span&gt;client.close(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;       &lt;/span&gt;} &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;} &amp;nbsp; &amp;nbsp; &amp;nbsp; return null; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;public static Bitmap decodeSampledBitmapFromResource(BufferedInputStream inputStream,int reqWidth, int reqHeight) { &amp;nbsp; &amp;nbsp; &amp;nbsp; // First decode with&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;//inJustDecodeBounds=true&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;//to check dimensions &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;final BitmapFactory.Options options = new BitmapFactory.Options(); &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;options.inJustDecodeBounds = true; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;BitmapFactory.decodeStream(inputStream, null, options); &amp;nbsp; &amp;nbsp; &amp;nbsp; // Calculate inSampleSize &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight); &amp;nbsp; &amp;nbsp; &amp;nbsp; // Decode bitmap with inSampleSize set &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;options.inJustDecodeBounds = false; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;try { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;inputStream.reset(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;} catch (IOException e) { &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;e.printStackTrace(); &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;} &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;return BitmapFactory.decodeStream(inputStream, null, options); &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;public static int calculateInSampleSize(BitmapFactory.Options options, int reqWidth, int reqHeight) { &amp;nbsp; &amp;nbsp;// Raw height and width of image &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;final int height = options.outHeight; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;final int width = options.outWidth; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;int inSampleSize = 1; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if (height &amp;gt; reqHeight || width &amp;gt; reqWidth) { &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;if (width &amp;gt; height) { &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;inSampleSize = Math.round((float) height / (float) reqHeight); &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;} else { &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;inSampleSize = Math.round((float) width / (float) reqWidth); &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;} &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;} &amp;nbsp; &amp;nbsp;return inSampleSize; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre formatcs="1"&gt;&lt;string bitmap="" void=""&gt;

&lt;/string&gt;&lt;/pre&gt;
&amp;nbsp;Here is output:



&lt;br /&gt;



&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFELV5CIwnZ_KjhDf_9EdsnvVUz4KXZX154NYi6VhQ1fAiqemTxHGO2d6oyrrRg5KnaBOm6NjC3_-6W-04AFLRAr633BH9ygAag2QXI7TpsLuWcpS9kYO2rmhBL01WSdAoiKKyN7QmQkXw/s1600/load_image_effective.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFELV5CIwnZ_KjhDf_9EdsnvVUz4KXZX154NYi6VhQ1fAiqemTxHGO2d6oyrrRg5KnaBOm6NjC3_-6W-04AFLRAr633BH9ygAag2QXI7TpsLuWcpS9kYO2rmhBL01WSdAoiKKyN7QmQkXw/s400/load_image_effective.png" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;!-- Place this tag where you want the +1 button to render. --&gt;
&lt;div class="g-plusone"&gt;&lt;/div&gt;

&lt;!-- Place this tag after the last +1 button tag. --&gt;
&lt;script type="text/javascript"&gt;
  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
&lt;/script&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFELV5CIwnZ_KjhDf_9EdsnvVUz4KXZX154NYi6VhQ1fAiqemTxHGO2d6oyrrRg5KnaBOm6NjC3_-6W-04AFLRAr633BH9ygAag2QXI7TpsLuWcpS9kYO2rmhBL01WSdAoiKKyN7QmQkXw/s72-c/load_image_effective.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Android Custom ListView with Seekbar ,TextView and Button</title><link>http://android-vogue.blogspot.com/2012/05/android-custom-listview-with-seekbar.html</link><author>noreply@blogger.com (Himanshu)</author><pubDate>Fri, 4 May 2012 12:16:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-4945386929729559046</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;pre formatcs="1"&gt;

In this Example you can see how to use Custom Listview with Seekbar ,TextView and Button in android ListView.

Below is code for Activity which have ListView .



public class SeekBarExampleActivity extends ListActivity implements
  OnClickListener, OnTouchListener, OnSeekBarChangeListener {
 /** Called when the activity is first created. */
 ListView mListView;
 public static final int TOTAL_ITEM = 25;

 ImageView mImageView;
 ArrayList&lt;integer&gt; mSeekbarValue;

 ImageButton mImageButton;
 ListAdapter mListAdapter;
 TextView mTempTextview;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  mListView = getListView();
  mSeekbarValue = new ArrayList&lt;integer&gt;(TOTAL_ITEM);
  for(int i=0;i&lt;total_item .findviewbyid="" .setonseekbarchangelistener="" .setontouchlistener="" 0="" _context="" arg0="" atasetobserver="" auto-generated="" baseadapter="" button="" catch="" class="" context="" convertview="" dapterview="" eekbar="" eekbarexampleactivity.this="" else="" extends="" false="" getcount="" getitem="" getitemid="" getsystemservice="" getview="" i="" id.row_root_linear="" id.seekbar="" id.txtbtn="" id.txtview="" iew="" if="" imm.hidesoftinputfromwindow="" imm="//" inputmethodmanager="" int="" ioex.printstacktrace="" ioex="" is="" layoutinflater="" linearlayout="" listadapter="" long="" mbutton="" method="" mitemclicklistener="new" mlayoutinflater="(LayoutInflater)" mlinearlayout="" mlistadapter="" mlistview.gettag="" mlistview.setadapter="" mlistview.setonitemclicklistener="" mlistview.settag="" mlistview="" mseekbar="" mseekbarvalue.add="" mseekbarvalue.get="" mseekbarvalue.isempty="" mtextview="" mviewholder.mbutton.setid="" mviewholder.mbutton.setonclicklistener="" mviewholder.mbutton="(Button)" mviewholder.mlinearlayout.setid="" mviewholder.mlinearlayout="" mviewholder.mseekbar.setid="" mviewholder.mseekbar.setprogress="" mviewholder.mseekbar="" mviewholder.mtextview="(TextView)" mviewholder="(ViewHolder)" nputmethodmanager="" null="" object="" observer="" onclick="" onitemclick="" onitemclicklistener="" ontext.input_method_service="" ontext.layout_inflater_service="" ontext="" parent="" position="" private="" public="" registerdatasetobserver="" return="" rrayindexoutofboundsexception="" seekbar="" show="" static="" stub="" super.registerdatasetobserver="" super.unregisterdatasetobserver="" textview="" this.context="_context;" toast.length_short="" toast.maketext="" todo="" total_item="" try="" unregisterdatasetobserver="" v="" value="" value_seekbar="" verride="" view="" viewgroup="" viewholder="" void=""&gt; adapter, View view,
    int position, long lon) {

  }
 };

 @Override
 public boolean onTouch(View v, MotionEvent event) {
  Log.v("Log_tag", "LinearView is Click");
  /*LinearLayout mLinearlayout = (LinearLayout) v;
  if (mLinearlayout.getChildCount() &amp;gt; 0) {
   LinearLayout mtopLinearlayout = (LinearLayout) mLinearlayout
     .getChildAt(0);
   mTempTextview = (TextView) mtopLinearlayout.getChildAt(0);
   Log.v("Log_tag", "Tecview chnage");
  }*/

  return false;
 }

 @Override
 public void onProgressChanged(SeekBar seekBar, int progress,
   boolean fromUser) {
  int position = seekBar.getId();
  LinearLayout mLinearlayout=(LinearLayout) seekBar.getParent();
  if (mLinearlayout.getChildCount() &amp;gt; 0) {
   LinearLayout mtopLinearlayout = (LinearLayout) mLinearlayout
     .getChildAt(0);
   mTempTextview = (TextView) mtopLinearlayout.getChildAt(0);
   Log.v("Log_tag", "Tecview chnage");
  }
  //mSeekbarValue.add(position, progress);
  mSeekbarValue.set(position, progress);
  updateTextview(progress);
 }

 @Override
 public void onStartTrackingTouch(SeekBar seekBar) {

 }

 @Override
 public void onStopTrackingTouch(SeekBar seekBar) {

 }

 public void updateTextview(int paramValue) {
  if (mTempTextview != null) {
   mTempTextview.setText(String.valueOf(paramValue));
  }
 }
}



Here is My Row xml used for Custom ListView:

list_row_view.xml:



&lt;linearlayout android:id="@+id/row_root_linear" android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android"&gt;

    &lt;linearlayout android:layout_gravity="center_horizontal|center_vertical" android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="horizontal" android:weightsum="1"&gt;

        &lt;textview android:gravity="center" android:id="@+id/txtView" android:layout_height="wrap_content" android:layout_weight="0.5" android:layout_width="fill_parent" android:text="@string/seekbar_text"&gt;

        &lt;button android:gravity="center" android:id="@+id/txtBtn" android:layout_height="wrap_content" android:layout_weight="0.5" android:layout_width="fill_parent" android:text="Click Here"&gt;
    &lt;/button&gt;&lt;/textview&gt;&lt;/linearlayout&gt;

    &lt;seekbar android:id="@+id/seekbar" android:layout_height="wrap_content" android:layout_width="fill_parent" android:max="10" android:paddingleft="5dp" android:paddingright="5dp" android:progress="0"&gt;

&lt;/seekbar&gt;&lt;/linearlayout&gt;

main.xml



&lt;linearlayout android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android"&gt;

    &lt;listview android:id="@android:id/list" android:layout_height="wrap_content" android:layout_width="fill_parent"&gt;
    &lt;/listview&gt;

&lt;/linearlayout&gt;



&lt;/total_item&gt;&lt;/integer&gt;&lt;/integer&gt;

&lt;/pre&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>Android Dialog with Custom View</title><link>http://android-vogue.blogspot.com/2012/04/android-dialog-with-custom-view.html</link><author>noreply@blogger.com (Himanshu)</author><pubDate>Fri, 20 Apr 2012 00:00:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-4008783873208391999</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
You can create Android Dialog with Below code .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public class DatePickerDialogActivity extends Activity {&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public boolean onMenuItemSelected(int featureId, MenuItem item) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;// TODO Auto-generated method stub&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;return super.onMenuItemSelected(featureId, item);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public boolean onMenuOpened(int featureId, Menu menu) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;// TODO Auto-generated method stub&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;return super.onMenuOpened(featureId, menu);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public boolean onOptionsItemSelected(MenuItem item) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;// TODO Auto-generated method stub&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;return super.onOptionsItemSelected(item);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public void onOptionsMenuClosed(Menu menu) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;// TODO Auto-generated method stub&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;super.onOptionsMenuClosed(menu);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public static final int DATE_PICKER_DIALOG=1;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public static final int MY_NEW_DIALOG=2;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public Calendar mCalendar;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;int mYear;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;int mMonth;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;int mDay;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;String mStringdate="04/04/2012";&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;String mStrdate1="2012-04-04";&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public DatePickerDialog mDatePickerDialog;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public Dialog mDialog;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public Button mButton;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;protected Dialog onCreateDialog(int id) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;switch(id){&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;case DATE_PICKER_DIALOG:&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;mDatePickerDialog=new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;public void onDateSet(DatePicker view, int year, int monthOfYear,&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;int dayOfMonth) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;view.setOnClickListener(mDateSetListener);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;mYear=year + 1;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;mMonth=monthOfYear;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;mDay=dayOfMonth;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;Log.v("Log_tag", "Year is " + mYear +"month is "+ monthOfYear +"Day is "+ dayOfMonth);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}, mYear, mMonth, mDay);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;mDatePickerDialog.setTitle(R.string.date_set_message);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;return mDatePickerDialog;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;case MY_NEW_DIALOG:&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;mSimpleDialog=new Dialog(this,R.style.CustomDialogTheme);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;mSimpleDialog.setContentView(R.layout.dialog_layout);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;TextView mTextView=(TextView)findViewById(R.id.msgtxt);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;Button mBtnYes=(Button)mSimpleDialog.findViewById(R.id.btn_yes);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;Button mBtnNo=(Button)mSimpleDialog.findViewById(R.id.btn_no);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;mBtnYes.setOnClickListener(DialogButtonClickListener);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;mBtnNo.setOnClickListener(DialogButtonClickListener);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;mSimpleDialog.setCancelable(true);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;mSimpleDialog.show();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;return mSimpleDialog;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;return null;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;protected void onPrepareDialog(int id, Dialog dialog) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;super.onPrepareDialog(id, dialog);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;OnClickListener mDateSetListener =new OnClickListener() {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;public void onClick(View v) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;Log.v("Log_tag", "Set Date is done");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;};&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
OnClickListener mButtonClickListener =new OnClickListener() {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;public void onClick(View v) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if(mDatePickerOn){&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;showDialog(DATE_PICKER_DIALOG);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}else{&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;showDialog(MY_NEW_DIALOG);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;Log.v("Log_tag", "Set Date is done");&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;};&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dialog &amp;nbsp;mSimpleDialog;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ToggleButton mToggleButton;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;boolean mDatePickerOn=false;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;/** Called when the activity is first created. */&lt;br /&gt;
&amp;nbsp; &amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// requestWindowFeature(Window.)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;super.onCreate(savedInstanceState);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setContentView(R.layout.my_dialog);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mCalendar=Calendar.getInstance();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mYear=mCalendar.get(Calendar.YEAR);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mMonth=mCalendar.get(Calendar.MONTH);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mDay=mCalendar.get(Calendar.DAY_OF_MONTH);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mButton=(Button)findViewById(R.id.btn_show_calander);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mButton.setOnClickListener(mButtonClickListener);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mToggleButton=(ToggleButton)findViewById(R.id.toogleButton);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mToggleButton.setOnCheckedChangeListener(mOnCheckedChangeListener);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; SimpleDateFormat mSimpleDateFormat=new SimpleDateFormat("EEE, MMM d, ''yy");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SimpleDateFormat curFormater = new SimpleDateFormat("dd/MM/yyyy");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;//dateobj1= mSimpleDateFormat.parse(mStrdate1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Date dateObj = curFormater.parse(mStringdate);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SimpleDateFormat postFormater = new SimpleDateFormat("EEE,MMMM dd, yyyy");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;String newDateStr = postFormater.format(dateObj);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;// date2=mSimpleDateFormat.format(dateobj1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;//dateobj=mSimpleDateFormat.parse(mStringdate);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;//String dateis=mSimpleDateFormat.format(dateobj);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Log.v("Log_tag", "Here we are with Date Function"+ newDateStr);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;} catch (ParseException e) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;// TODO Auto-generated catch block&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;e.printStackTrace();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; OnCheckedChangeListener mOnCheckedChangeListener=new OnCheckedChangeListener() {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if(isChecked){&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;mDatePickerOn=true;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}else{&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;mDatePickerOn=false;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;};&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; View.OnClickListener DialogButtonClickListener=new View.OnClickListener() {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;public void onClick(View v) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;switch(v.getId()){&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;case R.id.btn_yes:&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;finish();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;break;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;case R.id.btn_no:&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;mSimpleDialog.dismiss();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;break;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is xml Layout for Custom Dialog .&lt;br /&gt;
dialog_layout.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; android:layout_width="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; android:background="@drawable/dialog_bg"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; android:orientation="vertical" &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;TextView&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_gravity="center_horizontal"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_marginTop="35dp"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:text="@string/hello"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:id="@+id/msgtxt"/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;LinearLayout&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:id="@+id/btn_linerLayout"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width="fill_parent"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:orientation="horizontal"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:paddingLeft="10dp"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:paddingRight="10dp"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:gravity="center_horizontal"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_marginTop="50dp"&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Button&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:id="@+id/btn_yes"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width="125dp"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height="40dp"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_gravity="center_vertical"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:text="@string/btn_yes"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_marginRight="5dp" /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Button&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:id="@+id/btn_no"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width="125dp"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height="40dp"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_gravity="center_vertical"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:text="@string/btn_no"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_marginLeft="5dp"/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another xml layout that used in Example is below&lt;br /&gt;
&amp;nbsp; my_dialog.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; android:layout_width="fill_parent"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; android:layout_height="fill_parent"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; android:orientation="vertical" &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;Button&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:id="@+id/btn_show_calander"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:onClick="mButtonClickListener"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:text="@string/btn_text" /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;ToggleButton&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:id="@+id/toogleButton"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:text="ToggleButton"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:textOn="@string/text_toggle_on"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:textOff="@string/text_toggle_off"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:gravity="center"/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Android Vs iPhone : Do iOS Apps Crash More Than Android Apps? A Data Dive.</title><link>http://android-vogue.blogspot.com/2012/02/android-vs-iphone-do-ios-apps-crash.html</link><category>Android Vs Iphone Crash</category><author>noreply@blogger.com (Himanshu)</author><pubDate>Sat, 4 Feb 2012 15:42:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-3506745511081704565</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAdWNKo-QwntM6gIO1t-2r4SioU5rlb-rjyT32HzhbDYViH2WnAMkW_BrwMdBjNtEOLz1s0Hhm6Z6ovIbdrHnaSSeQVELsc6rvjWecJlhZ__O9gosZWl7uq7WaxylvpOl1ak-Xze0MJgv4/s1600/app-crashes1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="475" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAdWNKo-QwntM6gIO1t-2r4SioU5rlb-rjyT32HzhbDYViH2WnAMkW_BrwMdBjNtEOLz1s0Hhm6Z6ovIbdrHnaSSeQVELsc6rvjWecJlhZ__O9gosZWl7uq7WaxylvpOl1ak-Xze0MJgv4/s640/app-crashes1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;Ever wonder why certain mobile apps you use crash so much?&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;It turns out there are many possible reasons. And it can vary particularly depending on whether you are using an&amp;nbsp;&lt;a href="http://www.forbes.com/companies/apple/" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Apple&lt;/a&gt;&amp;nbsp;iOS device such as an iPhone or iPad, or an&amp;nbsp;Android device.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;One of the reasons for app crashes is the proliferation of mobile operating systems on iOS and Android. As Apple&amp;nbsp;and&amp;nbsp;&lt;a href="http://www.forbes.com/companies/google/" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Google&lt;/a&gt;&amp;nbsp;have released more new operating systems, each with multiple updates, app developers face more operating systems to test apps on.&amp;nbsp;In data that&amp;nbsp;mobile app monitoring startup&amp;nbsp;&lt;a href="http://crittercism.com/" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Crittercism&lt;/a&gt;&amp;nbsp;compiled for app crashes between December 1 and 15, there were at least 23 different iOS operating systems on which apps had crashed and 33 Android operating systems on which apps had crashed. (See the graphs above.) Note that the graphs that separate out Android and iOS show these number of operating systems and the graph that combines both iOS and Android shows less–22 iOS and 17 Android.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;&lt;span id="more-4897" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;&lt;a href="http://blogs-images.forbes.com/tomiogeron/files/2012/02/crashes-ios-android-1.png" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="position_anchor" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; display: block; height: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; width: 1px;"&gt;&lt;/span&gt;&lt;img alt="" class="alignright size-full wp-image-5739 dimensions_initialized" data-orig-height="392" data-orig-width="576" height="392" src="http://blogs-images.forbes.com/tomiogeron/files/2012/02/crashes-ios-android-1.png" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; float: right; margin-bottom: 20px; margin-left: 20px; margin-right: 0px; margin-top: 0px; max-width: 100%; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: relative; vertical-align: baseline;" width="576" /&gt;&lt;/a&gt;The largest proportion of app crashes from both iOS and Android platforms were on iOS 5.01 with 28.64% of overall crashes (in a normalized data set). That makes sense since iOS 5 was still relatively new at that time and many apps still need to work out the kinks with the new OS. But there are also older iOS versions that have a significant proportion of app crashes. For example, iOS 4.2.10 had 12.64% of app crashes, iOS 4.3.3 had 10.66% and iOS 4.1 had 8.24%.&amp;nbsp;One other point that this made clear to me is that many people apparently take their time updating their iPhone software or never update it at all.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;The data raises two main questions for me: why do apps on these operating systems crash so much, and do iOS apps crash more than Android apps? On the first question of why apps crash, the reasons are many, says Crittercism CEO Andrew Levy. This can be due to hardware issues, such as the use of location or GPS services or cameras; it could be due to the Internet connection, that is, how a phone connects to 3G or WiFi, or that the device is not connected to the Internet at a certain moment, or that something happens during the switch between 3G and WiFi. There could also be issues with language support on certain devices. There can also be memory problems if an app uses too much memory.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;&lt;a href="http://blogs-images.forbes.com/tomiogeron/files/2012/02/crashes-ios1.png" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="position_anchor" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; display: block; height: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; width: 1px;"&gt;&lt;/span&gt;&lt;img alt="" class="alignright size-full wp-image-5740 dimensions_initialized" data-orig-height="391" data-orig-width="553" height="391" src="http://blogs-images.forbes.com/tomiogeron/files/2012/02/crashes-ios1.png" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; float: right; margin-bottom: 20px; margin-left: 20px; margin-right: 0px; margin-top: 0px; max-width: 100%; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: relative; vertical-align: baseline;" width="553" /&gt;&lt;/a&gt;Problems can also occur with third-party services that developers use in their apps, from analytics to advertising systems. For example, there were reports that&amp;nbsp;Apple’s iAds system gave some developers problems if they did not adhere to certain standards.&amp;nbsp;”It can be a mix of both hardware and software issues that developers may or may not be responding to,” Levy says.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;In addition, developers also constantly create new updates to their apps to create new features or fix bugs. But again, people often don’t update their apps–just as they don’t update their operating system. (Android, unlike iOS, allows users to auto-update their apps, which can eliminate some of the problems.) So developers often test all previous versions of their apps with each version of the different operating systems.&amp;nbsp;”The permutations go on forever,” Levy says. “That’s a large reason for creating our platform.”&amp;nbsp;Particularly with a new OS, developers have to test their app to make sure it still works on the new OS. Often they will seek to test their apps in a test environment, but often that isn’t possible.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;&lt;a href="http://blogs-images.forbes.com/tomiogeron/files/2012/02/crashes-android1.png" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="position_anchor" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; display: block; height: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; width: 1px;"&gt;&lt;/span&gt;&lt;img alt="" class="alignright size-full wp-image-5741 dimensions_initialized" data-orig-height="379" data-orig-width="615" height="357" src="http://blogs-images.forbes.com/tomiogeron/files/2012/02/crashes-android1.png" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; float: right; margin-bottom: 20px; margin-left: 20px; margin-right: 0px; margin-top: 0px; max-width: 100%; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: relative; vertical-align: baseline;" width="580" /&gt;&lt;/a&gt;The&amp;nbsp;Apple iOS operating system app crashes accounted for more of the app crashes in Crittercism’s data than did Android-based phones, as mentioned above. In the pie graph “Crashes by OS Version Normalized” you can see that iOS accounted for close to three-fourths of the app crashes, with Android making up the rest. But is that just because Crittercism has more iOS phones in its network? Crittercism parsed some data to answer that question.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;Crittercism analyzed a total of more than 214 million app launches&amp;nbsp;from November and December 2011 from apps that use its service (see graph at top of this article). There were about 3 times more app launches for iOS that Crittercism analyzed, about 162 million to 52 million. But the analysis examined app crashes as a percentage of each app launch, so this data takes out the issue of there being more iOS than Android apps. In other words for each iOS app and each Android app how often percentage-wise do they crash?&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;In the top quartile of apps, Android apps crashed 0.15% of the time they launched, while top quartile iOS apps crashed 0.51% of the time. In the second quartile of apps, Android apps crashed 0.73% of the time and iOS apps crashed 1.47% of their launches. In the third quartile of apps, Android apps crashed 2.97% of the time, while iOS apps crashed 3.66% of the time.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;So what does all this data mean? On a basic level, you can see that iOS apps crashed more than Android apps during this time period. But Crittercism’s Levy cautions that this&amp;nbsp;doesn’t necessarily mean that overall iOS apps crash more than Android apps. That’s because Apple had recently released a new version iOS 5 in October. Android’s new Ice Cream Sandwich operating system (Android 4.0),&amp;nbsp;meanwhile, had not been widely released on phones yet at the time of this study. “I expect as Ice Cream Sandwich just launched and the new Nexus S phone launched (during the study), we’ll expect the same situation to occur (with Android) as what happened (with iOS),” Levy says.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;a href="http://blogs-images.forbes.com/tomiogeron/files/2012/02/crashes-iphone-ipad-itouch.png" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="position_anchor" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; display: block; height: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; width: 1px;"&gt;&lt;/span&gt;&lt;img alt="" class="alignright size-full wp-image-5738 dimensions_initialized" data-orig-height="333" data-orig-width="463" height="333" src="http://blogs-images.forbes.com/tomiogeron/files/2012/02/crashes-iphone-ipad-itouch.png" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; float: right; margin-bottom: 20px; margin-left: 20px; margin-right: 0px; margin-top: 0px; max-width: 100%; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: relative; vertical-align: baseline;" width="463" /&gt;&lt;/a&gt;Still, the data shows that apps on iOS did crash substantially more than Android apps. Anecdotally, I know that certain apps I use on my iPhone crash and they crash often. Will that change as Ice Cream Sandwich rolls out and as more developers improve on iOS 5? We’ll see.&lt;/span&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;One other thing about the data: in the best apps, that is, the top quartile, the apps crashed much less than in the third quartile. Levy emphasized that that shows the difference that developers can make with their apps by analyzing the data and improving their apps. Splitting up the data by quartiles also removes apps with massive user bases that can skew the averages.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;My own point: when you get to the top apps, Android’s lower app crash rate than iOS makes less of a difference because they are both well below 1%. However, there was a bigger difference between iOS and Android app crashes in the top quartile of apps than in the third quartile. In other words, the best apps in Android crashed about one third as many times as the best iOS apps, while the second best quartile Android apps crashed about half as much as comparable iOS apps, and in the quartile, the difference between the two operatings systems was even less. So the very top Android apps are achieving a crash rate that, at least in this time period, the best iOS apps can’t match. Why that is, I’m not entirely clear.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;However, Android, it should be noted, allows developers to push updates faster than Apple. With Android developers can just send an update to its code, which can show up almost in real-time. But for iOS it can takes days or a week for an update to show up. That means there can be more app crashes while those updates are waiting to happen. Whereas with Android, presumably if developers know there’s a bug they can immediately fix it.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;One final piece of interesting data from Crittercism:&amp;nbsp;The performance of apps is not only different on various operating systems but also on different devices. About 74.41% of the iOS crashes Crittercism tracked were on the iPhone, 14.81% were on the iPod Touch, and 10.72% were on the iPad.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Crittercism, which is backed by&amp;nbsp;Google&amp;nbsp;Ventures, Kleiner Perkins Caufield &amp;amp; Byers, AngelPad, AOL Ventures, Opus Capital and Shasta Ventures, provides crash reporting to app developers. The company provides developers with a wide range of data besides the mobile device and operating system, including, for example, the length of time between when an app is loaded and when it crashes, or how a user is holding a phone–portrait or landscape–when it crashes. It can also help evaluate whether an app’s own code has caused it to crash or whether a third party service SDK being used is causing the problem. This kind of data is important for helping developers plug all the holes in the landscape of operating systems.&amp;nbsp;Clients using Crittercism include:&amp;nbsp;&lt;/span&gt;&lt;a href="http://itunes.apple.com/gb/app/aston-martin-explore/id409178519?mt=8" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Aston Martin Explore&lt;/a&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href="http://itunes.apple.com/us/app/bullet-time-hd/id475307808?mt=8" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Bullet Time&lt;/a&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;a href="http://itunes.apple.com/us/app/hipster/id461983020?mt=8" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Hipster&lt;/a&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;Protecting apps from crashes is not only important for app developers, who by definition live and die by the ability of their apps to work smoothly. Increasingly, many types of companies rely on apps to run their businesses, even if there isn’t a large consumer user base using the apps. Banks have mobile apps that enable check deposits, sales people use apps in the field, and so on. “It’s about protecting your&amp;nbsp;brand,” says Crittercism cofounder Rob Kwok. “More and more business-critical functions are &amp;nbsp;moving to apps.”&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 24px; margin-bottom: 15px; margin-top: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Crittercism is signing up a number of large customers to its platform as a result. The company has already ramped way up from the 214 million app launches that it monitored in this data from November and December. If you’re hoping to end those annoying crashes on your phone or tablet, that should be welcome news.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAdWNKo-QwntM6gIO1t-2r4SioU5rlb-rjyT32HzhbDYViH2WnAMkW_BrwMdBjNtEOLz1s0Hhm6Z6ovIbdrHnaSSeQVELsc6rvjWecJlhZ__O9gosZWl7uq7WaxylvpOl1ak-Xze0MJgv4/s72-c/app-crashes1.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>Android Graphics : Some Fact About Android Graphics</title><link>http://android-vogue.blogspot.com/2012/02/android-graphics-some-fact-about.html</link><category>Android Graphics</category><author>noreply@blogger.com (Himanshu)</author><pubDate>Wed, 1 Feb 2012 21:59:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-6723476932638236772</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Here Some Interesting Things About Android Graphics By Post of Dianne Hackborn.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;• Android has always used some hardware accelerated drawing. Since before 1.0 all window compositing to the display has been done with hardware.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="apple-style-span"&gt;• This means that many of the animations you see have always been hardware accelerated: menus being shown, sliding the notification shade, transitions between activities, pop-ups and dialogs showing and hiding, etc.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="apple-style-span"&gt;• Android did historically use software to render the contents of each window. For example in a UI like &lt;a href="http://www.simplemobilereview.com/wp-content/uploads/2010/12/2-home-menu.png"&gt;&lt;span style="color: #3366cc; text-decoration: none; text-underline: none;"&gt;http://www.simplemobilereview.com/wp-content/uploads/2010/12/2-home-menu.png&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="apple-style-span"&gt;there are four windows: the status bar, the wallpaper, the launcher on top of the wallpaper, and the menu. If one of the windows updates its contents, such as highlighting a menu item, then (prior to 3.0) software is used to draw the new contents of that window; however none of the other windows are redrawn at all, and the re-composition of the windows is done in hardware. Likewise, any movement of the windows such as the menu going up and down is all hardware rendering.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="apple-style-span"&gt;• Looking at drawing inside of a window, you don’t necessarily need to do this in hardware to achieve full 60fps rendering. This depends very much on the number of pixels in your display and the speed of your CPU. For example, Nexus S has no trouble doing 60fps rendering of all the normal stuff you see in the Android UI like scrolling lists on its 800x480 screen. The original Droid however struggled with a similar screen resolution.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="apple-style-span"&gt;• "Full" hardware accelerated drawing within a window was added in Android 3.0. The implementation in Android 4.0 is not any more full than in 3.0. Starting with 3.0, if you set the flag in your app saying that hardware accelerated drawing is allowed, then all drawing to the application’s windows will be done with the GPU. The main change in this regard in Android 4.0 is that now apps that are explicitly targeting 4.0 or higher will have acceleration enabled by default rather than having to put android:handwareAccelerated="true" in their manifest. (And the reason this isn’t just turned on for all existing applications is that some types of drawing operations can’t be supported well in hardware and it also impacts the behavior when an application asks to have a part of its UI updated. Forcing hardware accelerated drawing upon existing apps will break a significant number of them, from subtly to significantly.)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="apple-style-span"&gt;• Hardware accelerated drawing is not all full of win. For example on the PVR drivers of devices like the Nexus S and Galaxy Nexus, simply starting to use OpenGL in a process eats about 8MB of RAM. Given that our process overhead is about 2MB, this is pretty huge. That RAM takes away from other things, such as the number of background processes that can be kept running, potentially slowing down things like app switching.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="apple-style-span"&gt;• Because of the overhead of OpenGL, one may very well not want to use it for drawing. For example some of the work we are doing to make Android 4.0 run well on the Nexus S has involved turning off hardware accelerated drawing in parts of the UI so we don’t lose 8MB of RAM in the system process, another 8MB in the phone process, another 8MB in the system UI process, etc. Trust me, you won’t notice -- there is just no benefit on that device in using OpenGL to draw something like the status bar, even with fancy animations going on in there.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="apple-style-span"&gt;• Hardware accelerated drawing is not a magical silver bullet to butter-smooth UI. There are many different efforts that have been going on towards this, such as improved scheduling of foreground vs. background threads in 1.6, rewriting the input system in 2.3, strict mode, concurrent garbage collection, loaders, etc. If you want to achieve 60fps, you have 20 milliseconds to handle each frame. This is not a lot of time. Just touching the flash storage system in the thread that is running the UI can in some cases introduce a delay that puts you out of that timing window, especially if you are writing to storage.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="apple-style-span"&gt;• A recent example of the kinds of interesting things that impact UI smoothness: we noticed that ICS on Nexus S was actually less smooth when scrolling through lists than it was on Gingerbread. It turned out that the reason for this was due to subtle changes in timing, so that sometimes in ICS as the app was retrieving touch events and drawing the screen, it would go to get the next event slightly before it was ready, causing it to visibly miss a frame while tracking the finger even though it was drawing the screen at a solid 60fps. (Edit: for those who need this made clear, yes of course this particular issue is fixed.)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="apple-style-span"&gt;• When people have historically compared web browser scrolling between Android and iOS, most of the differences they are seeing are not due to hardware accelerated drawing. Originally Android went a different route for its web page rendering and made different compromises: the web page is turned in to a display list, which is continually rendered to the screen, instead of using tiles. This has the benefit that scrolling and zooming never have artifacts of tiles that haven’t yet been drawn. Its downside is that as the graphics on the web page get more complicated to draw the frame rate goes down. As of Android 3.0, the browser now uses tiles, so it can maintain a consistent frame rate as you scroll or zoom, with the negative of having artifacts when newly needed tiles can’t be rendered quickly enough. The tiles themselves are rendered in software, which I believe is the case for iOS as well. (And this tile-based approach could be used prior to 3.0 without hardware accelerated drawing; as mentioned previously, the Nexus S CPU can easily draw the tiles to the window at 60fps.)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="apple-style-span"&gt;• Hardware accleration does not magically make drawing performance problems disappear. There is still a limit to how much the GPU can do. A recent interesting example of this is tablets built with Tegra 2 -- that GPU can touch every pixel of a 1280x800 screen about 2.5 times at 60fps. Now consider the Android 3.0 tablet home screen where you are switching to the all apps list: you need to draw the background (1x all pixels), then the layer of shortcuts and widgets (let’s be nice and say this is .5x all pixels), then the black background of all apps (1x all pixels), and the icons and labels of all apps (.5x all pixels). We’ve already blown our per-pixel budget, and we haven’t even composited the separate windows to the final display yet. To get 60fps animation, Android 3.0 and later use a number of tricks. A big one is that it tries to put all windows into overlays instead of having to copy them to the framebuffer with the GPU. In the case here even with that we are still over-budget, but we have another trick: because the wallpaper on Android is in a separate window, we can make this window larger than the screen to hold the entire bitmap. Now, as you scroll, the movement of the background doesn’t require any drawing, just moving its window... and because this window is in an overlay, it doesn’t even need to be composited to the screen with the GPU.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="apple-style-span"&gt;• As device screen resolution goes up, achieving a 60fps UI is closely related to GPU speed and especially the GPU’s memory bus bandwidth. In fact, if you want to get an idea of the performance of a piece of hardware, always pay close attention to the memory bus bandwidth. There are plenty of times where the CPU (especially with those wonderful NEON instructions) can go a lot faster than the memory bus.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="apple-style-span"&gt;EDIT:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="apple-style-span"&gt;Wow this has generated a lot more discussion, and I won't be able to address nearly everything that has been raised. But I'll try to expand on things a bit here to better address what I think are some of the more interesting points.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="apple-style-span"&gt;Some have raised points along the lines of Samsung Galaxy S2 phones already having a smoother UI and indicating that they are doing something different vs. the Galaxy Nexus. When comparing individual devices though you really need to look at all of the factors. For example, the S2's screen is 480x800 vs. the Galaxy Nexus at 720x1280. If the Nexus S could already do 60fps for simple UIs on its 480x800, the CPU in the S2's is even better off.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="apple-style-span"&gt;The real important difference between these two screens is just that the Galaxy Nexus has 2.4x as many pixels that need to be drawn as the S2. This means that to achieve the same efficiency at drawing the screen, you need a CPU that can run a single core at 2.4x the speed (and rendering a UI for a single app is essentially not parallelizable, so multiple cores isn't going to save you).&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="apple-style-span"&gt;This is where hardware accelerated rendering really becomes important: as the number of pixels goes up, GPUs can generally scale much better to handle them, since they are more specialized at their task. In fact this was the primary incentive for implementing hardware accelerated drawing in Android -- at 720x1280 we are well beyond the point where current ARM CPUs can provide 60fps. (And this is a reason to be careful about making comparisons between the Galaxy Nexus and other devices like the S2 -- if you are running third party apps, there is a good chance today that the app is not enabling hardware acceleration, so your comparison is doing CPU rendering on the Galaxy Nexus which means you almost certainly aren't going to get 60fps out of it, because it needs to hit 2.4x as many pixels as the S2 does.)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="apple-style-span"&gt;To be complete, there is another big advantage that the GPU gives you -- many more drawing effects become feasible. For example, if you are drawing a bitmap in software, you basically can't do anything to it except apply an offset. Just trying to scale it is going to make rendering significantly slower. On a GPU, applying transformations well beyond simple scales is basically free. This is why in the new default Holo themes in Android we have background images -- with hardware accelerated drawing, we can afford to draw (and scale) them. In fact, if the hardware path is not enabled by the app, these background images will be turned off.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Download Image From Url or link in Android With ProgressDialog to Show Image is Loading..</title><link>http://android-vogue.blogspot.com/2012/01/download-image-from-url-or-link-in.html</link><category>Download Image From Url</category><author>noreply@blogger.com (Himanshu)</author><pubDate>Sat, 28 Jan 2012 22:11:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-5502677030362310671</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Hello,Every One I have Now Write here simple Demo for Loading Image From Url with Help of&lt;br /&gt;
AsyncTask in Android,By this Way We Can see that how much data of image has been loading and so we can show progress of Loading Image To ProgressDialog in Android.&lt;br /&gt;
&lt;br /&gt;
Below is Main Activity luncher Class Which is :&lt;br /&gt;
LoadBitmapActivity.java&lt;br /&gt;
&lt;br /&gt;
Here is Java Code for It.&lt;br /&gt;
___________________________________Start____________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public class LoadBitmapActivity extends Activity {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;/** Called when the activity is first created. */&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public boolean isConnected = false;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public static final String IMAGE_URL = "http://media1.santabanta.com/full4/bollywood%20movies/agneepath/agneepath-8a.jpg";&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ProgressDialog mProgressDialog;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;TextView mTextView;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ImageView mImageView;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Button mButton;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private ByteArrayOutputStream byte_output_stream;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private double filesize;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private double downloaded;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public static final int DOWNLOADING = 0;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private int status = DOWNLOADING;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public static final int COMPLETE = 1;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private Bitmap mBitmap;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;HttpURLConnection connection;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;InputStream is;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public int MAX_BUFFER_SIZE = 1024;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public static int SIZE = 100;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;super.onCreate(savedInstanceState);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;setContentView(R.layout.main);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;mTextView = (TextView) findViewById(R.id.text_data);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;mImageView = (ImageView) findViewById(R.id.loaded_image);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;mButton = (Button) findViewById(R.id.btn_start);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;mButton.setOnClickListener(mButtonClickListener);&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;View.OnClickListener mButtonClickListener = new View.OnClickListener() {&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;public void onClick(View v) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;switch (v.getId()) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;case R.id.btn_start:&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;if (checkInternet()) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;new DownloadImagetask().execute(IMAGE_URL);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;} else {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;AlertDialog.Builder builder = new AlertDialog.Builder(&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;       &lt;/span&gt;LoadBitmapActivity.this);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;builder.setTitle(R.string.alert_internet_msg_title);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;builder.setPositiveButton(R.string.alert_btn_text,&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;       &lt;/span&gt;new DialogInterface.OnClickListener() {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;        &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;        &lt;/span&gt;public void onClick(DialogInterface dialog,&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;          &lt;/span&gt;int which) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;         &lt;/span&gt;dialog.dismiss();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;        &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;       &lt;/span&gt;});&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;break;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;default:&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;break;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;};&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public boolean checkInternet() {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;ConnectivityManager mConnectivityManager = (ConnectivityManager) this&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;.getSystemService(Context.CONNECTIVITY_SERVICE);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;NetworkInfo mNetworkinfo = mConnectivityManager.getActiveNetworkInfo();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;if (mNetworkinfo != null &amp;amp;&amp;amp; mNetworkinfo.isAvailable()&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;amp;&amp;amp; mNetworkinfo.isConnected()) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;return isConnected = true;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;} else {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;return isConnected = false;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private class DownloadImagetask extends AsyncTask&amp;lt;String, Integer, Bitmap&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;protected void onPostExecute(Bitmap result) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;mProgressDialog.dismiss();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;mImageView.setImageBitmap(result);&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;super.onPostExecute(result);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;public DownloadImagetask() {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;mBitmap = null;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;downloaded = 0;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;filesize = 0;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;status = DOWNLOADING;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;protected void onPreExecute() {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;mProgressDialog = new ProgressDialog(LoadBitmapActivity.this);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;// mProgressDialog.setProgress(0);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;mProgressDialog.setMessage(getString(R.string.progress_msg_title));&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;// mProgressDialog.setMax(10);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;mProgressDialog.show();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;super.onPreExecute();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;protected void onProgressUpdate(Integer... values) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;mProgressDialog.setProgress(values[0]);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;super.onProgressUpdate(values);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Override&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;protected Bitmap doInBackground(String... params) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;try {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;URL url = new URL(params[0]);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;connection = (HttpURLConnection) url.openConnection();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;filesize = connection.getContentLength();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;byte_output_stream = new ByteArrayOutputStream((int) filesize);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;connection.setDoOutput(true);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;connection.connect();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;is = connection.getInputStream();&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;if (filesize &amp;lt; SIZE) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;MAX_BUFFER_SIZE = 1024;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;} else {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;MAX_BUFFER_SIZE = (int) Math.ceil(filesize / SIZE);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;// loop with step 1Kb&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;while (status == DOWNLOADING) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;byte[] imagedata_buffer;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;if (filesize - downloaded &amp;gt; MAX_BUFFER_SIZE) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;imagedata_buffer = new byte[MAX_BUFFER_SIZE];&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;} else {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;imagedata_buffer = new byte[(int) (filesize - downloaded)];&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;int read = is.read(imagedata_buffer);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;if (read == -1) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;publishProgress(100);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;break;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;byte_output_stream.write(imagedata_buffer, 0, read);&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;downloaded += read;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;publishProgress((int) ((downloaded / filesize) * 100));&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;if (status == DOWNLOADING) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;status = COMPLETE;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;return BitmapFactory&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;.decodeStream((InputStream) new ByteArrayInputStream(&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;        &lt;/span&gt;byte_output_stream.toByteArray()));&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;} catch (MalformedURLException excep) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;excep.printStackTrace();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;} catch (IOException e) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;e.printStackTrace();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;} finally {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;if (connection != null) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;connection.disconnect();&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;return null;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
}&lt;br /&gt;
-----------------------------------------------End of Class------------------------------------------------&lt;br /&gt;
Here is Xml that i have used for Activity.&lt;br /&gt;
&lt;br /&gt;
main.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;
&amp;lt;FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;android:layout_width="fill_parent"&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;android:layout_height="fill_parent"&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;android:layout_gravity="center_vertical" &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;TextView&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;android:id="@+id/text_data"&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;android:layout_width="fill_parent"&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;android:text="@string/hello" /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;ImageView&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;android:id="@+id/loaded_image"&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;android:layout_width="wrap_content"&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;android:layout_gravity="center_horizontal"&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;android:layout_marginTop="15dip"&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;android:src="@drawable/ic_launcher" /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;Button&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;android:id="@+id/btn_start"&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;android:layout_width="wrap_content"&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;android:layout_height="wrap_content"&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;android:layout_gravity="bottom|center_horizontal"&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;android:gravity="center"&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;android:text="@string/btn_start" /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/FrameLayout&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Work with image to load from Internet you need to give two permission in your's android project Manifest .And Here are two permission.&lt;br /&gt;
&lt;br /&gt;
This Permission Give us to access internet from our android application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;uses-permission android:name="android.permission.INTERNET"/&amp;gt;&lt;br /&gt;
And Now Second one i have used for To get State of our Android Mobile it is connected to internet or not,and this permission also need to get any changes in network state .&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;lt;uses-permission &amp;nbsp;android:name="android.permission.ACCESS_NETWORK_STATE"/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>What is Run Android Lint Checks and What are it's Advantages.</title><link>http://android-vogue.blogspot.com/2011/12/what-is-run-android-lint-checks-and.html</link><author>noreply@blogger.com (Himanshu)</author><pubDate>Wed, 28 Dec 2011 22:57:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5823671927847270159.post-2337311244887474165</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
For First To Get Advantage for Run Android lint for your Android Project You May Need To Download&lt;br /&gt;
Eclipse With Latest Update as Well Android ADT Plugins 16 For use of Lint in Eclipse with out Command Line .&lt;br /&gt;
&lt;br /&gt;
First if you are Using Old Eclipse Like&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; font-weight: bold; line-height: 16px;"&gt;&lt;a href="http://www.eclipse.org/galileo/" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #7036be; cursor: pointer; font-size: inherit; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-decoration: none;"&gt;Eclipse Galileo (3.5)&lt;/a&gt;&amp;nbsp;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; font-weight: bold; line-height: 16px;"&gt;&lt;a href="http://www.eclipse.org/helios/" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #7036be; cursor: pointer; font-size: inherit; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-decoration: none;"&gt;Eclipse Helios (3.6)&lt;/a&gt;&amp;nbsp;Then i Prefer You to Use Latest Eclipse Which you can Download From www.Eclipse.org &amp;nbsp; Click Here is Link&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/indigosr1"&gt;http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/indigosr1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
After Getting Eclipse Version 3.7 you can Setup Android Application Development&amp;nbsp;Environment By Getting Guide From Below Link:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://developer.android.com/sdk/installing.html"&gt;http://developer.android.com/sdk/installing.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check Requirement From Below Link :&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://developer.android.com/sdk/requirements.html"&gt;http://developer.android.com/sdk/requirements.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
ok now when you Done Will Eclipse Indigo and Set up ADT 16 Plugin and Your Android SDK with it You can see One new Tool in Eclipse that it Run Android lint .Now Let see What is Run Android Lint.&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="line-height: 21px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h2 style="font-weight: normal;"&gt;
&lt;span style="line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Android Lint is a new tool for ADT 16 (and Tools 16) which scans Android project sources for potential bugs.&amp;nbsp;It is available both as a command line tool, as well as integrated with Eclipse. The architecture is deliberately IDE independent so it will hopefully be integrated with other IDEs, with other build tools and with continuous integration systems as well.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 style="font-weight: normal;"&gt;
&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="" name="TOC-Here-are-some-examples-of-the-types" style="text-decoration: underline;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Here are some examples of the types of errors that it looks for:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li style="list-style-position: outside; list-style-type: square;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Missing translations (and unused translations)&lt;/span&gt;&lt;/li&gt;
&lt;li style="list-style-position: outside; list-style-type: square;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Layout performance problems (all the issues the old&amp;nbsp;&lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;layoutopt&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&amp;nbsp;tool used to find, and more)&lt;/span&gt;&lt;/li&gt;
&lt;li style="list-style-position: outside; list-style-type: square;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Unused resources&lt;/span&gt;&lt;/li&gt;
&lt;li style="list-style-position: outside; list-style-type: square;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Inconsistent array sizes (when arrays are defined in multiple configurations)&lt;/span&gt;&lt;/li&gt;
&lt;li style="list-style-position: outside; list-style-type: square;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Accessibility and internationalization problems (hardcoded strings, missing contentDescription, etc)&lt;/span&gt;&lt;/li&gt;
&lt;li style="list-style-position: outside; list-style-type: square;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Icon problems (like missing densities, duplicate icons, wrong sizes, etc)&lt;/span&gt;&lt;/li&gt;
&lt;li style="list-style-position: outside; list-style-type: square;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Usability problems (like not specifying an input type on a text field)&lt;/span&gt;&lt;/li&gt;
&lt;li style="list-style-position: outside; list-style-type: square;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Manifest errors&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;and many more.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Now Here Are Some Advantages You Will Get to Known When You Run Android Lint for You Android Project .Here are lint Checks .&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Verdana, sans-serif; font-size: 13px; line-height: 13px;"&gt;&lt;code&gt;$ lint --show&lt;/code&gt;&lt;br /&gt;&lt;code&gt;Available issues:&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Correctness&lt;/code&gt;&lt;br /&gt;&lt;code&gt;===========&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;b&gt;AdapterViewChildren&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;-------------------&lt;/code&gt;&lt;br /&gt;&lt;code&gt;Summary: Checks that &lt;b&gt;AdapterViews&lt;/b&gt; do not define their children in XML&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Priority: 10 / 10&lt;/code&gt;&lt;br /&gt;&lt;code&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code&gt;Category: Correctness&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;AdapterViews such as ListViews must be configured with data from Java code,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;such as a ListAdapter.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;More information:&amp;nbsp;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 13px;"&gt;&lt;code&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;a href="http://developer.android.com/reference/android/widget/AdapterView.html"&gt;http://developer.android.com/reference/android/widget/AdapterView.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;MissingPrefix&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;-------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Detect XML attributes not using the Android namespace&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 8 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Correctness&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Most Android views have attributes in the Android namespace. When referencing&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;these attributes you *must* include the namespace prefix, or your attribute&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;will be interpreted by aapt as just a custom attribute.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;MissingTranslation&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;------------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Checks for incomplete translations where not all strings are&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;translated&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 8 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Error&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Correctness&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;If an application has more than one locale, then all the strings declared in&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;one language should also be translated in all other languages.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;By default this detector allows regions of a language to just provide a subset&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;of the strings and fall back to the standard language strings. You can require&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;all regions to provide a full translation by setting the environment variable&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;ANDROID_LINT_COMPLETE_REGIONS.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Proguard&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;--------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Looks for problems in proguard.cfg files&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 8 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Error&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Correctness&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Using -keepclasseswithmembernames in a proguard.cfg file is not correct; it&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;can cause some symbols to be renamed which should not be.&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Earlier versions of ADT used to create proguard.cfg files with the wrong&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;format. Instead of -keepclasseswithmembernames use -keepclasseswithmembers,&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;since the old flags also implies "allow shrinking" which means symbols only&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;referred to from XML and not Java (such as possibly CustomViews) can get&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;deleted.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;More information: &lt;/code&gt;&lt;a href="http://code.google.com/p/android/issues/detail?id=16384"&gt;http://code.google.com/p/android/issues/detail?id=16384&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;ScrollViewCount&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;---------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Checks that ScrollViews have exactly one child widget&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 8 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Correctness&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;ScrollViews can only have one child widget. If you want more children, wrap&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;them in a container layout.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;DuplicateIds&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Checks for duplicate ids within a single layout&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 7 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Correctness&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Within a layout, id's should be unique since otherwise findViewById() can&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;return an unexpected view.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;InconsistentArrays&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;------------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Checks for inconsistencies in the number of elements in arrays&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 7 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Correctness&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;When an array is translated in a different locale, it should normally have the&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;same number of elements as the original array. When adding or removing&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;elements to an array, it is easy to forget to update all the locales, and this&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;lint warning finds inconsistencies like these.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Note however that there may be cases where you really want to declare a&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;different number of array items in each configuration (for example where the&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;array represents available options, and those options differ for different&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;layout orientations and so on), so use your own judgement to decide if this is&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;really an error.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;You can suppress this error type if it finds false errors in your project.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;NestedScrolling&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;---------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Checks whether a scrolling widget has any nested scrolling widgets&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;within&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 7 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Correctness&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;A scrolling widget such as a ScrollView should not contain any nested&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;scrolling widgets since this has various usability issues&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;ScrollViewSize&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;--------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Checks that ScrollViews use wrap_content in scrolling dimension&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 7 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Correctness&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;ScrollView children must set their layout_width or layout_height attributes to&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;wrap_content rather than fill_parent or match_parent in the scrolling&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;dimension&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;DuplicateIncludedIds&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;--------------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Checks for duplicate ids across layouts that are combined with&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;include tags&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 6 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Correctness&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;It's okay for two independent layouts to use the same ids. However, if layouts&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;are combined with include tags, then the id's need to be unique within any&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;chain of included layouts, or Activity#findViewById() can return an unexpected&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;view.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;ExtraTranslation&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;----------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Checks for translations that appear to be unused (no default language&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;string)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 6 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Correctness&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;If a string appears in a specific language translation file, but there is no&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;corresponding string in the default locale, then this string is probably&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;unused. (It's technically possible that your application is only intended to&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;run in a specific locale, but it's still a good idea to provide a fallback.)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;ManifestOrder&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;-------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Checks for manifest problems like &amp;lt;uses-sdk&amp;gt; after the &amp;lt;application&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;tag&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 5 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Correctness&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;The &amp;lt;application&amp;gt; tag should appear after the elements which declare which&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;version you need, which features you need, which libraries you need, and so&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;on. In the past there have been subtle bugs (such as themes not getting&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;applied correctly) when the &amp;lt;application&amp;gt; tag appears before some of these&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;other elements, so it's best to order your manifest in the logical dependency&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;order.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;StateListReachable&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;------------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Looks for unreachable states in a &amp;lt;selector&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 5 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Correctness&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;In a selector, only the last child in the state list should omit a state&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;qualifier. If not, all subsequent items in the list will be ignored since the&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;given item will match all.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;GridLayout&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;----------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Checks for potential GridLayout errors like declaring rows and&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;columns outside the declared grid dimensions&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 4 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Error&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Correctness&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Declaring a layout_row or layout_column that falls outside the declared size&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;of a GridLayout's rowCount or columnCount is usually an unintentional error.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;PxUsage&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;-------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Looks for use of the "px" dimension&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 2 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Correctness&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;For performance reasons and to keep the code simpler, the Android system uses&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;pixels as the standard unit for expressing dimension or coordinate values.&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;That means that the dimensions of a view are always expressed in the code&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;using pixels, but always based on the current screen density. For instance, if&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;myView.getWidth() returns 10, the view is 10 pixels wide on the current&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;screen, but on a device with a higher density screen, the value returned might&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;be 15. If you use pixel values in your application code to work with bitmaps&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;that are not pre-scaled for the current screen density, you might need to&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;scale the pixel values that you use in your code to match the un-scaled bitmap&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;source.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;More information:&amp;nbsp;&lt;/code&gt;&lt;a href="http://developer.android.com/guide/practices/screens_support.html#screen-independence"&gt;http://developer.android.com/guide/practices/screens_support.html#screen-independence&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Security&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;========&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;ExportedService&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;---------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Checks for exported services that do not require permissions&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 5 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Security&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Exported services (services which either set exported=true or contain an&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;intent-filter and do not specify exported=false) should define a permission&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;that an entity must have in order to launch the service or bind to it. Without&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;this, any application can use this service.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Performance&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;===========&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;UseCompoundDrawables&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;--------------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Checks whether the current node can be replaced by a TextView using&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;compound drawables.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 6 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Performance&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;A LinearLayout which contains an ImageView and a TextView can be more&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;efficiently handled as a compound drawable&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;MergeRootFrame&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;--------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Checks whether a root &amp;lt;FrameLayout&amp;gt; can be replaced with a &amp;lt;merge&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;tag&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 4 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Performance&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;If a &amp;lt;FrameLayout&amp;gt; is the root of a layout and does not provide background or&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;padding etc, it can be replaced with a &amp;lt;merge&amp;gt; tag which is slightly more&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;efficient.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;InefficientWeight&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;-----------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Looks for inefficient weight declarations in LinearLayouts&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 3 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Performance&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;When only a single widget in a LinearLayout defines a weight, it is more&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;efficient to assign a width/height of 0dp to it since it will absorb all the&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;remaining space anyway. With a declared width/height of 0dp it does not have&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;to measure its own size first.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;UnusedResources&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;---------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Looks for unused resources&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 3 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Performance&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Unused resources make applications larger and slow down builds.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;LIMITATIONS:&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;* If you are running lint from the command line instead of Eclipse, then the&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;analysis of Java files is pattern based rather than using an accurate parse&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;tree, so the results may not be accurate. (This limitation will go away&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;soon.)&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;* The analysis does not consider dependencies between projects, so if you have&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;a library project which defines resources and a project including the library&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;project referencing the resources, then the resources will still be reported&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;as unused.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;UselessLeaf&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;-----------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Checks whether a leaf layout can be removed.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 2 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Performance&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;A layout that has no children or no background can often be removed (since it&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;is invisible) for a flatter and more efficient layout hierarchy.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;UselessParent&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;-------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Checks whether a parent layout can be removed.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 2 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Performance&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;A layout with children that has no siblings, is not a scrollview or a root&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;layout, and does not have a background, can be removed and have its children&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;moved directly into the parent for a flatter and more efficient layout&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;hierarchy.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;TooDeepLayout&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;-------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Checks whether a layout hierarchy is too deep&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 1 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Performance&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Layouts with too much nesting is bad for performance. Consider using a flatter&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;layout (such as RelativeLayout or GridLayout).The default maximum depth is 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;but can be configured with the environment variable ANDROID_LINT_MAX_DEPTH.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;TooManyViews&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Checks whether a layout has too many views&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 1 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Performance&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Using too many views in a single layout in a layout is bad for performance.&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Consider using compound drawables or other tricks for reducing the number of&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;views in this layout.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;The maximum view count defaults to 80 but can be configured with the&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;environment variable ANDROID_LINT_MAX_VIEW_COUNT.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;UnusedIds&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;---------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Looks for unused id's&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 1 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Performance&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;NOTE: This issue is disabled by default!&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;You can enable it by adding --enable UnusedIds&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;This resource id definition appears not to be needed since it is not&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;referenced from anywhere. Having id definitions, even if unused, is not&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;necessarily a bad idea since they make working on layouts and menus easier, so&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;there is not a strong reason to delete these.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Usability&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;=========&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;TextFields&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;----------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Looks for text fields missing inputType or hint settings&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 5 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Usability&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Providing an inputType attribute on a text field improves usability because&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;depending on the data to be input, optimized keyboards can be shown to the&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;user (such as just digits and parentheses for a phone number). Similarly,a&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;hint attribute displays a hint to the user for what is expected in the text&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;field.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;If you really want to keep the text field generic, you can suppress this&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;warning by setting inputType="text".&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Usability:Icons&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;===============&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;IconNoDpi&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;---------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Finds icons that appear in both a -nodpi folder and a dpi folder&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 7 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Usability:Icons&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Bitmaps that appear in drawable-nodpi folders will not be scaled by the&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Android framework. If a drawable resource of the same name appears *both* in a&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;-nodpi folder as well as a dpi folder such as drawable-hdpi, then the behavior&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;is ambiguous and probably not intentional. Delete one or the other, or use&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;different names for the icons.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;GifUsage&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;--------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Checks for images using the GIF file format which is discouraged&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 5 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Usability:Icons&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;The .gif file format is discouraged. Consider using .png (preferred) or .jpg&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;(acceptable) instead.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;More information:&amp;nbsp;&lt;/code&gt;&lt;a href="http://developer.android.com/guide/topics/resources/drawable-resource.html#Bitmap"&gt;http://developer.android.com/guide/topics/resources/drawable-resource.html#Bitmap&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;IconDipSize&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;-----------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Ensures that icons across densities provide roughly the same&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;density-independent size&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 5 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Usability:Icons&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Checks the all icons which are provided in multiple densities, all compute to&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;roughly the same density-independent pixel (dip) size. This catches errors&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;where images are either placed in the wrong folder, or icons are changed to&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;new sizes but some folders are forgotten.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;IconDuplicatesConfig&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;--------------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Finds icons that have identical bitmaps across various configuration&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;parameters&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 5 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Usability:Icons&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;If an icon is provided under different configuration parameters such as&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;drawable-hdpi or -v11, they should typically be different. This detector&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;catches cases where the same icon is provided in different configuration&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;folder which is usually not intentional.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;IconExpectedSize&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;----------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Ensures that launcher icons, notification icons etc have the correct&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;size&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 5 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Usability:Icons&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;NOTE: This issue is disabled by default!&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;You can enable it by adding --enable IconExpectedSize&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;There are predefined sizes (for each density) for launcher icons. You should&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;follow these conventions to make sure your icons fit in with the overall look&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;of the platform.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;More information:&amp;nbsp;&lt;/code&gt;&lt;a href="http://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html#size"&gt;http://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html#size&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;IconLocation&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Ensures that images are not defined in the density-independent&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;drawable folder&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 5 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Usability:Icons&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;The res/drawable folder is intended for density-independent graphics such as&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;shapes defined in XML. For bitmaps, move it to drawable-mdpi and consider&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;providing higher and lower resolution versions in drawable-ldpi, drawable-hdpi&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;and drawable-xhdpi. If the icon *really* is density independent (for example a&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;solid color) you can place it in drawable-nodpi.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;More information:&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;IconDensities&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;-------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Ensures that icons provide custom versions for all supported&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;densities&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 4 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Usability:Icons&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Icons will look best if a custom version is provided for each of the major&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;screen density classes (low, medium, high, extra high). This lint check&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;identifies icons which do not have complete coverage across the densities.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Low density is not really used much anymore, so this check ignores the ldpi&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;density. To force lint to include it, set the environment variable&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;ANDROID_LINT_INCLUDE_LDPI=true. For more information on current density usage,&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;see http://developer.android.com/resources/dashboard/screens.html&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;More information: http://developer.android.com/guide/practices/screens_support.html&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;IconDuplicates&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;--------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Finds duplicated icons under different names&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 3 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Usability:Icons&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;If an icon is repeated under different names, you can consolidate and just use&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;one of the icons and delete the others to make your application smaller.&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;However, duplicated icons usually are not intentional and can sometimes point&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;to icons that were accidentally overwritten or accidentally not updated.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;IconMissingDensityFolder&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;------------------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Ensures that all the density folders are present&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 3 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Usability:Icons&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Icons will look best if a custom version is provided for each of the major&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;screen density classes (low, medium, high, extra high). This lint check&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;identifies folders which are missing, such as drawable-hdpi.&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Low density is not really used much anymore, so this check ignores the ldpi&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;density. To force lint to include it, set the environment variable&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;ANDROID_LINT_INCLUDE_LDPI=true. For more information on current density usage,&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;see http://developer.android.com/resources/dashboard/screens.html&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;More information: http://developer.android.com/guide/practices/screens_support.html&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Accessibility&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;=============&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;ContentDescription&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;------------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Ensures that image widgets provide a contentDescription&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 3 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Accessibility&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Non-textual widgets like ImageViews and ImageButtons should use the&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;contentDescription attribute to specify a textual description of the widget&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;such that screen readers and other accessibility tools can adequately describe&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;the user interface.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Internationalization&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;====================&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;HardcodedText&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;-------------&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Summary: Looks for hardcoded text attributes which should be converted to&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;resource lookup&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Priority: 5 / 10&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Severity: Warning&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Category: Internationalization&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;Hardcoding text attributes directly in layout files is bad for several&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;reasons:&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;* When creating configuration variations (for example for landscape or&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;portrait)you have to repeat the actual text (and keep it up to date when&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;making changes)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;* The application cannot be translated to other languages by just adding new&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: Arial, Verdana, sans-serif;"&gt;translations for existing string resources.&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item></channel></rss>