<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' gd:etag='W/&quot;D0UHRXk9eCp7ImA9WhVVEk8.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121</id><updated>2012-05-05T06:40:34.760-07:00</updated><category term='warnings'/><category term='Personal'/><category term='logcat'/><category term='Technical'/><category term='eclipse plugins'/><category term='task killer'/><category term='java'/><category term='Droid'/><category term='bugs'/><category term='PMD'/><category term='Festival-Wishes'/><category term='Development Environment'/><category term='Keyboard'/><category term='task killers'/><category term='Exception Handling'/><category term='processes'/><category term='Crash'/><category term='Overview'/><category term='wishes'/><category term='compiler warnings'/><category term='Exception'/><category term='copy'/><category term='bschandramohan'/><category term='WebView'/><category term='issues'/><category term='static code analysis'/><category term='FindBugs'/><category term='Warning'/><category term='Eclipse'/><category term='Keyboard-shortcuts'/><category term='Error'/><category term='Find Bugs'/><category term='code'/><category term='code analysis'/><category term='Home'/><category term='review'/><category term='Android'/><category term='Emulator'/><category term='gmail'/><category term='compiler'/><category term='Festival'/><category term='database'/><category term='code review'/><title>Droid Notes</title><subtitle type='html'>My notes about Android Development. Personal blog is at http://bschandramohan.blogspot.com</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;D0UBQno-eyp7ImA9WhRVF0o.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-2325556342654263200</id><published>2012-01-16T20:40:00.000-08:00</published><updated>2012-01-16T20:40:53.453-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-01-16T20:40:53.453-08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Droid'/><category scheme='http://www.blogger.com/atom/ns#' term='task killer'/><category scheme='http://www.blogger.com/atom/ns#' term='processes'/><category scheme='http://www.blogger.com/atom/ns#' term='task killers'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><title>Interesting article on why we shouldn't use Task Killers on Android</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;








