<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Call-151</title>
	<link>http://hanjava.net/call-151</link>
	<description>Lost in development</description>
	<pubDate>Sat, 19 Feb 2011 17:12:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.2</generator>
	<language>en</language>
			<item>
		<title>Blog 이사갑니다</title>
		<link>http://hanjava.net/call-151/2011/02/20/blog-%ec%9d%b4%ec%82%ac%ea%b0%91%eb%8b%88%eb%8b%a4/</link>
		<comments>http://hanjava.net/call-151/2011/02/20/blog-%ec%9d%b4%ec%82%ac%ea%b0%91%eb%8b%88%eb%8b%a4/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 17:10:46 +0000</pubDate>
		<dc:creator>유겸애비</dc:creator>
		
	<category>Uncategorized</category>
		<guid isPermaLink="false">http://hanjava.net/call-151/2011/02/20/blog-%ec%9d%b4%ec%82%ac%ea%b0%91%eb%8b%88%eb%8b%a4/</guid>
		<description><![CDATA[
설치형 블로그는 그만하고 tumblr로 이사갑니다.

]]></description>
			<content:encoded><![CDATA[<p><img src="http://lh4.ggpht.com/_J0H1XRGpnQ0/TMFp4M9yeqI/AAAAAAAAERs/UcHrsvuA48A/s1024/IMG_20101021_131101.jpg"/ alt="Alan at Google" width="400px"></p>
<p>설치형 블로그는 그만하고 <a href="http://log.hanjava.net">tumblr</a>로 이사갑니다.
</p>
<div style='text-align: right'><img src='http://hanjava.net/sera/count.php?url=http://hanjava.net/call-151/2011/02/20/blog-%ec%9d%b4%ec%82%ac%ea%b0%91%eb%8b%88%eb%8b%a4/'></img></div>]]></content:encoded>
			<wfw:commentRSS>http://hanjava.net/call-151/2011/02/20/blog-%ec%9d%b4%ec%82%ac%ea%b0%91%eb%8b%88%eb%8b%a4/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Adobe PDF for Mac OSX</title>
		<link>http://hanjava.net/call-151/2010/12/06/adobe-pdf-for-mac-osx/</link>
		<comments>http://hanjava.net/call-151/2010/12/06/adobe-pdf-for-mac-osx/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 14:38:45 +0000</pubDate>
		<dc:creator>유겸애비</dc:creator>
		
	<category>apple</category>
	<category>pdf</category>
		<guid isPermaLink="false">http://hanjava.net/call-151/2010/12/06/adobe-pdf-for-mac-osx/</guid>
		<description><![CDATA[&#8216;Mac용 Adobe Reader는 왜 필요하가?&#8217; 싶긴 하다가..
MS의 &#8216;Programming Windows Phone 7&#8242; 책을 열어보니 왜 인지 글씨가 안 보이더라.

근데 Adobe Reader로 보면 보이더라.

그런데 UI가 넘 구려.
왜 안보였는지 설명하지마세요. 관심 없으니..

]]></description>
			<content:encoded><![CDATA[<p>&#8216;Mac용 Adobe Reader는 왜 필요하가?&#8217; 싶긴 하다가..<br />
MS의 &#8216;Programming Windows Phone 7&#8242; 책을 열어보니 왜 인지 글씨가 안 보이더라.<br />
<img id="image789" src="http://hanjava.net/call-151/wp-content/uploads/2010/12/Screen shot 2010-12-06 at 11.25.28 PM.png" alt="Screen shot 2010-12-06 at 11.25.28 PM.png" /></p>
<p>근데 Adobe Reader로 보면 보이더라.<br />
<img id="image790" src="http://hanjava.net/call-151/wp-content/uploads/2010/12/Screen shot 2010-12-06 at 11.24.37 PM.png" alt="Screen shot 2010-12-06 at 11.24.37 PM.png" /></p>
<p>그런데 UI가 넘 구려.<br />
왜 안보였는지 설명하지마세요. 관심 없으니..
</p>
<div style='text-align: right'><img src='http://hanjava.net/sera/count.php?url=http://hanjava.net/call-151/2010/12/06/adobe-pdf-for-mac-osx/'></img></div>]]></content:encoded>
			<wfw:commentRSS>http://hanjava.net/call-151/2010/12/06/adobe-pdf-for-mac-osx/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Mac에서 KT Nexus One에 CyanogenMod 6.0.0 설치하기</title>
		<link>http://hanjava.net/call-151/2010/11/25/mac%ec%97%90%ec%84%9c-kt-nexus-one%ec%97%90-cyanogenmod-600-%ec%84%a4%ec%b9%98%ed%95%98%ea%b8%b0/</link>
		<comments>http://hanjava.net/call-151/2010/11/25/mac%ec%97%90%ec%84%9c-kt-nexus-one%ec%97%90-cyanogenmod-600-%ec%84%a4%ec%b9%98%ed%95%98%ea%b8%b0/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 13:56:38 +0000</pubDate>
		<dc:creator>유겸애비</dc:creator>
		
	<category>android</category>
		<guid isPermaLink="false">http://hanjava.net/call-151/2010/11/25/mac%ec%97%90%ec%84%9c-kt-nexus-one%ec%97%90-cyanogenmod-600-%ec%84%a4%ec%b9%98%ed%95%98%ea%b8%b0/</guid>
		<description><![CDATA[
CyanogenMod는 아마도 가장 유명한 android용 custom rom이 아닌가 싶다.
설치하면 각종 튜닝 옵션과 함께 순정ROM에서는 지원안되는 기능들이 지원된다.
설명은 Step by Step Guid on How to Install Cyanogen Mod ROM on your Nexus One 이라는 글이 좋더군.
그런데 Host가 Windows 기반으로 설명 되어있고 AMOLED가 아닌 SLCD 장비인 내 폰에서는 약간 손 봐야 할 부분이 있길래 기록으로 남긴다.
Step 1) [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://upload.wikimedia.org/wikipedia/en/9/9f/CyanogenModLogo.png"/></p>
<p>CyanogenMod는 아마도 가장 유명한 android용 custom rom이 아닌가 싶다.<br />
설치하면 각종 튜닝 옵션과 함께 순정ROM에서는 지원안되는 기능들이 지원된다.</p>
<p>설명은 <a href="http://nexusonehacks.net/nexus-one-hacks/step-by-step-guide-on-how-to-install-cyanogen-mod-rom-on-your-nexus-one/">Step by Step Guid on How to Install Cyanogen Mod ROM on your Nexus One</a> 이라는 글이 좋더군.</p>
<p>그런데 Host가 Windows 기반으로 설명 되어있고 AMOLED가 아닌 SLCD 장비인 내 폰에서는 약간 손 봐야 할 부분이 있길래 기록으로 남긴다.</p>
<p>Step 1) 여기서 <a href="http://nexusonehacks.net/nexus-one-hacks/step-by-step-guide-on-how-to-unlock-bootloader-on-your-nexus-one/">boot loader를 unlock하는 별도의 글에 대한 링크</a>가 나온다. 그런데 그 글의 내용중 Android SDK를 설치하는 과정이 나오는데 이게 왜 필요한지 모르겠다. 나는 이미 설치되어 있긴 하지만 없어도 되지 않을까 싶다(Mac에는 driver가 필요 없기 떄문인지도). 그리고 &#8216;fastbook&#8217;대신 &#8216;fastbook-mac&#8217;을 받아야 하는데 <a href="http://developer.htc.com/adp.html">HTC 페이지</a>에서 받을 수 있다.</p>
<p>Step 2) 글에 나온 recovery image는 1.6.2인데 <a href="http://files.androidspin.com/downloads.php?dir=amon_ra/RECOVERY/&#038;file=recovery-RA-nexus-v2.0.0.img">2.0.0이 최신이니 이를 사용</a>했다.</p>
<p>Step 3) Cyanogen stable build중 최신인 6.0.0을 설치시도하면 내 폰에선 assert에 실패하고 설치가 안되더라. 찾아보니 AMOLED 이후에 출시된 SLCD버젼은 설치가 안되는 듯.  이를 수정한 이미지에 대한 내용을 <a href="http://code.google.com/p/cyanogenmod/issues/detail?id=2192">이 Thread</a>에서 찾았고 <a href="http://www.megaupload.com/?d=VLBH27Z0">여기</a>서 받을 수 있다. Google addon의 최신 버젼도 <a href="http://forum.cyanogenmod.com/files/download/119-google-addon-hdpi-20101114/">여기</a>서 받았다.</p>
<p>뭐 나머지는 그냥 따라하면 된다.</p>
<p>P.S) 이거 하고 났더니 3G가 안되던데 APN설정을 수동으로 해 주면 잘 되네요.(<a href="http://mongmio.tistory.com/entry/Nexus-one-KT%EC%A0%95%EB%B0%9C-%EB%84%A5%EC%84%9C%EC%8A%A4%EC%9B%90-APN-%EC%84%A4%EC%A0%95">좋은자료</a>)
</p>
<div style='text-align: right'><img src='http://hanjava.net/sera/count.php?url=http://hanjava.net/call-151/2010/11/25/mac%ec%97%90%ec%84%9c-kt-nexus-one%ec%97%90-cyanogenmod-600-%ec%84%a4%ec%b9%98%ed%95%98%ea%b8%b0/'></img></div>]]></content:encoded>
			<wfw:commentRSS>http://hanjava.net/call-151/2010/11/25/mac%ec%97%90%ec%84%9c-kt-nexus-one%ec%97%90-cyanogenmod-600-%ec%84%a4%ec%b9%98%ed%95%98%ea%b8%b0/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>디지털 불감증</title>
		<link>http://hanjava.net/call-151/2010/11/07/%eb%94%94%ec%a7%80%ed%84%b8-%eb%b6%88%ea%b0%90%ec%a6%9d/</link>
		<comments>http://hanjava.net/call-151/2010/11/07/%eb%94%94%ec%a7%80%ed%84%b8-%eb%b6%88%ea%b0%90%ec%a6%9d/#comments</comments>
		<pubDate>Sat, 06 Nov 2010 22:40:28 +0000</pubDate>
		<dc:creator>유겸애비</dc:creator>
		
	<category>잡생각</category>
	<category>낭만IT</category>
		<guid isPermaLink="false">http://hanjava.net/call-151/2010/11/07/%eb%94%94%ec%a7%80%ed%84%b8-%eb%b6%88%ea%b0%90%ec%a6%9d/</guid>
		<description><![CDATA[
디지털화 되면서 불가능 했던 것이 가능해 지고 그만큼 감정이 사라져간다.
지난주에 10년을 꽉 채워 다니던 직장을 나왔다.
나쁜일이 있던것도 아니고 내가 작업하던 제품은 잘 팔리고 있고 한층 더 성공할 기회들도 계속 생기고 있어서 내 할일을 다 한거 같았다.
그래서 일까? 슬프지는 않았다.

백수이니 퇴사전에 준비해 둔 미드 Caprica를 느긋하게 봤다.
가상현실속의 딸을 실세계의 로봇으로 꺼내오는 내용이다. 물론 실세계에서의 딸은 죽었다. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://3.bp.blogspot.com/_uMVWHAJRsDg/S9aJOKdSrMI/AAAAAAAAAQ8/I7a_wEwm59c/s1600/MiGeek-MiOtaku.jpg" alt="otaku" /></p>
<p>디지털화 되면서 불가능 했던 것이 가능해 지고 그만큼 감정이 사라져간다.</p>
<p>지난주에 <a href="http://thinkfree.com">10년을 꽉 채워 다니던 직장</a>을 나왔다.<br />
나쁜일이 있던것도 아니고 내가 작업하던 제품은 잘 팔리고 있고 한층 더 성공할 기회들도 계속 생기고 있어서 내 할일을 다 한거 같았다.<br />
그래서 일까? 슬프지는 않았다.</p>
<p><img src="http://cfile130.uf.daum.net/C198x288/1967D50D4B57C07A50C7C1" alt="caprica" /><br />
백수이니 퇴사전에 준비해 둔 미드 <a href="http://movie.daum.net/tv/detail/main.do?tvProgramId=56030#synopsis">Caprica</a>를 느긋하게 봤다.<br />
가상현실속의 딸을 실세계의 로봇으로 꺼내오는 내용이다. 물론 실세계에서의 딸은 죽었다. 아톰을 만드는 심정으로..</p>
<p><img src="http://cfile1.uf.tistory.com/image/17692F024CD4BBD13D55E6" alt="fujiyama" /><br />
얼마전 일본으로 어학공부 하러 떠난 직장후배는 공부는 안하고 맨날 놀러 다닌다.<br />
그(녀)는 트위터와 블로그가 있기 때문에 늘 옆에 있는 것 같다.<br />
기술로 거리가 극복되어 이별이 슬픈게 아니다. 아니 이별은 슬프지만 이별이 아니다.</p>
<p>어제 <a href="http://star.mt.co.kr/stview.php?no=2010110611175276884&#038;ERV2">달빛요정이 세상을 떠났다</a>. 그가 생전에 트윗을 했는지 모르지만 이제는 못한다. 이별은 슬픈게 맞구나.</p>
<p>나는 수 없는 컴퓨터와 이별을 해 왔다. HDD가 망가지고 브라운관이 덜덜 떨어서 말이다.<br />
하지만 이제 그들은 순수 S/W로 구현이 가능해졌다. VMWare 따위의 Virtual machine 솔루션은 이들에게 영생을 주었다.<br />
회사에서 사용하던 MacBook에서 살아오던 Windows XP instance를 복사해왔다. H/W가 낡아도 없어져도 죽지 않는다.</p>
<p>진한 감동은 반대감정이 짓눌러야 찾아온다. 로미오와 줄리엣도 반대세력이 없었으면 그냥 젊은 커플이고 서로 얼마나 사랑하는지도 모르고 살았을 것이다.<br />
기술이 죽을 사람을 살리고 이별해야 할 사람에게 화상채팅을 가져다 준다. 슬픈 감정이 없어지면 기쁜 감정도 없다. 감정도 상대적이니까.</p>
<p>잘 하는 짓인지는 잘 모르겠지만 어디까지 극복시키는지 보는건 재미있다.
</p>
<div style='text-align: right'><img src='http://hanjava.net/sera/count.php?url=http://hanjava.net/call-151/2010/11/07/%eb%94%94%ec%a7%80%ed%84%b8-%eb%b6%88%ea%b0%90%ec%a6%9d/'></img></div>]]></content:encoded>
			<wfw:commentRSS>http://hanjava.net/call-151/2010/11/07/%eb%94%94%ec%a7%80%ed%84%b8-%eb%b6%88%ea%b0%90%ec%a6%9d/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>App on SD Card의 문제점</title>
		<link>http://hanjava.net/call-151/2010/09/17/app-on-sd-card%ec%9d%98-%eb%ac%b8%ec%a0%9c%ec%a0%90/</link>
		<comments>http://hanjava.net/call-151/2010/09/17/app-on-sd-card%ec%9d%98-%eb%ac%b8%ec%a0%9c%ec%a0%90/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 04:56:48 +0000</pubDate>
		<dc:creator>유겸애비</dc:creator>
		
	<category>android</category>
		<guid isPermaLink="false">http://hanjava.net/call-151/2010/09/17/app-on-sd-card%ec%9d%98-%eb%ac%b8%ec%a0%9c%ec%a0%90/</guid>
		<description><![CDATA[
부팅하고 나면 바탕화면에 폴더 만들둔 아이콘들이 안나온다.
(내장메모리에 설치된 놈들은 잘 나옴)
그래. 폴더 안쓰면 되지..
조작 미숙일지도..

]]></description>
			<content:encoded><![CDATA[<p><img id="image785" src="http://hanjava.net/call-151/wp-content/uploads/2010/09/babolauncher.png" alt="launcher" /></p>
<p>부팅하고 나면 바탕화면에 폴더 만들둔 아이콘들이 안나온다.<br />
(내장메모리에 설치된 놈들은 잘 나옴)</p>
<p>그래. 폴더 안쓰면 되지..<br />
조작 미숙일지도..
</p>
<div style='text-align: right'><img src='http://hanjava.net/sera/count.php?url=http://hanjava.net/call-151/2010/09/17/app-on-sd-card%ec%9d%98-%eb%ac%b8%ec%a0%9c%ec%a0%90/'></img></div>]]></content:encoded>
			<wfw:commentRSS>http://hanjava.net/call-151/2010/09/17/app-on-sd-card%ec%9d%98-%eb%ac%b8%ec%a0%9c%ec%a0%90/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>넥서스원 실망이야</title>
		<link>http://hanjava.net/call-151/2010/09/05/%eb%84%a5%ec%84%9c%ec%8a%a4%ec%9b%90-%ec%8b%a4%eb%a7%9d%ec%9d%b4%ec%95%bc/</link>
		<comments>http://hanjava.net/call-151/2010/09/05/%eb%84%a5%ec%84%9c%ec%8a%a4%ec%9b%90-%ec%8b%a4%eb%a7%9d%ec%9d%b4%ec%95%bc/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 14:15:35 +0000</pubDate>
		<dc:creator>유겸애비</dc:creator>
		
	<category>android</category>
		<guid isPermaLink="false">http://hanjava.net/call-151/2010/09/05/%eb%84%a5%ec%84%9c%ec%8a%a4%ec%9b%90-%ec%8b%a4%eb%a7%9d%ec%9d%b4%ec%95%bc/</guid>
		<description><![CDATA[



Super AMOLED, 대형화면, DivX 재생, 쉬운 A/S등의 장점을 알지만
삼성을 그닥 신뢰하지는 못해서 Galaxy S 대신 Nexus One을 선택했다.
그런데 쓸수록 실망이다. 누가 물어보면 그냥 Galaxy S 사라고 하려구.

일단, AMOLED 빠지고 SLCD가 들어갔다. 좋아 AMOLED싫어하는 사람도 있고 난 SLCD도 좋다.
WIFI문제도 생각보다 심각하다. 난 EGG사용자인데 폰이 절전모드에 들어가면 WIFI가 끊겨버려 G-Talk이나 Gmail따위의 공지가 끊길뿐 아니라 Bugs음악을 듣다가도 끊겨버린다. [...]]]></description>
			<content:encoded><![CDATA[<p><object width="480" height="385"><br />
<param name="movie" value="http://www.youtube.com/v/KtjV63GlQtU?fs=1&amp;hl=en_US"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/KtjV63GlQtU?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>Super AMOLED, 대형화면, DivX 재생, 쉬운 A/S등의 장점을 알지만<br />
삼성을 그닥 신뢰하지는 못해서 Galaxy S 대신 Nexus One을 선택했다.</p>
<p>그런데 쓸수록 실망이다. 누가 물어보면 그냥 Galaxy S 사라고 하려구.</p>
<ul>
<li>일단, AMOLED 빠지고 SLCD가 들어갔다. 좋아 AMOLED싫어하는 사람도 있고 난 SLCD도 좋다.</li>
<li><a href="http://smartblog.show.co.kr/192">WIFI문제</a>도 생각보다 심각하다. 난 EGG사용자인데 폰이 절전모드에 들어가면 WIFI가 끊겨버려 G-Talk이나 Gmail따위의 공지가 끊길뿐 아니라 Bugs음악을 듣다가도 끊겨버린다. 이에 대한 보상으로 1G 데이터를 무료로 제공하는데 만족스럽지 않다.</li>
<li>터치스크린 오동작(위의 동영상). 이게 제일 심각하다. 하드웨어 키보드가 없는 장치에서 이러면 슬프다. 늘 이러는건 아니지만 무시하기엔 너무 자주 오동작한다.</li>
</ul>
<div style='text-align: right'><img src='http://hanjava.net/sera/count.php?url=http://hanjava.net/call-151/2010/09/05/%eb%84%a5%ec%84%9c%ec%8a%a4%ec%9b%90-%ec%8b%a4%eb%a7%9d%ec%9d%b4%ec%95%bc/'></img></div>]]></content:encoded>
			<wfw:commentRSS>http://hanjava.net/call-151/2010/09/05/%eb%84%a5%ec%84%9c%ec%8a%a4%ec%9b%90-%ec%8b%a4%eb%a7%9d%ec%9d%b4%ec%95%bc/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>test scope의 cyclic dependency</title>
		<link>http://hanjava.net/call-151/2010/08/06/test-scope%ec%9d%98-cyclic-dependency/</link>
		<comments>http://hanjava.net/call-151/2010/08/06/test-scope%ec%9d%98-cyclic-dependency/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 16:07:19 +0000</pubDate>
		<dc:creator>유겸애비</dc:creator>
		
	<category>5분자바</category>
		<guid isPermaLink="false">http://hanjava.net/call-151/2010/08/06/test-scope%ec%9d%98-cyclic-dependency/</guid>
		<description><![CDATA[calculation-engine project는 test scope에서 calculation-swing를 사용한다.
calculation-swing은 당연히 calculation-engine을 사용한다(default==compile scope).
scope가 다르기 때문에 이게 cyclic이 되는지 헷깔렸는데&#8230; 역시 구글형님은 다 알더라.
tricky cyclic dependency issue &#8230;
컴파일은 project 별로 main과 test code를 한꺼번에 진행하기 때문에 cycle이 발생한다.
calculation-swing을 컴파일 하려면 calculation-engine 프로젝트가 빌드되어야 하고
calculation-engine은 빌드 과정에 test 수행을 위해 test scope의 calculation-swing이 빌드되어야 한다.
무한 반복&#8230;


]]></description>
			<content:encoded><![CDATA[<p>calculation-engine project는 test scope에서 calculation-swing를 사용한다.<br />
calculation-swing은 당연히 calculation-engine을 사용한다(default==compile scope).</p>
<p>scope가 다르기 때문에 이게 cyclic이 되는지 헷깔렸는데&#8230; 역시 구글형님은 다 알더라.<br />
<a href="http://maven.40175.n5.nabble.com/tricky-cyclic-dependency-issue-td117372.html">tricky cyclic dependency issue &#8230;</a></p>
<p>컴파일은 project 별로 main과 test code를 한꺼번에 진행하기 때문에 cycle이 발생한다.</p>
<p>calculation-swing을 컴파일 하려면 calculation-engine 프로젝트가 빌드되어야 하고<br />
calculation-engine은 빌드 과정에 test 수행을 위해 test scope의 calculation-swing이 빌드되어야 한다.<br />
무한 반복&#8230;</p>
<p><img src="http://pds16.egloos.com/pds/200911/25/86/d0008286_4b0d32082baf9.jpg"/>
</p>
<div style='text-align: right'><img src='http://hanjava.net/sera/count.php?url=http://hanjava.net/call-151/2010/08/06/test-scope%ec%9d%98-cyclic-dependency/'></img></div>]]></content:encoded>
			<wfw:commentRSS>http://hanjava.net/call-151/2010/08/06/test-scope%ec%9d%98-cyclic-dependency/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>APK에 들어있는 AndroidManifest.xml 보는 법</title>
		<link>http://hanjava.net/call-151/2010/08/05/apk%ec%97%90-%eb%93%a4%ec%96%b4%ec%9e%88%eb%8a%94-androidmanifestxml-%eb%b3%b4%eb%8a%94-%eb%b2%95/</link>
		<comments>http://hanjava.net/call-151/2010/08/05/apk%ec%97%90-%eb%93%a4%ec%96%b4%ec%9e%88%eb%8a%94-androidmanifestxml-%eb%b3%b4%eb%8a%94-%eb%b2%95/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 07:41:58 +0000</pubDate>
		<dc:creator>유겸애비</dc:creator>
		
	<category>android</category>
		<guid isPermaLink="false">http://hanjava.net/call-151/2010/08/05/apk%ec%97%90-%eb%93%a4%ec%96%b4%ec%9e%88%eb%8a%94-androidmanifestxml-%eb%b3%b4%eb%8a%94-%eb%b2%95/</guid>
		<description><![CDATA[이건 뭐 팁도 아니고 그냥 메뉴얼에 나와있는 내용(그럼에도 자꾸 물으시는 분들이 있으셔서)
APK에 들어이쓴 xml file들은 binary encoding되어있어 그냥은 보기 어려운데
SDK에 들어있는 aapt로 볼 수 있다.

$/usr/local/android-sdk/platforms/android-8/tools/aapt dump xmltree com.amazon.kindle.apk AndroidManifest.xml
하면 요렇게 나온다.
N: android=http://schemas.android.com/apk/res/android
  E: manifest (line=2)
    A: android:sharedUserId(0&#215;0101000b)=&#8221;com.amazon&#8221; (Raw: &#8220;com.amazon&#8221;)
    A: android:versionCode(0&#215;0101021b)=(type 0&#215;10)0&#215;64
    A: android:versionName(0&#215;0101021c)=&#8221;1.0.0.76480048&#8243; (Raw: [...]]]></description>
			<content:encoded><![CDATA[<p>이건 뭐 팁도 아니고 그냥 메뉴얼에 나와있는 내용(그럼에도 자꾸 물으시는 분들이 있으셔서)<br />
APK에 들어이쓴 xml file들은 binary encoding되어있어 그냥은 보기 어려운데<br />
SDK에 들어있는 aapt로 볼 수 있다.<br />
<code><br />
$/usr/local/android-sdk/platforms/android-8/tools/aapt dump xmltree com.amazon.kindle.apk AndroidManifest.xml</code><br />
하면 요렇게 나온다.</p>
<p><code>N: android=http://schemas.android.com/apk/res/android<br />
  E: manifest (line=2)<br />
    A: android:sharedUserId(0&#215;0101000b)=&#8221;com.amazon&#8221; (Raw: &#8220;com.amazon&#8221;)<br />
    A: android:versionCode(0&#215;0101021b)=(type 0&#215;10)0&#215;64<br />
    A: android:versionName(0&#215;0101021c)=&#8221;1.0.0.76480048&#8243; (Raw: &#8220;1.0.0.76480048&#8243;)<br />
    A: package=&#8221;com.amazon.kindle&#8221; (Raw: &#8220;com.amazon.kindle&#8221;)<br />
    E: application (line=8)<br />
      A: android:label(0&#215;01010001)=@0&#215;7f0a0000<br />
      A: android:icon(0&#215;01010002)=@0&#215;7f02003f<br />
      A: android:name(0&#215;01010003)=&#8221;com.amazon.kcp.application.ReddingApplication&#8221; (Raw: &#8220;com.amazon.kcp.application.ReddingApplication&#8221;)<br />
      A: android:enabled(0&#215;0101000e)=(type 0&#215;12)0xffffffff<br />
      A: android:debuggable(0&#215;0101000f)=(type 0&#215;12)0&#215;0<br />
      E: activity (line=14)<br />
        A: android:theme(0&#215;01010000)=@0&#215;7f0b0000<br />
        A: android:name(0&#215;01010003)=&#8221;com.amazon.kcp.library.HomeActivity&#8221; (Raw: &#8220;com.amazon.kcp.library.HomeActivity&#8221;)<br />
        E: meta-data (line=17)<br />
          A: android:name(0&#215;01010003)=&#8221;android.app.default_searchable&#8221; (Raw: &#8220;android.app.default_searchable&#8221;)<br />
          A: android:value(0&#215;01010024)=&#8221;com.amazon.kcp.search.SearchActivity&#8221; (Raw: &#8220;com.amazon.kcp.search.SearchActivity&#8221;)<br />
      E: activity (line=22)<br />
        A: android:theme(0&#215;01010000)=@0&#215;7f0b0000<br />
        A: android:label(0&#215;01010001)=@0&#215;7f0a0087<br />
        A: android:name(0&#215;01010003)=&#8221;com.amazon.kcp.library.ArchivedItemsActivity&#8221; (Raw: &#8220;com.amazon.kcp.library.ArchivedItemsActivity&#8221;)<br />
        E: meta-data (line=26)<br />
          A: android:name(0&#215;01010003)=&#8221;android.app.default_searchable&#8221; (Raw: &#8220;android.app.default_searchable&#8221;)<br />
          A: android:value(0&#215;01010024)=&#8221;com.amazon.kcp.search.SearchActivity&#8221; (Raw: &#8220;com.amazon.kcp.search.SearchActivity&#8221;)<br />
      E: activity (line=31)<br />
        A: android:theme(0&#215;01010000)=@0&#215;7f0b0003<br />
        A: android:name(0&#215;01010003)=&#8221;com.amazon.kcp.library.TransientActivity&#8221; (Raw: &#8220;com.amazon.kcp.library.TransientActivity&#8221;)<br />
        E: meta-data (line=34)<br />
          A: android:name(0&#215;01010003)=&#8221;android.app.default_searchable&#8221; (Raw: &#8220;android.app.default_searchable&#8221;)<br />
          A: android:value(0&#215;01010024)=&#8221;com.amazon.kcp.search.SearchActivity&#8221; (Raw: &#8220;com.amazon.kcp.search.SearchActivity&#8221;)<br />
      E: activity (line=42)<br />
        A: android:theme(0&#215;01010000)=@0&#215;7f0b0003<br />
        A: android:name(0&#215;01010003)=&#8221;com.amazon.kcp.reader.ReaderActivity&#8221; (Raw: &#8220;com.amazon.kcp.reader.ReaderActivity&#8221;)<br />
        A: android:launchMode(0&#215;0101001d)=(type 0&#215;10)0&#215;2<br />
        A: android:configChanges(0&#215;0101001f)=(type 0&#215;11)0xa0<br />
      E: activity (line=48)<br />
        A: android:label(0&#215;01010001)=@0&#215;7f0a0066<br />
        A: android:name(0&#215;01010003)=&#8221;com.amazon.kcp.reader.NotesActivity&#8221; (Raw: &#8220;com.amazon.kcp.reader.NotesActivity&#8221;)<br />
      E: activity (line=51)<br />
        A: android:label(0&#215;01010001)=@0&#215;7f0a003f<br />
        A: android:name(0&#215;01010003)=&#8221;com.amazon.kcp.info.InfoActivity&#8221; (Raw: &#8220;com.amazon.kcp.info.InfoActivity&#8221;)<br />
        E: meta-data (line=54)<br />
          A: android:name(0&#215;01010003)=&#8221;android.app.default_searchable&#8221; (Raw: &#8220;android.app.default_searchable&#8221;)<br />
          A: android:value(0&#215;01010024)=&#8221;com.amazon.kcp.search.SearchActivity&#8221; (Raw: &#8220;com.amazon.kcp.search.SearchActivity&#8221;)<br />
      E: activity (line=59)<br />
        A: android:label(0&#215;01010001)=@0&#215;7f0a004e<br />
        A: android:name(0&#215;01010003)=&#8221;com.amazon.kcp.info.AboutActivity&#8221; (Raw: &#8220;com.amazon.kcp.info.AboutActivity&#8221;)<br />
        E: meta-data (line=62)<br />
          A: android:name(0&#215;01010003)=&#8221;android.app.default_searchable&#8221; (Raw: &#8220;android.app.default_searchable&#8221;)<br />
          A: android:value(0&#215;01010024)=&#8221;com.amazon.kcp.search.SearchActivity&#8221; (Raw: &#8220;com.amazon.kcp.search.SearchActivity&#8221;)<br />
      E: activity (line=67)<br />
        A: android:theme(0&#215;01010000)=@0&#215;7f0b000b<br />
        A: android:name(0&#215;01010003)=&#8221;com.amazon.kcp.web.WebActivity&#8221; (Raw: &#8220;com.amazon.kcp.web.WebActivity&#8221;)<br />
        A: android:configChanges(0&#215;0101001f)=(type 0&#215;11)0xa0<br />
      E: activity (line=73)<br />
        A: android:theme(0&#215;01010000)=@0&#215;7f0b0002<br />
        A: android:name(0&#215;01010003)=&#8221;com.amazon.kcp.redding.AlertActivity&#8221; (Raw: &#8220;com.amazon.kcp.redding.AlertActivity&#8221;)<br />
      E: activity (line=77)<br />
        A: android:theme(0&#215;01010000)=@0&#215;7f0b0000<br />
        A: android:name(0&#215;01010003)=&#8221;com.amazon.kcp.welcome.WelcomeActivity&#8221; (Raw: &#8220;com.amazon.kcp.welcome.WelcomeActivity&#8221;)<br />
      E: activity (line=81)<br />
        A: android:theme(0&#215;01010000)=@0&#215;7f0b0001<br />
        A: android:label(0&#215;01010001)=@0&#215;7f0a0000<br />
        A: android:name(0&#215;01010003)=&#8221;com.amazon.kcp.search.SearchActivity&#8221; (Raw: &#8220;com.amazon.kcp.search.SearchActivity&#8221;)<br />
        A: android:launchMode(0&#215;0101001d)=(type 0&#215;10)0&#215;1<br />
        E: intent-filter (line=86)<br />
          E: action (line=87)<br />
            A: android:name(0&#215;01010003)=&#8221;android.intent.action.SEARCH&#8221; (Raw: &#8220;android.intent.action.SEARCH&#8221;)<br />
          E: category (line=88)<br />
            A: android:name(0&#215;01010003)=&#8221;android.intent.category.DEFAULT&#8221; (Raw: &#8220;android.intent.category.DEFAULT&#8221;)<br />
        E: meta-data (line=90)<br />
          A: android:name(0&#215;01010003)=&#8221;android.app.searchable&#8221; (Raw: &#8220;android.app.searchable&#8221;)<br />
          A: android:resource(0&#215;01010025)=@0&#215;7f050000<br />
      E: provider (line=94)<br />
        A: android:name(0&#215;01010003)=&#8221;com.amazon.kcp.search.SearchProvider&#8221; (Raw: &#8220;com.amazon.kcp.search.SearchProvider&#8221;)<br />
        A: android:authorities(0&#215;01010018)=&#8221;kindle&#8221; (Raw: &#8220;kindle&#8221;)<br />
        A: android:syncable(0&#215;01010019)=(type 0&#215;12)0&#215;0<br />
      E: activity (line=99)<br />
        A: android:theme(0&#215;01010000)=@0&#215;7f0b0004<br />
        A: android:name(0&#215;01010003)=&#8221;.UpgradePage&#8221; (Raw: &#8220;.UpgradePage&#8221;)<br />
        A: android:screenOrientation(0&#215;0101001e)=(type 0&#215;10)0&#215;1<br />
        E: intent-filter (line=104)<br />
          E: action (line=105)<br />
            A: android:name(0&#215;01010003)=&#8221;android.intent.action.MAIN&#8221; (Raw: &#8220;android.intent.action.MAIN&#8221;)<br />
          E: category (line=106)<br />
            A: android:name(0&#215;01010003)=&#8221;android.intent.category.LAUNCHER&#8221; (Raw: &#8220;android.intent.category.LAUNCHER&#8221;)<br />
        E: intent-filter (line=109)<br />
          E: action (line=110)<br />
            A: android:name(0&#215;01010003)=&#8221;android.intent.action.VIEW&#8221; (Raw: &#8220;android.intent.action.VIEW&#8221;)<br />
          E: category (line=111)<br />
            A: android:name(0&#215;01010003)=&#8221;android.intent.category.DEFAULT&#8221; (Raw: &#8220;android.intent.category.DEFAULT&#8221;)<br />
          E: category (line=112)<br />
            A: android:name(0&#215;01010003)=&#8221;android.intent.category.BROWSABLE&#8221; (Raw: &#8220;android.intent.category.BROWSABLE&#8221;)<br />
          E: data (line=113)<br />
            A: android:scheme(0&#215;01010027)=&#8221;kindle&#8221; (Raw: &#8220;kindle&#8221;)<br />
    E: uses-sdk (line=119)<br />
      A: android:minSdkVersion(0&#215;0101020c)=(type 0&#215;10)0&#215;4<br />
    E: uses-permission (line=121)<br />
      A: android:name(0&#215;01010003)=&#8221;android.permission.INTERNET&#8221; (Raw: &#8220;android.permission.INTERNET&#8221;)<br />
    E: uses-permission (line=122)<br />
      A: android:name(0&#215;01010003)=&#8221;android.permission.READ_PHONE_STATE&#8221; (Raw: &#8220;android.permission.READ_PHONE_STATE&#8221;)<br />
    E: uses-permission (line=123)<br />
      A: android:name(0&#215;01010003)=&#8221;android.permission.WRITE_EXTERNAL_STORAGE&#8221; (Raw: &#8220;android.permission.WRITE_EXTERNAL_STORAGE&#8221;)<br />
    E: uses-permission (line=124)<br />
      A: android:name(0&#215;01010003)=&#8221;android.permission.ACCESS_WIFI_STATE&#8221; (Raw: &#8220;android.permission.ACCESS_WIFI_STATE&#8221;)<br />
</code>
</p>
<div style='text-align: right'><img src='http://hanjava.net/sera/count.php?url=http://hanjava.net/call-151/2010/08/05/apk%ec%97%90-%eb%93%a4%ec%96%b4%ec%9e%88%eb%8a%94-androidmanifestxml-%eb%b3%b4%eb%8a%94-%eb%b2%95/'></img></div>]]></content:encoded>
			<wfw:commentRSS>http://hanjava.net/call-151/2010/08/05/apk%ec%97%90-%eb%93%a4%ec%96%b4%ec%9e%88%eb%8a%94-androidmanifestxml-%eb%b3%b4%eb%8a%94-%eb%b2%95/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>안드로이드의 사생활 침해 위험성(데모)</title>
		<link>http://hanjava.net/call-151/2010/07/14/%ec%95%88%eb%93%9c%eb%a1%9c%ec%9d%b4%eb%93%9c%ec%9d%98-%ec%82%ac%ec%83%9d%ed%99%9c-%ec%b9%a8%ed%95%b4-%ec%9c%84%ed%97%98%ec%84%b1%eb%8d%b0%eb%aa%a8/</link>
		<comments>http://hanjava.net/call-151/2010/07/14/%ec%95%88%eb%93%9c%eb%a1%9c%ec%9d%b4%eb%93%9c%ec%9d%98-%ec%82%ac%ec%83%9d%ed%99%9c-%ec%b9%a8%ed%95%b4-%ec%9c%84%ed%97%98%ec%84%b1%eb%8d%b0%eb%aa%a8/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 17:26:50 +0000</pubDate>
		<dc:creator>유겸애비</dc:creator>
		
	<category>android</category>
		<guid isPermaLink="false">http://hanjava.net/call-151/2010/07/14/%ec%95%88%eb%93%9c%eb%a1%9c%ec%9d%b4%eb%93%9c%ec%9d%98-%ec%82%ac%ec%83%9d%ed%99%9c-%ec%b9%a8%ed%95%b4-%ec%9c%84%ed%97%98%ec%84%b1%eb%8d%b0%eb%aa%a8/</guid>
		<description><![CDATA[안드로이드로 먹고 살고 있고 그 자유스러움을 사랑하지만
사랑스러우면 위험한 법.
아래의 동영상은 투명한 Activity(잘 모르면 애플리케이션의 윈도우라고 봐도 무리 없다)로 사진 찍는 앱을 제작한 것이다.




영상을 보면 벅스음악을 듣고 있는듯 하지만(실제로도 틀면 나온다. 벅스 최고!!) 실제로는 그 위에 투명한 앱이 떠있는 것이고 화면을 터치하면 preview없이 사진을 찍어 파일로 저장한다.
여기서는 &#8216;태연&#8217;님이 찍혔지만 지하철에서는 내 못생긴 엉덩이가 찍힐 수도 있다.
찰칵음이 [...]]]></description>
			<content:encoded><![CDATA[<p>안드로이드로 먹고 살고 있고 그 자유스러움을 사랑하지만<br />
사랑스러우면 위험한 법.</p>
<p>아래의 동영상은 투명한 Activity(잘 모르면 애플리케이션의 윈도우라고 봐도 무리 없다)로 사진 찍는 앱을 제작한 것이다.</p>
<p><object width="480" height="385"><br />
<param name="movie" value="http://www.youtube.com/v/_O1Qhw9dCTE&amp;hl=en_US&amp;fs=1?rel=0"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/_O1Qhw9dCTE&amp;hl=en_US&amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>영상을 보면 벅스음악을 듣고 있는듯 하지만(실제로도 틀면 나온다. 벅스 최고!!) 실제로는 그 위에 투명한 앱이 떠있는 것이고 화면을 터치하면 preview없이 사진을 찍어 파일로 저장한다.<br />
여기서는 &#8216;태연&#8217;님이 찍혔지만 지하철에서는 내 못생긴 엉덩이가 찍힐 수도 있다.</p>
<p>찰칵음이 나는데 이거 없애는 것도 별 문제 아니다(그런 앱이 있는걸 보니). 그리고 난다고 들리겠는가?
</p>
<div style='text-align: right'><img src='http://hanjava.net/sera/count.php?url=http://hanjava.net/call-151/2010/07/14/%ec%95%88%eb%93%9c%eb%a1%9c%ec%9d%b4%eb%93%9c%ec%9d%98-%ec%82%ac%ec%83%9d%ed%99%9c-%ec%b9%a8%ed%95%b4-%ec%9c%84%ed%97%98%ec%84%b1%eb%8d%b0%eb%aa%a8/'></img></div>]]></content:encoded>
			<wfw:commentRSS>http://hanjava.net/call-151/2010/07/14/%ec%95%88%eb%93%9c%eb%a1%9c%ec%9d%b4%eb%93%9c%ec%9d%98-%ec%82%ac%ec%83%9d%ed%99%9c-%ec%b9%a8%ed%95%b4-%ec%9c%84%ed%97%98%ec%84%b1%eb%8d%b0%eb%aa%a8/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>나이아가라 폭포에 다녀왔습니다</title>
		<link>http://hanjava.net/call-151/2010/07/12/%eb%82%98%ec%9d%b4%ec%95%84%ea%b0%80%eb%9d%bc-%ed%8f%ad%ed%8f%ac%ec%97%90-%eb%8b%a4%eb%85%80%ec%99%94%ec%8a%b5%eb%8b%88%eb%8b%a4/</link>
		<comments>http://hanjava.net/call-151/2010/07/12/%eb%82%98%ec%9d%b4%ec%95%84%ea%b0%80%eb%9d%bc-%ed%8f%ad%ed%8f%ac%ec%97%90-%eb%8b%a4%eb%85%80%ec%99%94%ec%8a%b5%eb%8b%88%eb%8b%a4/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 15:16:41 +0000</pubDate>
		<dc:creator>유겸애비</dc:creator>
		
	<category>여행</category>
		<guid isPermaLink="false">http://hanjava.net/call-151/2010/07/12/%eb%82%98%ec%9d%b4%ec%95%84%ea%b0%80%eb%9d%bc-%ed%8f%ad%ed%8f%ac%ec%97%90-%eb%8b%a4%eb%85%80%ec%99%94%ec%8a%b5%eb%8b%88%eb%8b%a4/</guid>
		<description><![CDATA[캐나다 토론토 근방에 초단기 출장을 갔다가
돌아오는날 오후에 나이아가라 폭포에 다녀왔습니다.
사실은 도착해서도 출장지가 토론토라고 굳게 믿고있었고 (알고보니 근처 Burlington이란 곳이더군요)
나이아가라 폭포가 근방에 있다는 사실도 몰랐습니다.
역시 장관이더군요. 무지개 구경도 원없이 했습니다.






]]></description>
			<content:encoded><![CDATA[<p>캐나다 토론토 근방에 초단기 출장을 갔다가<br />
돌아오는날 오후에 나이아가라 폭포에 다녀왔습니다.<br />
사실은 도착해서도 출장지가 토론토라고 굳게 믿고있었고 (알고보니 근처 Burlington이란 곳이더군요)<br />
나이아가라 폭포가 근방에 있다는 사실도 몰랐습니다.<br />
역시 장관이더군요. 무지개 구경도 원없이 했습니다.</p>
<p><embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="267" flashvars="host=picasaweb.google.com&#038;captions=1&#038;hl=ko&#038;feat=flashalbum&#038;RGB=0x000000&#038;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fbehumble%2Falbumid%2F5492661824425662913%3Falt%3Drss%26kind%3Dphoto%26hl%3Dko" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></p>
<p><object width="480" height="385"><br />
<param name="movie" value="http://www.youtube.com/v/GPHn-z32Y8w&amp;hl=en_US&amp;fs=1?rel=0"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/GPHn-z32Y8w&amp;hl=en_US&amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
</p>
<div style='text-align: right'><img src='http://hanjava.net/sera/count.php?url=http://hanjava.net/call-151/2010/07/12/%eb%82%98%ec%9d%b4%ec%95%84%ea%b0%80%eb%9d%bc-%ed%8f%ad%ed%8f%ac%ec%97%90-%eb%8b%a4%eb%85%80%ec%99%94%ec%8a%b5%eb%8b%88%eb%8b%a4/'></img></div>]]></content:encoded>
			<wfw:commentRSS>http://hanjava.net/call-151/2010/07/12/%eb%82%98%ec%9d%b4%ec%95%84%ea%b0%80%eb%9d%bc-%ed%8f%ad%ed%8f%ac%ec%97%90-%eb%8b%a4%eb%85%80%ec%99%94%ec%8a%b5%eb%8b%88%eb%8b%a4/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>

