<?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/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-416997379143120663</id><updated>2011-11-27T16:30:51.037-08:00</updated><category term='xml'/><category term='imageview'/><category term='adb'/><category term='px'/><category term='option'/><category term='vending'/><category term='memory'/><category term='listener'/><category term='webview'/><category term='vm budget'/><category term='android'/><category term='blogger'/><category term='emulator'/><category term='horizontal'/><category term='drawable'/><category term='market'/><category term='dip'/><category term='layout'/><category term='orientation'/><category term='scroll'/><category term='code'/><category term='project'/><category term='SyntexHighlight'/><category term='menu'/><category term='memorial speech'/><title type='text'>I'm not dead!</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kgbvsfbi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kgbvsfbi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kyungmin</name><uri>http://www.blogger.com/profile/06748848990574144317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-eNFjuP_iHCc/ToKmCVMQUwI/AAAAAAAAA_g/_w4mFAK2Mbw/s220/%25E1%2584%2589%25E1%2585%25A1%25E1%2584%258C%25E1%2585%25B5%25E1%2586%25AB%2B467.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-416997379143120663.post-8570595333826297629</id><published>2011-11-21T20:26:00.000-08:00</published><updated>2011-11-21T20:26:48.495-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vm budget'/><category scheme='http://www.blogger.com/atom/ns#' term='orientation'/><category scheme='http://www.blogger.com/atom/ns#' term='memory'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>android vm budget error</title><content type='html'>오리엔테이션을 바꾸다 보면 onDestroy()가 호출되지 않고 onCreate()만 호출되어 메모리 누수가 일어나게 된다. 이동작을 계속 반복하면&amp;nbsp;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; line-height: 18px; white-space: pre;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: maroon; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; bitmap size exceeds VM budget&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&amp;nbsp; 메시지와 함께 네이티브힙을 확보하지 못해 activity가 죽게 된다.&lt;br /&gt;
&lt;br /&gt;
이 경우 간단한 설정으로 onCreate()가 무한 호출되는 것을 막을 수 있다.&lt;br /&gt;
&lt;br /&gt;
AndroidManifest.xml 파일의 activity 선언에 android:configChanges="orientation" 을 추가해 주면 오리엔테이션 변경시 onCreate()가 호출되지 않고 onConfigurationChanged() 가 호출되어 변경되는 ui 처리를 할 수 있다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/416997379143120663-8570595333826297629?l=kgbvsfbi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/8570595333826297629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/8570595333826297629'/><link rel='alternate' type='text/html' href='http://kgbvsfbi.blogspot.com/2011/11/android-vm-budget-error.html' title='android vm budget error'/><author><name>Kyungmin</name><uri>http://www.blogger.com/profile/06748848990574144317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-eNFjuP_iHCc/ToKmCVMQUwI/AAAAAAAAA_g/_w4mFAK2Mbw/s220/%25E1%2584%2589%25E1%2585%25A1%25E1%2584%258C%25E1%2585%25B5%25E1%2586%25AB%2B467.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-416997379143120663.post-8555663626291341052</id><published>2011-09-28T18:54:00.000-07:00</published><updated>2011-09-28T18:54:20.210-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scroll'/><category scheme='http://www.blogger.com/atom/ns#' term='webview'/><category scheme='http://www.blogger.com/atom/ns#' term='horizontal'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>android honeycomb webview horizontal scroll doesn't work.</title><content type='html'>허니콤 테블릿에서 webview의&amp;nbsp; 가로 스크롤이 안먹는 문제&lt;br /&gt;
허니콤 웹뷰의 경우 웹뷰안의 페이지 크기가 큰경우 가로 스크롤이 안되는 경우가 있다.&lt;br /&gt;
&lt;br /&gt;
테블릿의 특성상 기본적으로 와이드 뷰포트가 false로 되어 있는듯&lt;br /&gt;
&lt;br /&gt;
webview.getSettings().setUseWideViewPort(true);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/416997379143120663-8555663626291341052?l=kgbvsfbi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/8555663626291341052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/8555663626291341052'/><link rel='alternate' type='text/html' href='http://kgbvsfbi.blogspot.com/2011/09/android-honeycomb-webview-horizontal.html' title='android honeycomb webview horizontal scroll doesn&apos;t work.'/><author><name>Kyungmin</name><uri>http://www.blogger.com/profile/06748848990574144317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-eNFjuP_iHCc/ToKmCVMQUwI/AAAAAAAAA_g/_w4mFAK2Mbw/s220/%25E1%2584%2589%25E1%2585%25A1%25E1%2584%258C%25E1%2585%25B5%25E1%2586%25AB%2B467.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-416997379143120663.post-6759944938894541735</id><published>2011-09-18T19:01:00.000-07:00</published><updated>2011-09-18T19:01:23.798-07:00</updated><title type='text'>Unable to upload apk, android:icon attribute is not a string</title><content type='html'>안드로이드 마켓에 어플을 퍼블리싱하는 경우&lt;br /&gt;
Unable to upload apk, android:icon attribute is not a string&lt;br /&gt;
에러와 함께 파일을 업로드 할 수 없는 경우가 있다&lt;br /&gt;
&lt;br /&gt;
이때 icon 파일을 특정 해상도 drawable디렉토리(예 drawable-mdpi)가 아닌 기본 drawable 디렉토리에 icon 파일을 넣어두면 위의 에러를 해결 할 수 있다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/416997379143120663-6759944938894541735?l=kgbvsfbi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/6759944938894541735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/6759944938894541735'/><link rel='alternate' type='text/html' href='http://kgbvsfbi.blogspot.com/2011/09/unable-to-upload-apk-androidicon.html' title='Unable to upload apk, android:icon attribute is not a string'/><author><name>Kyungmin</name><uri>http://www.blogger.com/profile/06748848990574144317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-eNFjuP_iHCc/ToKmCVMQUwI/AAAAAAAAA_g/_w4mFAK2Mbw/s220/%25E1%2584%2589%25E1%2585%25A1%25E1%2584%258C%25E1%2585%25B5%25E1%2586%25AB%2B467.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-416997379143120663.post-2997971911586116894</id><published>2011-07-29T00:31:00.000-07:00</published><updated>2011-07-29T00:31:12.523-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='memorial speech'/><title type='text'>Norwegian Prime Minister Jens Stoltenberg's memorial speech</title><content type='html'>&lt;span class="Apple-style-span" style="color: #666666; font-family: Tahoma, 나눔고딕, NanumGothic, '맑은 고딕', 'Malgun Gothic', 굴림, Gulim, sans-serif; font-size: 12px; line-height: 19px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Arial Black'; font-size: 16px;"&gt;Norwegian Prime Minister Jens Stoltenberg's memorial speech&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
국왕 폐하, 에스킬 페데르센 노동당 청년조직 대표님, 그리고 여러분.&lt;br /&gt;
우토야 섬과 수도 오슬로에서, 노르웨이가 2차대전 이후 최악의 참사를 맞은지 이틀이 되어 갑니다. 마치 영원한 시간처럼 느껴집니다. 지난 시간 동안 우리의 밤낮은 충격과 절망, 분노와 통곡으로 채워졌습니다.&lt;br /&gt;
오늘은 추도하는 날입니다. 오늘 우리는 잠시 스스로를 멈추고 죽은 이들을 기억하며 더 이상 우리 곁에 있지 않은 이들을 추모할 것입니다.&lt;br /&gt;
92명이 목숨을 잃었습니다. [노르웨이 경찰은 25일 희생자 수를 76명으로 수정했다 : 편집자] 몇몇 사람들은 여전히 실종 상태입니다. 이들의 죽음 하나하나는 모두 비극입니다. 이들이 모여 국가적인 비극이 됐습니다.&lt;br /&gt;
우리는 여전히 이번 비극의 규모를 파악하기 위해 노력하고 있습니다. 우리 중 많은 이들이 목숨을 잃은 사람들을 알고 있습니다. 간접적으로 아는 이들은 더 많을 것입니다. 저도 몇몇을 알고 있습니다.&lt;br /&gt;
그 중 한 명은 모니카입니다. 그는 [노동당 청년조직 건물이 있는] 우토야 섬에서 20년 정도 일했습니다. 우리 중 많은 이에게, 우토야 섬은 곧 그를 의미했습니다.&lt;br /&gt;
그러나 지금 그는 죽었습니다. 전국에서 모인 젊은이들의 안전을 보장해 주고 보살핌을 주다가 총에 맞아 목숨을 잃었습니다. 그의 딸 빅토리아와 헬렌, 남편 존은 오늘 드람멘 교회에 있습니다. 이는 매우 불공평한 일입니다. 저는 당신들이 알기를 바랍니다. 우리들이 당신들과 함께 울고 있다는 것을 말입니다.&lt;br /&gt;
또다른 이는 토어 아이클란드입니다. 그는 호르달란주(州)의 노동당 청년조직의 지도자였고 가장 주목받는 젊은 정치인 중 하나였습니다. 저는 그가 지난 노동당 전국대회에서 유럽연합(EU)의 우편시장 완전개방안에 대한 감동적인 반대연설로 박수갈채를 받고 논쟁에서 승리했던 것을 기억합니다.&lt;br /&gt;
지금 그는 죽었습니다. 영원히 떠났습니다. 이해할 수 없는 일입니다.&lt;br /&gt;
이들이 우리가 잃은 이들 중의 두 명입니다. 우리는 우토야 섬과 정부청사 건물에서 더 많은 이들을 잃었습니다. 우리는 곧 그들의 이름을 알게 될 것이고 사진을 보게 될 것입니다. 그리고 이번 악행의 공포스러운 전모가 드러날 것입니다.&lt;br /&gt;
이는 새로운 시련이 될 것입니다. 그러나 우리는 또한 이를 이겨내야 합니다. 이 비극의 한가운데에서, 저는 위기의 상황에서도 고개를 떨구고 의기소침해하지 않는 나라에 살고 있다는 것이 자랑스럽습니다. 저는 제가 만난 사람들의 존엄함과 동정심, 결의에 감명받았습니다.&lt;br /&gt;
우리는 작은 나라이지만 자랑스러운 사람들이 있습니다. 우리는 여전히 충격받은 상태지만 우리의 가치를 포기하지 않을 것입니다. [테러에 대한] 우리의 대응은 더 많은 민주주의와, 더 많은 개방성, 더 많은 인간애입니다. 원주민성이 절대 아닙니다.&lt;br /&gt;
노동당 청년캠프에 참석했던 한 소녀가 미국 &lt;cnn&gt; 방송과의 인터뷰에서 한 말이 이를 가장 잘 보여줍니다. 그는 "만약 한 사람이 그렇게 많은 증오를 만들어낼 수 있다면, 우리 모두가 만들어낼 수 있는 사랑은 얼마나 클지 상상해 보세요"라고 말했습니다.&lt;/cnn&gt;&lt;br /&gt;
마지막으로 저는 사랑하는 사람을 잃은 유가족들에게 말하고 싶습니다. 저와 모든 노르웨이 국민들이 깊이 공감하고 있다는 것을 말입니다. 뿐만이 아닙니다. 전 세계가 여러분의 슬픔을 함께 나누고 있습니다.&lt;br /&gt;
저는 버락 오바마 미국 대통령과 블라디미르 푸틴 러시아 총리, 프레데릭 라인펠트 스웨덴 총리, 앙겔라 메르켈 독일 총리와 많은 세계 정상들이 전해 온 위로의 뜻을 그대로 전달합니다.&lt;br /&gt;
이것이 여러분의 상실을 대체할 수는 없습니다. 사랑했던 사람들을 다시 되돌려 놓을 수 있는 방법은 없습니다. 하지만 우리 모두는 인생이 가장 어두운 고비를 맞을 때 도움과 위안을 필요로 합니다.&lt;br /&gt;
지금 여러분의 삶은 가장 어두운 고비를 맞고 있습니다. 우리가 함께할 것임을 여러분은 알기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
.pressian - 곽재훈 기자(번역)&lt;br /&gt;
&lt;div class="copy_egloos"&gt;출처:&lt;u style="color: #52b4e1; text-decoration: none;"&gt;&lt;a href="http://inggoon.egloos.com/2780458" style="color: #52b4e1; text-decoration: none;" target="_blank"&gt;스톨텐부르크 노르웨이 총리 추모연설&lt;/a&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/416997379143120663-2997971911586116894?l=kgbvsfbi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/2997971911586116894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/2997971911586116894'/><link rel='alternate' type='text/html' href='http://kgbvsfbi.blogspot.com/2011/07/norwegian-prime-minister-jens.html' title='Norwegian Prime Minister Jens Stoltenberg&apos;s memorial speech'/><author><name>Kyungmin</name><uri>http://www.blogger.com/profile/06748848990574144317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-eNFjuP_iHCc/ToKmCVMQUwI/AAAAAAAAA_g/_w4mFAK2Mbw/s220/%25E1%2584%2589%25E1%2585%25A1%25E1%2584%258C%25E1%2585%25B5%25E1%2586%25AB%2B467.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-416997379143120663.post-5349063251949561159</id><published>2011-06-17T00:52:00.000-07:00</published><updated>2011-06-17T00:52:31.896-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drawable'/><category scheme='http://www.blogger.com/atom/ns#' term='imageview'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>ImageView 배경 문제</title><content type='html'>&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;배경에 부드러운 그라데이션 적용을 위해 window format을 변경한 경우&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;ImageView 에 하얀 바탕을 넣어도 약깐 누리끼리한 배경이 생성이된다.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;해결책&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;setImageResource(R.drawable.&lt;span class="s1"&gt;img_default&lt;/span&gt;);&lt;/div&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Drawable d = iv.getDrawable();&lt;/div&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;d.setFilterBitmap(&lt;span class="s1"&gt;false&lt;/span&gt;);&lt;/div&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;안드로이드 drawable에 먼가 필터 비트맵이 기본으로 설정이 되어있는듯&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/416997379143120663-5349063251949561159?l=kgbvsfbi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/5349063251949561159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/5349063251949561159'/><link rel='alternate' type='text/html' href='http://kgbvsfbi.blogspot.com/2011/06/imageview.html' title='ImageView 배경 문제'/><author><name>Kyungmin</name><uri>http://www.blogger.com/profile/06748848990574144317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-eNFjuP_iHCc/ToKmCVMQUwI/AAAAAAAAA_g/_w4mFAK2Mbw/s220/%25E1%2584%2589%25E1%2585%25A1%25E1%2584%258C%25E1%2585%25B5%25E1%2586%25AB%2B467.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-416997379143120663.post-3196660086870338796</id><published>2011-02-14T18:04:00.000-08:00</published><updated>2011-02-14T18:08:16.259-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='layout'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='listener'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>click listener 달기</title><content type='html'>listener를 달기 위해 아래와 같은 코드가 자주 이용된다.&lt;br /&gt;
&lt;pre class="brush:java"&gt;findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        // Do stuff
    }
});
&lt;/pre&gt;&lt;br /&gt;
여려 widget들에 listener를 달아야 할 경우 아래와 같은 코드는 중복코드를 줄이는데 도움이 된다.&lt;br /&gt;
&lt;pre class="brush:java"&gt;View.OnClickListener handler = View.OnClickListener() {
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.myButton: // doStuff
                break;
            case R.id.myOtherButton: // doStuff
                break;
        }
    }
}