&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;a href="http://lifehacker.com/5650894/android-task-killers-explained-what-they-do-and-why-you-shouldnt-use-them"&gt;http://lifehacker.com/5650894/android-task-killers-explained-what-they-do-and-why-you-shouldnt-use-them&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
Not that I completely agree as per my observation, but interesting to read - especially the section which mentions:&amp;nbsp;&lt;/div&gt;
&lt;div class="p4"&gt;
"On Android, having your RAM nearly full is a&amp;nbsp;&lt;i&gt;good&lt;/i&gt;&amp;nbsp;thing. It means that when you relaunch an app you've previously opened, the app launches quickly and returns to its previous state. So while Android actually uses RAM efficiently, most users see that their RAM is full and assume that's what's slowing down their phone. In reality, your CPU—which is only used by apps that are actually active—is almost always the bottleneck."&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-2325556342654263200?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/2325556342654263200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2012/01/interesting-article-on-why-we-shouldnt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/2325556342654263200?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/2325556342654263200?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2012/01/interesting-article-on-why-we-shouldnt.html' title='Interesting article on why we shouldn&apos;t use Task Killers on Android'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total><georss:featurename>Bengaluru, Karnataka, India</georss:featurename><georss:point>12.9715987 77.5945627</georss:point><georss:box>12.724026199999999 77.2787057 13.2191712 77.91041969999999</georss:box></entry><entry gd:etag='W/&quot;CkAGR3Y6fCp7ImA9WhRQFU0.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-3717577893856908680</id><published>2011-12-09T23:04:00.001-08:00</published><updated>2011-12-09T23:05:26.814-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-12-09T23:05:26.814-08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Droid'/><category scheme='http://www.blogger.com/atom/ns#' term='Find Bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='FindBugs'/><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='compiler warnings'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse plugins'/><category scheme='http://www.blogger.com/atom/ns#' term='PMD'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><category scheme='http://www.blogger.com/atom/ns#' term='code review'/><category scheme='http://www.blogger.com/atom/ns#' term='issues'/><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='code analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='compiler'/><category scheme='http://www.blogger.com/atom/ns#' term='warnings'/><category scheme='http://www.blogger.com/atom/ns#' term='static code analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title>Android/Java Static Code Analysis Tools</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;Java/Android compilers in itself are very good and give very good warnings to inform about various issues/things done wrong.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;Just thought about trying free Static Code Analysis Tools and found the below 2:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;
&lt;li style="margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://findbugs.sourceforge.net/" style="color: #d52a33; text-decoration: none;" target="_blank"&gt;FindBugs&lt;/a&gt;&lt;/li&gt;
&lt;li style="margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://pmd.sourceforge.net/" style="color: #d52a33; text-decoration: none;" target="_blank"&gt;PMD&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;
Both have eclipse plugin urls, so you can add the URLs at the software site link and easily add the plugins.&lt;/div&gt;
&lt;div style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;
&lt;b&gt;FindBugs&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;
Damn good tool. Install the plugin and then right click on a java/android project. You will find FindBugs Menu. Just click on FindBugs and it gives a very good overview of the review bugs in it's own perspective.&lt;/div&gt;
&lt;div style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;
Each of the bugs is categorized by the pattern (you can change the categorization in the toolbar) and it lists all the&amp;nbsp;occurrence&amp;nbsp;of that type in all files in the project under that.&amp;nbsp;&lt;/div&gt;
&lt;div style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;
Clicking on it, it gives a very very good description about what the error is and why that is considered to be an error. It indicates if its just a suggestion or performance issue or style issue. &amp;nbsp;Some of these were quite new for me and the explanation made me feel good to have learn something.&lt;/div&gt;
&lt;div style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;
It has mechanisms for marking/filtering out the warnings/bugs we know doesn't make sense in our case - &amp;nbsp;either file by file or by the pattern type.&lt;/div&gt;
&lt;div style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;
It gives a handy way to save the results in XML format too.&lt;/div&gt;
&lt;div style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;
All in all,&amp;nbsp;&lt;i&gt;a professional tool/plugin which does it job well. &amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;
&lt;b&gt;PMD&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;
I wasn't very impressed with this tool. Similar features of finding issues as FindBugs but gives issues in file by file manner. One useful feature is "Find Duplicate Code" which might be useful in some cases but not when you have various design levels for same data objects and it says code is repeating in the classes.&lt;/div&gt;
&lt;div style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;
Do you use any other tool which you have been impressed with? Do share it in comments.&lt;br /&gt;
&lt;br /&gt;
Cross posted from:&amp;nbsp;http://bschandramohan.blogspot.com/2011/12/androidjava-static-code-analysis-tools.html&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-3717577893856908680?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/3717577893856908680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2011/12/androidjava-static-code-analysis-tools.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/3717577893856908680?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/3717577893856908680?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2011/12/androidjava-static-code-analysis-tools.html' title='Android/Java Static Code Analysis Tools'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total><georss:featurename>2nd Cross, South Avenue, Gottigere, Bengaluru, Karnataka, India</georss:featurename><georss:point>12.8602132 77.5834901</georss:point><georss:box>12.8582782 77.58102260000001 12.8621482 77.5859576</georss:box></entry><entry gd:etag='W/&quot;CkQHR3w9eyp7ImA9WhZUGUs.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-2587536225959987093</id><published>2011-06-13T03:18:00.000-07:00</published><updated>2011-06-13T03:18:56.263-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-06-13T03:18:56.263-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Emulator'/><category scheme='http://www.blogger.com/atom/ns#' term='Droid'/><category scheme='http://www.blogger.com/atom/ns#' term='Development Environment'/><category scheme='http://www.blogger.com/atom/ns#' term='copy'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='logcat'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><title>Copy logcat output</title><content type='html'>If you want to copy the message from logcat and not the other fields like Time, pid, Tag etc, then you can use the command line option. (Eclipse doesn't allow copy of the messages column alone).&lt;br /&gt;
&lt;br /&gt;
./adb -s &lt;deviceId&gt; logcat -v raw&lt;br /&gt;
raw removes all the information except the messages and prints it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-2587536225959987093?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/2587536225959987093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2011/06/copy-logcat-output.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/2587536225959987093?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/2587536225959987093?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2011/06/copy-logcat-output.html' title='Copy logcat output'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkAMQXo6fyp7ImA9WhZQGEw.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-1796253437214482018</id><published>2011-04-26T02:39:00.001-07:00</published><updated>2011-04-26T02:39:40.417-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-04-26T02:39:40.417-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='Droid'/><category scheme='http://www.blogger.com/atom/ns#' term='Development Environment'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><title>Unknown error on eclipse android console</title><content type='html'>Not sure what the below means: &lt;br /&gt;
local emulator[343] &lt;Error&gt;: kCGErrorIllegalArgument: CGSGetDisplayBounds (display 2b3c4d11)&lt;br /&gt;
&lt;br /&gt;
Googling doesn't return any worthwhile links too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-1796253437214482018?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/1796253437214482018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2011/04/unknown-error-on-eclipse-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/1796253437214482018?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/1796253437214482018?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2011/04/unknown-error-on-eclipse-android.html' title='Unknown error on eclipse android console'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;AkcHRXgzeSp7ImA9WhZQE00.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-3741375898991252686</id><published>2011-04-20T07:00:00.000-07:00</published><updated>2011-04-20T07:00:34.681-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-04-20T07:00:34.681-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Droid'/><category scheme='http://www.blogger.com/atom/ns#' term='Development Environment'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><title>Eclipse: Removing Todo: Auto-Generated comments</title><content type='html'>When you use Eclipse menus to create new class, constructor, method or even add a try/catch, typically it not only generates the functionality but also adds a TODO. This is good to indicate that the comment has to be replaced with a proper functionality. &lt;br /&gt;
&lt;br /&gt;
However in a team environment, it's not easy to make people delete the line and add the code. Task remains and it becomes difficult to delete it at the end. &lt;br /&gt;
&lt;br /&gt;
To remove the auto addition of that comment line, you have to follow the below steps: &lt;br /&gt;
Goto Window -&gt; Preferences -&gt; Java -&gt; Code Style -&gt; Code Templates&lt;br /&gt;
Click on Method Body. &lt;br /&gt;
Click Edit.&lt;br /&gt;
Remove the commented line. (Something like:  // ${todo} Auto-generated method stub)&lt;br /&gt;
Click Apply.&lt;br /&gt;
Repeat the steps for other elements. &lt;br /&gt;
&lt;br /&gt;
Click save.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-3741375898991252686?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/3741375898991252686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2011/04/eclipse-removing-todo-auto-generated.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/3741375898991252686?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/3741375898991252686?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2011/04/eclipse-removing-todo-auto-generated.html' title='Eclipse: Removing Todo: Auto-Generated comments'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkENR3o-eyp7ImA9WhZREUs.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-8518459617300722617</id><published>2011-04-07T00:18:00.000-07:00</published><updated>2011-04-07T00:18:16.453-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-04-07T00:18:16.453-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Droid'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><title>Reference: Blog post on Identifying App Installations</title><content type='html'>Different mechanisms but nothing concrete yet: &lt;br /&gt;
&lt;a href="http://android-developers.blogspot.com/2011/03/identifying-app-installations.html"&gt;Identifying App Installations&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-8518459617300722617?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/8518459617300722617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2011/04/reference-blog-post-on-identifying-app.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/8518459617300722617?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/8518459617300722617?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2011/04/reference-blog-post-on-identifying-app.html' title='Reference: Blog post on Identifying App Installations'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C0ACQXg_eSp7ImA9WhZSGEQ.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-7564330056605091733</id><published>2011-04-03T21:36:00.000-07:00</published><updated>2011-04-03T21:36:00.641-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-04-03T21:36:00.641-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='wishes'/><category scheme='http://www.blogger.com/atom/ns#' term='Home'/><category scheme='http://www.blogger.com/atom/ns#' term='Festival'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><category scheme='http://www.blogger.com/atom/ns#' term='Festival-Wishes'/><title>Ugadi wishes</title><content type='html'>Wishing everyone a very happy Ugadi !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-7564330056605091733?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/7564330056605091733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2011/04/ugadi-wishes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/7564330056605091733?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/7564330056605091733?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2011/04/ugadi-wishes.html' title='Ugadi wishes'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DU4FRH09cCp7ImA9WhZSEkU.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-2129428220920217931</id><published>2011-03-27T21:51:00.001-07:00</published><updated>2011-03-27T21:51:55.368-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-03-27T21:51:55.368-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='Emulator'/><category scheme='http://www.blogger.com/atom/ns#' term='Droid'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Warning'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><title>Warning on app launch in emulator in MAC</title><content type='html'>Every time I try to launch my android app on emulator, i get the below warning: &lt;br /&gt;
Warning once: This application, or a library it uses, is using NSQuickDrawView, which has been deprecated. Apps should cease use of QuickDraw and move to Quartz.&lt;br /&gt;
&lt;br /&gt;
Looks like this can be safely ignored as it's the problem with the emulator using deprecated api. Link: http://groups.google.com/group/android-developers/browse_thread/thread/f10995f2a829229d&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-2129428220920217931?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/2129428220920217931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2011/03/warning-on-app-launch-in-emulator-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/2129428220920217931?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/2129428220920217931?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2011/03/warning-on-app-launch-in-emulator-in.html' title='Warning on app launch in emulator in MAC'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D0AGQXo-eyp7ImA9WhZTE04.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-5043042091287040552</id><published>2011-03-16T21:22:00.000-07:00</published><updated>2011-03-16T21:22:00.453-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-03-16T21:22:00.453-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Droid'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><title>Deleting user database</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;DBOpenHelper or SQLiteDatabase doesn't have functions to delete the database. Looks like there are people who are using file delete by going to the database location and deleting the file programmatically. The easier solution is : Android does provide the mechanism to delete the file. It's available in &lt;a href="http://developer.android.com/reference/android/content/ContextWrapper.html#deleteDatabase(java.lang.String)"&gt;ApplicationContext&lt;/a&gt; though.&lt;br /&gt;
&lt;br /&gt;
You would do something like this:&lt;br /&gt;
&lt;style type="text/css"&gt;
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px}
p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #4a9075}
p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #4239f6}
span.s1 {color: #000000}
span.s2 {color: #951565}
span.s3 {color: #162bc4}
span.Apple-tab-span {white-space:pre}
&lt;/style&gt;   &lt;br /&gt;
&lt;div class="p1"&gt;InstantReturn app = (InstantReturn) getApplicationContext();&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="p3"&gt;// dbHelperInstance.close();&lt;/div&gt;&lt;div class="p3"&gt;// dbInstance.close();&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s2"&gt;if&lt;/span&gt; (app.deleteDatabase(DatabaseOpenHelper.&lt;span class="s3"&gt;DB_NAME&lt;/span&gt;)) {&lt;/div&gt;&lt;div class="p4"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;Log.d(ViewConstant.&lt;/span&gt;&lt;span class="s3"&gt;APPLICATION_NAME&lt;/span&gt;&lt;span class="s1"&gt;, &lt;/span&gt;"deleteDatabase(): database deleted."&lt;span class="s1"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;} &lt;span class="s2"&gt;else&lt;/span&gt; {&lt;/div&gt;&lt;div class="p4"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;Log.d(ViewConstant.&lt;/span&gt;&lt;span class="s3"&gt;APPLICATION_NAME&lt;/span&gt;&lt;span class="s1"&gt;, &lt;/span&gt;"deleteDatabase(): database NOT deleted."&lt;span class="s1"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;}&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-5043042091287040552?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/5043042091287040552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2011/03/deleting-user-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/5043042091287040552?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/5043042091287040552?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2011/03/deleting-user-database.html' title='Deleting user database'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Dk8BRng9cCp7ImA9Wx9bFkw.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-8838672599747773724</id><published>2011-02-24T22:20:00.001-08:00</published><updated>2011-02-24T22:20:57.668-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-02-24T22:20:57.668-08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Droid'/><category scheme='http://www.blogger.com/atom/ns#' term='WebView'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><title>WebView loading external browser</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;If your webview loads external browser and doesn't display the contents inside the webview, do check if the page is doing any redirects. Redirects are by default launched in external browser.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-8838672599747773724?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/8838672599747773724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2011/02/webview-loading-external-browser.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/8838672599747773724?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/8838672599747773724?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2011/02/webview-loading-external-browser.html' title='WebView loading external browser'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUQMQ3c5eCp7ImA9Wx9bFU4.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-1239240460197654274</id><published>2011-02-24T00:49:00.000-08:00</published><updated>2011-02-24T00:49:42.920-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-02-24T00:49:42.920-08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Keyboard'/><category scheme='http://www.blogger.com/atom/ns#' term='Emulator'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Keyboard-shortcuts'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><title>Keyboard shortcuts for emulator</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;run emulator in tools directory of android sdk with param -help-keys. This lists the keyboard shortcuts understood by the emulator in your platform. For windows, the shortcuts displayed will be different than for mac.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-1239240460197654274?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/1239240460197654274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2011/02/keyboard-shortcuts-for-emulator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/1239240460197654274?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/1239240460197654274?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2011/02/keyboard-shortcuts-for-emulator.html' title='Keyboard shortcuts for emulator'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUYHQXk4cSp7ImA9Wx9RFks.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-8622941816744608942</id><published>2010-12-18T02:12:00.001-08:00</published><updated>2010-12-18T02:12:10.739-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-18T02:12:10.739-08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Droid'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><title>Finding app heap availability</title><content type='html'>&lt;p&gt;VMRuntime was a great class provided in Android SDK to find and alter information about the VM used by your application. &lt;/p&gt; &lt;p&gt;&lt;a href="http://developer.android.com/sdk/api_diff/5/changes/dalvik.system.VMRuntime.html"&gt;http://developer.android.com/sdk/api_diff/5/changes/dalvik.system.VMRuntime.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;However, this has been deprecated since version 5 mentioning this was only intended for Internal usage and not for public usage. That;s sad since we cannot find useful functions elsewhere.&lt;/p&gt; &lt;p&gt;If you do want to find memory consumption of the system, you can use: &lt;/p&gt; &lt;p&gt;ActivityManager actvityManager = (ActivityManager) this.getSystemService( ACTIVITY_SERVICE );&lt;br&gt;ActivityManager.MemoryInfo mInfo = new ActivityManager.MemoryInfo ();&lt;br&gt;actvityManager.getMemoryInfo( mInfo );&lt;br&gt;Log.i(TAG, " minfo.availMem " + mInfo.availMem);&lt;br&gt;Log.i(TAG, " minfo.lowMemory " + mInfo.lowMemory);&lt;br&gt;Log.i(TAG, " minfo.threshold " + mInfo.threshold); &lt;p&gt;If you are looking for information for your app, you can use the java provided Runtime methods: &lt;p&gt;Log.i("AvailableHeapMemory", " Runtime.getRuntime().freeMemory() "&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + Runtime.getRuntime().freeMemory());&lt;br&gt;Log.i("AvailableHeapMemory", " Runtime.getRuntime().maxMemory() "&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + Runtime.getRuntime().maxMemory());&lt;br&gt;Log.i("AvailableHeapMemory", " Runtime.getRuntime().totalMemory() "&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + Runtime.getRuntime().totalMemory()); &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-8622941816744608942?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/8622941816744608942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2010/12/finding-app-heap-availability.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/8622941816744608942?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/8622941816744608942?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2010/12/finding-app-heap-availability.html' title='Finding app heap availability'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEMEQXg8fCp7ImA9Wx9RFks.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-6962459783910348276</id><published>2010-12-18T01:58:00.001-08:00</published><updated>2010-12-18T02:00:00.674-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-18T02:00:00.674-08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Droid'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><title>Adjusting webview contents to fit</title><content type='html'>&lt;p&gt;I assumed that the webview controller would automatically fit the html contents horizontally and would allow only vertical scrolling. But that doesn’t seem to be the way. You can ofcourse set the below values to make it horizontally fit: (available from 2.1)  &lt;p&gt;webview.getSettings().setLoadWithOverviewMode(true);  &lt;p&gt;webview.getSettings().setUseWideViewPort(true);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;webview.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); should be an easier option, but it’s not working on 2.1. There was a bug raised (&lt;a href="http://code.google.com/p/android/issues/detail?id=5024" target="_blank"&gt;link&lt;/a&gt;) was fixed in 2.2 only.&lt;/code&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-6962459783910348276?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/6962459783910348276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2010/12/adjusting-webview-contents-to-fit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/6962459783910348276?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/6962459783910348276?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2010/12/adjusting-webview-contents-to-fit.html' title='Adjusting webview contents to fit'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D0AASXs6eyp7ImA9Wx9RFks.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-3045286487311920638</id><published>2010-12-18T01:39:00.001-08:00</published><updated>2010-12-18T01:49:08.513-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-18T01:49:08.513-08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Droid'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><title>Device ID in GUID format</title><content type='html'>&lt;p&gt;You can use &lt;a href="http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID" target="_blank"&gt;&lt;strong&gt;Secure.Android_Id&lt;/strong&gt;&lt;/a&gt; for getting unique id of the device. But if you need to pass it to as GUID like deviceId in iPhone, there doesn’t seem to be an easy way. The basic code I wrote for the conversion is something like &lt;strong&gt;this&lt;/strong&gt;:  &lt;p&gt;&lt;code&gt;String android_id = getAndroidId(); long leastSignificantBits = 0; long mostSignificantBits = 0; UUID uuid = null;&lt;/code&gt; &lt;p&gt;&lt;code&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (android_id != null) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String asciiConvertedText = "";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int len = android_id.length();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; len; i++) {&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; asciiConvertedText += "" + ((short) android_id.charAt(i));&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; len = asciiConvertedText.length();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (len &amp;gt; 16) {&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; leastSignificantBits = Long.parseLong(asciiConvertedText.substring(0, 15));&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; if (asciiConvertedText.length() &amp;gt; 31) {&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; mostSignificantBits = Long.parseLong(asciiConvertedText.substring(16, 31));&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 {&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; mostSignificantBits = Long.parseLong(asciiConvertedText.substring(32,&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; asciiConvertedText.length()));&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;&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; uuid = new UUID(mostSignificantBits, leastSignificantBits);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (len &amp;gt; 0) {&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; leastSignificantBits = Long.parseLong(asciiConvertedText);&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; uuid = new UUID(mostSignificantBits, leastSignificantBits);&lt;br&gt;&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; uuid = UUID.randomUUID();&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (uuid != null) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deviceUUID = uuid.toString();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;I posted &lt;a href="http://stackoverflow.com/questions/4474095/android-id-to-guid" target="_blank"&gt;this&lt;/a&gt; in &lt;a href="http://stackoverflow.com/" target="_blank"&gt;stackoverflow&lt;/a&gt; and there was a good suggestion to use &lt;a href="http://developer.android.com/reference/java/lang/Object.html#hashCode()" target="_blank"&gt;hashcodes&lt;/a&gt;. Keep in mind that hashcodes are guaranteed to return the same value only for only that JVM instance as per the java api docs. Android doc is not very clear about that.&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/pre&gt;&lt;/code&gt;&lt;/code&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-3045286487311920638?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/3045286487311920638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2010/12/device-id-in-guid-format.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/3045286487311920638?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/3045286487311920638?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2010/12/device-id-in-guid-format.html' title='Device ID in GUID format'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEYGRnc9fSp7ImA9Wx9RE0s.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-3363860092400396016</id><published>2010-12-14T14:35:00.001-08:00</published><updated>2010-12-14T14:35:27.965-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-14T14:35:27.965-08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='Emulator'/><category scheme='http://www.blogger.com/atom/ns#' term='Droid'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><title>Launch cancelled error</title><content type='html'>&lt;p&gt;You might run into this issue when connecting to the Android emulator/device: &lt;/p&gt; &lt;p&gt;Failed to upload &amp;lt;&amp;lt;apk_name&amp;gt;&amp;gt;.apk on device &amp;lt;&amp;lt;device_name&amp;gt;&amp;gt;&lt;br&gt;java.net.ConnectException: Connection refused: connect&lt;br&gt;Launch canceled!&lt;/p&gt; &lt;p&gt;1. Start command prompt and try running the command adb kill-server &amp;amp;&amp;amp; adb start-server. (you should cd to the androidsdk\tools directory OR should have added those to the path).&lt;/p&gt; &lt;p&gt;2. If that doesn’t work – kill any instances of adb.exe running, from the task manager. Then restart the adb as told above.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-3363860092400396016?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/3363860092400396016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2010/12/launch-cancelled-error.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/3363860092400396016?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/3363860092400396016?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2010/12/launch-cancelled-error.html' title='Launch cancelled error'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUEESHw9cSp7ImA9Wx5bGU8.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-2468503156165694951</id><published>2010-11-04T19:20:00.001-07:00</published><updated>2010-11-04T19:20:09.269-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-11-04T19:20:09.269-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='Droid'/><category scheme='http://www.blogger.com/atom/ns#' term='Exception Handling'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Crash'/><category scheme='http://www.blogger.com/atom/ns#' term='Exception'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><title>Android crash handling</title><content type='html'>&lt;p&gt;Was searching for better ways to handle unhandled exceptions/crashes in android apps and my colleague found this project on google code: &lt;a href="http://code.google.com/p/acra/" target="_blank"&gt;acra&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_OE09tgEjzyc/TNNpz_lf4pI/AAAAAAAAF8k/4h_kwOMjq1U/s1600-h/pub%5B1%5D%5B10%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="pub[1]" border="0" alt="pub[1]" src="http://lh5.ggpht.com/_OE09tgEjzyc/TNNp1wn-HiI/AAAAAAAAF8o/951pOOz-BxI/pub%5B1%5D_thumb%5B8%5D.png?imgmax=800" width="454" height="267"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Basically a simple handler which sends crash reports to google docs. Has additional features but somehow feel there should be better ways of handling it. Will update this blog as I research more but if you have any ideas, do post it in comments. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-2468503156165694951?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/2468503156165694951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2010/11/android-crash-handling.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/2468503156165694951?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/2468503156165694951?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2010/11/android-crash-handling.html' title='Android crash handling'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_OE09tgEjzyc/TNNp1wn-HiI/AAAAAAAAF8o/951pOOz-BxI/s72-c/pub%5B1%5D_thumb%5B8%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C0AGSHg6cSp7ImA9Wx5UGE8.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-1198082431685609551</id><published>2010-10-23T01:15:00.001-07:00</published><updated>2010-10-23T01:15:29.619-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-10-23T01:15:29.619-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='Emulator'/><category scheme='http://www.blogger.com/atom/ns#' term='Droid'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><title>Emulator Error: user data image is used by another process</title><content type='html'>&lt;pre&gt;I frequently encountered the below error: &lt;/pre&gt;&lt;pre&gt;emulator: ERROR: the user data image is used by another emulator. aborting&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;Once I get this error, I typically restart the emulator and that works most of the times. Sometimes I have to do wipe data for it to start connecting. However searching on google, returned me this link: &lt;/pre&gt;&lt;pre&gt;&lt;a href="http://stackoverflow.com/questions/1740834/emulator-problem-in-android"&gt;http://stackoverflow.com/questions/1740834/emulator-problem-in-android&lt;/a&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;The easiest solution that worked for me is to invoke the command below. Best part is you need not restart the emulator, &lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;adb kill-server &amp;amp;&amp;amp; adb start-server&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;adb executable is part of the tools in your android sdk.&lt;/code&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-1198082431685609551?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/1198082431685609551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2010/10/emulator-error-user-data-image-is-used.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/1198082431685609551?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/1198082431685609551?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2010/10/emulator-error-user-data-image-is-used.html' title='Emulator Error: user data image is used by another process'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D0YGRHY_eip7ImA9Wx5VFUs.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-2228925748460361477</id><published>2010-10-08T12:12:00.001-07:00</published><updated>2010-10-08T12:12:05.842-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-10-08T12:12:05.842-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Droid'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><title>AVD Emulator not connecting to Internet</title><content type='html'>&lt;p&gt;I have run into this problem frequently and the below 2 suggestions worked for me: &lt;/p&gt; &lt;p&gt;1. Start AVD with command prompt – with administrator privileges&lt;/p&gt; &lt;p&gt;2. Just restart the AVD from eclipse :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-2228925748460361477?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/2228925748460361477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2010/10/avd-emulator-not-connecting-to-internet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/2228925748460361477?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/2228925748460361477?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2010/10/avd-emulator-not-connecting-to-internet.html' title='AVD Emulator not connecting to Internet'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkEMRns7cCp7ImA9Wx5XGUo.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-1525501553551489559</id><published>2010-09-20T02:24:00.001-07:00</published><updated>2010-09-20T02:24:47.508-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-09-20T02:24:47.508-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Overview'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><title>Android development – a beginner’s perspective!</title><content type='html'>&lt;p&gt;Original &lt;a href="http://bschandramohan.blogspot.com/2010/06/android-development-beginners.html" target="_blank"&gt;post&lt;/a&gt;: @ &lt;a href="http://bschandramohan.blogspot.com/2010/06/android-development-beginners.html"&gt;&lt;abbr&gt;6/22/2010 05:04:00 PM&lt;/abbr&gt;&lt;/a&gt; &lt;p&gt;Start from here: &lt;a href="http://developer.android.com/sdk/index.html"&gt;http://developer.android.com/sdk/index.html&lt;/a&gt; &lt;p&gt;&lt;a href="http://developer.android.com/index.html"&gt;http://developer.android.com/index.html&lt;/a&gt; has all the details.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-1525501553551489559?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/1525501553551489559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2010/09/android-development-beginners.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/1525501553551489559?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/1525501553551489559?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2010/09/android-development-beginners.html' title='Android development – a beginner’s perspective!'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CU4HRn0yfip7ImA9Wx5XGU8.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-8688231818963286363</id><published>2010-09-19T12:18:00.001-07:00</published><updated>2010-09-19T12:18:57.396-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-09-19T12:18:57.396-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Droid'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><title>Changing linked gmail account with Android Phones</title><content type='html'>&lt;p&gt;Was searching for a mechanism to remove the linked &lt;a href="http://mail.google.com/mail" target="_blank"&gt;gmail&lt;/a&gt; account with my office android phone. As per the link below – only solution looks to be to reset the complete mobile by clicking on Factory Data Reset! :(…. Not sure why this restriction has been placed. Why can’t I change my gmail id? &lt;/p&gt; &lt;p&gt;&lt;a href="http://androidcommunity.com/forums/f29/is-it-possible-to-change-your-linked-gmail-account-or-do-you-have-to-do-a-phone-reset-5718/"&gt;http://androidcommunity.com/forums/f29/is-it-possible-to-change-your-linked-gmail-account-or-do-you-have-to-do-a-phone-reset-5718/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-8688231818963286363?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/8688231818963286363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2010/09/changing-linked-gmail-account-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/8688231818963286363?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/8688231818963286363?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2010/09/changing-linked-gmail-account-with.html' title='Changing linked gmail account with Android Phones'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEIGQX46fip7ImA9Wx5XGU8.&quot;'><id>tag:blogger.com,1999:blog-459700790830074121.post-3005392903255551772</id><published>2010-09-19T11:55:00.001-07:00</published><updated>2010-09-19T11:55:20.016-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-09-19T11:55:20.016-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Droid'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='bschandramohan'/><title>Welcome to my blog!</title><content type='html'>&lt;p&gt;&lt;a href="http://droid-notes.blogspot.com/"&gt;http://droid-notes.blogspot.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;A place to share all my learning on developing apps for Android and using a Android phone. &lt;/p&gt; &lt;p&gt;My last status update in FB related to this: Getting a blog address in &lt;a href="http://www.blogger.com" target="_blank"&gt;blogspot&lt;/a&gt; seems to be real tough. Though there are no sites like &lt;a href="http://droidtalk.blogspot.com"&gt;http://droidtalk.blogspot.com&lt;/a&gt; or &lt;a href="http://droidnotes.blogspot.com"&gt;http://droidnotes.blogspot.com&lt;/a&gt; - It throws non-available. I understand &lt;a href="http://droid.blogspot.com"&gt;http://droid.blogspot.com&lt;/a&gt; might be reserved but why the others? Luckily droid-notes was made available :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/459700790830074121-3005392903255551772?l=droid-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://droid-notes.blogspot.com/feeds/3005392903255551772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://droid-notes.blogspot.com/2010/09/welcome-to-my-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/3005392903255551772?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/459700790830074121/posts/default/3005392903255551772?v=2'/><link rel='alternate' type='text/html' href='http://droid-notes.blogspot.com/2010/09/welcome-to-my-blog.html' title='Welcome to my blog!'/><author><name>Chandra Mohan</name><uri>https://profiles.google.com/104219651906958122517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-Du351KQ4N_s/AAAAAAAAAAI/AAAAAAAAHMs/C_bs63hJEUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>