findViewById(R.id.myButton).setOnClickListener(handler);
findViewById(R.id.myOtherButton).setOnClickListener(handler);
&lt;/pre&gt;&lt;br /&gt;
안드로이드 1.6 이상부터는 listener를 연결하는 아주 세련된 방법을 제공하는데 public 메소드로 listener를 핸들링할 함수를 activity 내에 생성한다.( 반드시 1개의 뷰만 아규멘트로 넘겨야 한다.)&lt;br /&gt;
&lt;pre class="brush:java"&gt;class MyActivity extends Activity {
    public void myClickHandler(View target) {
        // Do stuff
    }
}
&lt;/pre&gt;&lt;br /&gt;
다음으로 xml layout에 아래와 같이 선언한다.&lt;br /&gt;
&lt;pre class="brush:xml"&gt;&lt;button android:onClick="myClickHandler" /&gt;
&lt;/pre&gt;&lt;br /&gt;
정말 세련된 방법이다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/416997379143120663-3196660086870338796?l=kgbvsfbi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/3196660086870338796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/3196660086870338796'/><link rel='alternate' type='text/html' href='http://kgbvsfbi.blogspot.com/2011/02/click-listener.html' title='click listener 달기'/><author><name>Kyungmin</name><uri>http://www.blogger.com/profile/06748848990574144317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-eNFjuP_iHCc/ToKmCVMQUwI/AAAAAAAAA_g/_w4mFAK2Mbw/s220/%25E1%2584%2589%25E1%2585%25A1%25E1%2584%258C%25E1%2585%25B5%25E1%2586%25AB%2B467.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-416997379143120663.post-5492767187804095841</id><published>2011-01-18T02:28:00.000-08:00</published><updated>2011-02-14T18:13:23.353-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='market'/><category scheme='http://www.blogger.com/atom/ns#' term='emulator'/><category scheme='http://www.blogger.com/atom/ns#' term='vending'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>안드로이드 에뮬레이터에서 마켓 어플리케이션 구동</title><content type='html'>1. avd manager를 이용하여 froyo 이미지를 하나 만든다(예 android-2.2.avd)&lt;br /&gt;
&lt;br /&gt;
2 터미널을 열어서 system.img 파일을 복사한다.&lt;br /&gt;
cd c:\Users/사용자 이름/.android/avd/android-2.2.avd&lt;br /&gt;
copy c:\sdk 저장경로/android-sdk-windows/platforms/android-8/images/system.img .&lt;br /&gt;
&lt;br /&gt;
3. 커맨드 라인으로 에뮬레이터를 실행한다.&lt;br /&gt;
c:\sdk 저장경로\android-sdk-windows\tools&amp;gt;emulator -avd android-2.2 -partition-size 96&lt;br /&gt;
&lt;br /&gt;
4. 에뮬레이터에 올라가 있는 build.prop 파일을 꺼낸다&lt;br /&gt;
c:\sdk 저장경로\android-sdk-windows\tools&amp;gt;adb.exe pull /system/build.prop .&lt;br /&gt;
&lt;br /&gt;
5. 에디터를 열어 꺼낸 build.prop 파일을 수정한다.&lt;br /&gt;
&amp;nbsp;ro.config.nocheckin=yes 라인을 삭제한다.&lt;br /&gt;
&lt;br /&gt;
6. 수정된 build.prop 파일을 다시 푸쉬 한다.&lt;br /&gt;
C:\sdk 저장경로\android-sdk-windows\tools&amp;gt;adb.exe remount&lt;br /&gt;
C:\sdk 저장경로\android-sdk-windows\tools&amp;gt;adb.exe push build.prop /system/build.prop&lt;br /&gt;
&lt;br /&gt;
7. GoogleServicesFramework.apk, Vending.apk를 다운로드 한다.&lt;br /&gt;
http://www.mediafire.com/?19n79m81o51tpht &amp;nbsp;GoogleServicesFramework.apk&lt;br /&gt;
http://www.2shared.com/file/ETfnY-RS/Vending.htm &amp;nbsp;Vending.apk&lt;br /&gt;
위의 경로에서 GoogleServicesFramework.apk, Vending.apk 두개의 파일을 다운받는다.&lt;br /&gt;
&lt;br /&gt;
8. GoogleServicesFramework.apk, Vending.apk를 설치 하고 SdkSetup.apk를 삭제 한다.&lt;br /&gt;
C:\sdk 저장경로\android-sdk-windows\tools&amp;gt;adb.exe push GoogleServicesFramework.apk /system/app&lt;br /&gt;
C:\sdk 저장경로\android-sdk-windows\tools&amp;gt;adb.exe push Vending.apk /system/app&lt;br /&gt;
&lt;br /&gt;
C:\sdk 저장경로\android-sdk-windows\tools&amp;gt;adb.exe shell rm /system/app/SdkSetup.apk&lt;br /&gt;
&lt;br /&gt;
9. 케쉬 파일 삭제&lt;br /&gt;
에뮬레이터를 종료한다.&lt;br /&gt;
c:\Users/사용자 이름/.android/avd/android-2.2.avd 디렉토리로 이동하여&lt;br /&gt;
userdata-qemu.img, userdata.img, cache.img 파일들을 삭제하고 에뮬레이터를 재시작한다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/416997379143120663-5492767187804095841?l=kgbvsfbi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/5492767187804095841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/5492767187804095841'/><link rel='alternate' type='text/html' href='http://kgbvsfbi.blogspot.com/2011/01/blog-post_18.html' title='안드로이드 에뮬레이터에서 마켓 어플리케이션 구동'/><author><name>Kyungmin</name><uri>http://www.blogger.com/profile/06748848990574144317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-eNFjuP_iHCc/ToKmCVMQUwI/AAAAAAAAA_g/_w4mFAK2Mbw/s220/%25E1%2584%2589%25E1%2585%25A1%25E1%2584%258C%25E1%2585%25B5%25E1%2586%25AB%2B467.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-416997379143120663.post-3662012585847665548</id><published>2011-01-14T18:25:00.000-08:00</published><updated>2011-02-14T18:26:39.262-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='option'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='menu'/><title type='text'>안드로이드 option menu</title><content type='html'>1. 리소스 생성&lt;br /&gt;
package/res/menu 디렉토리를 생성하고 그 아래 메뉴를 생성한다.&lt;br /&gt;
test_menu.xml&lt;br /&gt;
&lt;pre class="brush:xml"&gt;&lt;menu xmlns:android="http://schemas.android.com/apk/res/android"&gt;
 &lt;group android:id="@+id/manage"&gt;
  &lt;item android:icon="@drawable/android:ic_menu_add" android:id="@+id/add" android:title="@string/add"&gt;&lt;/item&gt;
  &lt;item android:icon="@drawable/android:ic_menu_upload" android:id="@+id/upload" android:title="@string/upload"&gt;&lt;/item&gt;
 &lt;/group&gt;
&lt;/menu&gt;
&lt;/pre&gt;자 리소스 생성이 끝났다 &lt;br /&gt;
&lt;br /&gt;
2. 메뉴 생성&lt;br /&gt;
메뉴를 사용 할 activity에 onCreateOptionsMenu() 콜백함수를 override하자&lt;br /&gt;
&lt;pre class="brush:java"&gt;@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.test_menu, menu);
    return true;
}
&lt;/pre&gt;&lt;br /&gt;
3. 메뉴 핸들링&lt;br /&gt;
기본적으로 옵션 메뉴가 클릭되면  onOptionsItemSelected() 콜백이 호출되는데 &lt;br /&gt;
onPrepareOptionsMenu() 메소드를 override 해서 선행처리를 할 수 있다.&lt;br /&gt;
&lt;pre class="brush:java"&gt;@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
    case R.id.add:
        add();
        return true;
    case R.id.upload:
        upload();
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/416997379143120663-3662012585847665548?l=kgbvsfbi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/3662012585847665548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/3662012585847665548'/><link rel='alternate' type='text/html' href='http://kgbvsfbi.blogspot.com/2011/02/option-menu.html' title='안드로이드 option menu'/><author><name>Kyungmin</name><uri>http://www.blogger.com/profile/06748848990574144317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-eNFjuP_iHCc/ToKmCVMQUwI/AAAAAAAAA_g/_w4mFAK2Mbw/s220/%25E1%2584%2589%25E1%2585%25A1%25E1%2584%258C%25E1%2585%25B5%25E1%2586%25AB%2B467.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-416997379143120663.post-153976966344236356</id><published>2011-01-03T07:45:00.000-08:00</published><updated>2011-02-14T18:15:05.346-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>프로젝트 후기</title><content type='html'>5개월간의 긴 프로젝트 후 느낀점&lt;br /&gt;
형상관리툴과 이슈트레킹툴의 활용&lt;br /&gt;
- 단순이 사용하는 것에서 벗어나 팀원들 모두가 툴을 이해하고 적극 활용&lt;br /&gt;
- commit, merge에 관련 된 룰이 필요 (소스코드를 항상 빌드 할 수 있는 상태를 유지)&lt;br /&gt;
- 이슈를 처리하기위한 trac의 활용과 버그, 이슈에 대한 관리 필요&lt;br /&gt;
build 자동화&lt;br /&gt;
- 버전 마다 baseline을 만들어 그에 대한 tag를 생성&lt;br /&gt;
- 독립된 build PC와 빌드 스크립트 필요&lt;br /&gt;
- 자동화 테스트 필요&lt;br /&gt;
스케쥴 관리&lt;br /&gt;
- mylyn을 사용하여 이클립스, trac과 연동&lt;br /&gt;
유닛 테스트&lt;br /&gt;
- 구현시 각 클래스에 대한 유닛테스트 실시&lt;br /&gt;
각종 툴의 활용&lt;br /&gt;
api 문서 읽기 (천재 들이 만든 함수들이다 99% 그놈들이 만든게 좋다)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/416997379143120663-153976966344236356?l=kgbvsfbi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/153976966344236356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/153976966344236356'/><link rel='alternate' type='text/html' href='http://kgbvsfbi.blogspot.com/2011/01/blog-post.html' title='프로젝트 후기'/><author><name>Kyungmin</name><uri>http://www.blogger.com/profile/06748848990574144317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-eNFjuP_iHCc/ToKmCVMQUwI/AAAAAAAAA_g/_w4mFAK2Mbw/s220/%25E1%2584%2589%25E1%2585%25A1%25E1%2584%258C%25E1%2585%25B5%25E1%2586%25AB%2B467.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-416997379143120663.post-6688968984234717631</id><published>2010-12-30T21:32:00.000-08:00</published><updated>2010-12-30T21:32:15.525-08:00</updated><title type='text'>eclipse android fommater 설정 방법</title><content type='html'>이클립스에서 제공하는 fommater 와 importoder 설정 방법이다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://code.google.com/p/geobeagle/downloads/detail?name=android-formatting.xml&amp;amp;can=1&amp;amp;q=android"&gt;android-formatting.xml&lt;/a&gt;,&amp;nbsp;&lt;a href="http://code.google.com/p/geobeagle/downloads/detail?name=android.importorder&amp;amp;can=2&amp;amp;q=import"&gt;android.importorder&lt;/a&gt;&amp;nbsp;&amp;nbsp;다운로드 후 이클립스의 환경설정 window - preferences - java - code style - formatter와 organize imports 에 각각 임포트 시켜준다.&lt;br /&gt;
&lt;br /&gt;
이클립스 단축키&lt;br /&gt;
ctrl + shift + f format&amp;nbsp;organize&lt;br /&gt;
ctrl + shift + o imports&amp;nbsp;organize&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/416997379143120663-6688968984234717631?l=kgbvsfbi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/6688968984234717631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/6688968984234717631'/><link rel='alternate' type='text/html' href='http://kgbvsfbi.blogspot.com/2010/12/eclipse-android-fommater.html' title='eclipse android fommater 설정 방법'/><author><name>Kyungmin</name><uri>http://www.blogger.com/profile/06748848990574144317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-eNFjuP_iHCc/ToKmCVMQUwI/AAAAAAAAA_g/_w4mFAK2Mbw/s220/%25E1%2584%2589%25E1%2585%25A1%25E1%2584%258C%25E1%2585%25B5%25E1%2586%25AB%2B467.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-416997379143120663.post-1937544491620340736</id><published>2010-10-18T07:20:00.000-07:00</published><updated>2010-10-18T08:03:51.677-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='px'/><category scheme='http://www.blogger.com/atom/ns#' term='layout'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='dip'/><title type='text'>dip를 px로 변환한는 함수</title><content type='html'>레이아웃을 만들 때 대부분 px보다는 dip를 이용하게 된다. xml상에서는 문제가 안되지만 code상으로 레이아웃을 구현 해야되는 경우 아래 함수를 사용하면 된다.&lt;div&gt;
&lt;div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre class="brush:java"&gt;
private int dipToInt(float number) {
    int num = (int) TypedValue.applyDimension(
                TypedValue.COMPLEX_UNIT_DIP, number, 
                context.getResources().getDisplayMetrics());
    return num;
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/416997379143120663-1937544491620340736?l=kgbvsfbi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/1937544491620340736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/1937544491620340736'/><link rel='alternate' type='text/html' href='http://kgbvsfbi.blogspot.com/2010/10/dip-px.html' title='dip를 px로 변환한는 함수'/><author><name>Kyungmin</name><uri>http://www.blogger.com/profile/06748848990574144317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-eNFjuP_iHCc/ToKmCVMQUwI/AAAAAAAAA_g/_w4mFAK2Mbw/s220/%25E1%2584%2589%25E1%2585%25A1%25E1%2584%258C%25E1%2585%25B5%25E1%2586%25AB%2B467.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-416997379143120663.post-6010681833815304403</id><published>2010-10-16T20:27:00.000-07:00</published><updated>2010-10-16T20:53:30.950-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SyntexHighlight'/><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Blogger에 SyntexHighlighter 적용</title><content type='html'>소스 코드를 쉽게 포스팅 하기 위해 Blogger에 SyntexHighlighter를 적용하여 보았다. 적용방법 1. Dashboard -&gt; Design - &gt; Edit Html 탭으로 가면 템플릿을 수정 할 수 있다.
head 안에 아래 코드를 삽입한다
&lt;pre class="brush:xml"&gt;
&lt;link href="http://alexgorbatchev.com/pub/sh/current/styles/shCore.css" rel="stylesheet" type="text/css"&gt;
&lt;link href="http://alexgorbatchev.com/pub/sh/current/styles/shThemeEclipse.css" rel="stylesheet" type="text/css"&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushBash.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;/pre&gt;

2. body 안에 아래 스크립트를 삽입한다.
&lt;pre class="brush:xml"&gt;
&lt;script type="text/javascript"&gt;
SyntaxHighlighter.all()
&lt;/script&gt;
&lt;/pre&gt;

사용 법
&lt;pre class="brush:xml"&gt;
&lt;pre class="brush:java"&gt;
/**
 * SyntaxHighlighter
 */
function foo() {
    if (counter &lt;= 10)
        return;
    // it works!
}
&lt;/pre&gt;
&lt;/pre&gt;
pre 태그 안의 클래스 타입에 적용할 브러쉬 타입만 정해 주면 된다.
&lt;pre class="brush:java"&gt;
/**
 * SyntaxHighlighter
 */
function foo() {
    if (counter &lt;= 10)
        return;
    // it works!
}
&lt;/pre&gt;
자세한 사항은 &lt;a href="http://alexgorbatchev.com/SyntaxHighlighter/"&gt;http://alexgorbatchev.com/SyntaxHighlighter/&lt;/a&gt; 참조&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/416997379143120663-6010681833815304403?l=kgbvsfbi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/6010681833815304403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/6010681833815304403'/><link rel='alternate' type='text/html' href='http://kgbvsfbi.blogspot.com/2010/10/blogger-syntexhighlighter.html' title='Blogger에 SyntexHighlighter 적용'/><author><name>Kyungmin</name><uri>http://www.blogger.com/profile/06748848990574144317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-eNFjuP_iHCc/ToKmCVMQUwI/AAAAAAAAA_g/_w4mFAK2Mbw/s220/%25E1%2584%2589%25E1%2585%25A1%25E1%2584%258C%25E1%2585%25B5%25E1%2586%25AB%2B467.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-416997379143120663.post-3606690222444682017</id><published>2010-10-16T12:02:00.000-07:00</published><updated>2010-10-16T18:03:28.082-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='adb'/><title type='text'>Failed to upload error</title><content type='html'>가끔씩 아래와 같은 에러 메시지와 함께 어플실행이 실패하는 경우가 있다Failed to upload *.apk on device 'emulator-5554'java.io.IOException: Unable to upload file: timeout Launch canceled! 이 경우 에뮬레이터를 다시 실행하곤 했는데 그 극악의 부팅시간을 참지 못하고 구글링을 해본 결과 에뮬레이터와 adb 간의 연결이 끊어지는 경우가 종종 발생한다고 한다.
고로 adb 서버만 재시작 해주면 된다는 말씀 adb 서버를 재실행하는 방법, 
c:\&gt; adb kill-server
c:\&gt; adb start-server&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/416997379143120663-3606690222444682017?l=kgbvsfbi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/3606690222444682017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/416997379143120663/posts/default/3606690222444682017'/><link rel='alternate' type='text/html' href='http://kgbvsfbi.blogspot.com/2010/10/failed-to-upload-error.html' title='Failed to upload error'/><author><name>Kyungmin</name><uri>http://www.blogger.com/profile/06748848990574144317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-eNFjuP_iHCc/ToKmCVMQUwI/AAAAAAAAA_g/_w4mFAK2Mbw/s220/%25E1%2584%2589%25E1%2585%25A1%25E1%2584%258C%25E1%2585%25B5%25E1%2586%25AB%2B467.jpg'/></author></entry></feed>
