<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>달콤 쌉싸래한 인생 &#187; Android</title>
	<atom:link href="http://jongsunkim.pe.kr/archives/category/mobile/android/feed" rel="self" type="application/rss+xml" />
	<link>http://jongsunkim.pe.kr</link>
	<description>Be fully awake if you want to dream</description>
	<lastBuildDate>Sat, 19 Nov 2011 08:34:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>CalledFromWrongThreadException</title>
		<link>http://jongsunkim.pe.kr/archives/1564</link>
		<comments>http://jongsunkim.pe.kr/archives/1564#comments</comments>
		<pubDate>Thu, 03 Mar 2011 02:17:07 +0000</pubDate>
		<dc:creator>Kim Jong-seon</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://jongsunkim.pe.kr/?p=1564</guid>
		<description><![CDATA[http://binsolb.tistory.com/entry/CalledFromWrongThreadException]]></description>
			<content:encoded><![CDATA[<p>http://binsolb.tistory.com/entry/CalledFromWrongThreadException</p>
]]></content:encoded>
			<wfw:commentRss>http://jongsunkim.pe.kr/archives/1564/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dp와 sp</title>
		<link>http://jongsunkim.pe.kr/archives/1562</link>
		<comments>http://jongsunkim.pe.kr/archives/1562#comments</comments>
		<pubDate>Wed, 02 Mar 2011 00:35:08 +0000</pubDate>
		<dc:creator>Kim Jong-seon</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://jongsunkim.pe.kr/?p=1562</guid>
		<description><![CDATA[출처 &#8211; http://www.androidpub.com/29666 * dp : 160-dpi 화면에 상대적인 밀도 독립 필셀 화면의 물리적 밀도에 기반한 추상적인 단위로서 160-dpi 화면에 상대적이다. (즉, 1dp 는 160-dpi 화면에서 픽셀 하나에 해당하는 값이다) dp-to-pixel 비율은 화면 밀도에 따라 바뀌지만 정비례할 필요는 없다. * sp : 크기 독립 픽셀 dp 단위와 비슷하지만 추가적으로 사용자가 선택한 글꼴 크기에 의해 크기가 [...]]]></description>
			<content:encoded><![CDATA[<div>출처 &#8211; <a href="http://www.androidpub.com/29666">http://www.androidpub.com/29666</a></div>
<div></div>
<div>* dp : 160-dpi 화면에 상대적인 밀도 독립 필셀</div>
<div>화면의 물리적 밀도에 기반한 추상적인 단위로서 160-dpi 화면에 상대적이다.</div>
<div>(즉, 1dp 는 160-dpi 화면에서 픽셀 하나에 해당하는 값이다)</div>
<div>dp-to-pixel 비율은 화면 밀도에 따라 바뀌지만 정비례할 필요는 없다.</div>
<div></div>
<div>* sp : 크기 독립 픽셀</div>
<div>dp 단위와 비슷하지만 추가적으로 사용자가 선택한 글꼴 크기에 의해 크기가 조절된다.</div>
<div>이 단위는 글꼴 크기를 지정하는 데 사용되도록 권장되는데, 이렇게 하면 화면 밀도와사용자의</div>
<div>선택 모두를 감안해 조정될 것이다.</div>
]]></content:encoded>
			<wfw:commentRss>http://jongsunkim.pe.kr/archives/1562/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gingerbread Source Code Download</title>
		<link>http://jongsunkim.pe.kr/archives/1542</link>
		<comments>http://jongsunkim.pe.kr/archives/1542#comments</comments>
		<pubDate>Wed, 23 Feb 2011 12:36:18 +0000</pubDate>
		<dc:creator>Kim Jong-seon</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://jongsunkim.pe.kr/?p=1542</guid>
		<description><![CDATA[Gingerbread Source code download ubuntu 64비트 환경에서 작업 1. ubuntu 64bit 진저브레드 소스코드를 다운받아 컴파일 하려면 ubuntu 64비트에서만 작업가능 2. JDK 6 프로요 아래버전은 JDK 5 버전에 최적화 진저브레드 버전은 JDK 6 버전에 최적화 repository 추가 후 sun-java6-jdk 설치 sudo add-apt-repository &#8220;deb http://archive.canonical.com/ lucid partner&#8221; sudo add-apt-repository &#8220;deb-src http://archive.canonical.com/ubuntu lucid partner&#8221; sudo apt-get update sudo [...]]]></description>
			<content:encoded><![CDATA[<p>Gingerbread Source code download</p>
<p>ubuntu 64비트 환경에서 작업</p>
<p><strong>1. ubuntu 64bit</strong></p>
<p>진저브레드 소스코드를 다운받아 컴파일 하려면 ubuntu 64비트에서만 작업가능</p>
<p><strong>2. JDK 6</strong></p>
<p>프로요 아래버전은 JDK 5 버전에 최적화</p>
<p>진저브레드 버전은 JDK 6 버전에 최적화</p>
<p>repository 추가 후 sun-java6-jdk 설치</p>
<p>sudo add-apt-repository &#8220;deb http://archive.canonical.com/ lucid partner&#8221;<br />
sudo add-apt-repository &#8220;deb-src http://archive.canonical.com/ubuntu lucid partner&#8221;<br />
sudo apt-get update<br />
sudo apt-get install sun-java6-jdk<br />
sudo update-java-alternatives -s java-6-sun</p>
<p><strong>3. 개발환경 설정</strong></p>
<p>아래 패키지 설치</p>
<p>$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev</p>
<p>추가로 Valgrind 설치 (메모리 leaks 검사)</p>
<p>apt-get install valgrind</p>
<p><strong>4. repo 설치</strong></p>
<p>홈디렉토리에서</p>
<p>$mkdir ~/bin</p>
<p>$PATH=~/bin:$PATH</p>
<p>$ curl http://android.git.kernel.org/repo &gt; ~/bin/repo<br />
$ chmod a+x ~/bin/repo</p>
<p><strong>5. repo client 설치</strong></p>
<p>$mkdir ~/bin/gingerbread</p>
<p>$cd ~/bin/gingerbread</p>
<p>$repo init -u git://android.git.kernel.org/platform/manifest.git -b gingerbread</p>
<p><strong>6. source 파일 다운로드</strong></p>
<p>$repo sync</p>
<p><strong>7. 소스코드 빌드</strong></p>
<p>$ export ANDROID_JAVA_HOME=$JAVA_HOME</p>
<p>$ cd ~/<em>directory</em><br />
$ source build/envsetup.sh<br />
$ lunch<br />
$ make</p>
]]></content:encoded>
			<wfw:commentRss>http://jongsunkim.pe.kr/archives/1542/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SimpleCursorAdapter 사용시 column &#8216;_id&#8217; does not exist 에러가 뜨면?</title>
		<link>http://jongsunkim.pe.kr/archives/1212</link>
		<comments>http://jongsunkim.pe.kr/archives/1212#comments</comments>
		<pubDate>Tue, 07 Sep 2010 14:51:31 +0000</pubDate>
		<dc:creator>Kim Jong-seon</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://jongsunkim.pe.kr/?p=1212</guid>
		<description><![CDATA[SimpleCursorAdapter 사용시 column &#8216;_id&#8217; does not exist 에러가 뜨면? 출처 &#8211; http://androidhuman.tistory.com]]></description>
			<content:encoded><![CDATA[<p><a href="http://androidhuman.tistory.com/entry/SimpleCursorAdapter-%EC%82%AC%EC%9A%A9%EC%8B%9C-column-id-does-not-exist-%EC%97%90%EB%9F%AC%EA%B0%80-%EB%9C%A8%EB%A9%B4">SimpleCursorAdapter 사용시 column &#8216;_id&#8217; does not exist 에러가 뜨면?</a></p>
<p>출처 &#8211; http://androidhuman.tistory.com</p>
]]></content:encoded>
			<wfw:commentRss>http://jongsunkim.pe.kr/archives/1212/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Log 남기기</title>
		<link>http://jongsunkim.pe.kr/archives/1203</link>
		<comments>http://jongsunkim.pe.kr/archives/1203#comments</comments>
		<pubDate>Tue, 31 Aug 2010 12:04:04 +0000</pubDate>
		<dc:creator>Kim Jong-seon</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://jongsunkim.pe.kr/?p=1203</guid>
		<description><![CDATA[android.util.Log 클래스에 메서드를 이용하면된다. Log 클래스 안에 모든 메서드는 static 으로 선언되어 있기때문에 객체 생성 없이 그냥 불러 쓰면된다. 상황에 따라 debug, error, warning, information 등의 메서드를 사용하면 된다. 아래와 같이.. 사용 방법은 클래스의 멤버 변수로 &#8220;[Debug Message]&#8221; 라는 tag 를 지정해준 후 로그를 남기고자 하는 부분에 와 같이 로그를 남기면 된다. Logcat 에서 아래와 [...]]]></description>
			<content:encoded><![CDATA[<p>android.util.Log 클래스에 메서드를 이용하면된다.</p>
<p>Log 클래스 안에 모든 메서드는 static 으로 선언되어 있기때문에 객체 생성 없이 그냥 불러 쓰면된다.</p>
<p>상황에 따라 debug, error, warning, information 등의 메서드를 사용하면 된다.</p>
<p>아래와 같이..</p>
<p><a href="http://jongsunkim.pe.kr/wp-content/uploads/2010/08/log_method.png"><img class="alignnone size-full wp-image-1204" title="log_method" src="http://jongsunkim.pe.kr/wp-content/uploads/2010/08/log_method.png" alt="" width="739" height="795" /></a></p>
<p>사용 방법은</p>
<p>클래스의 멤버 변수로</p>
<pre class="brush: java; title: ; notranslate">private static final String TAG = &quot;[Debug Message] &quot;;</pre>
<p>&#8220;[Debug Message]&#8221; 라는 tag 를 지정해준 후</p>
<p>로그를 남기고자 하는 부분에</p>
<pre class="brush: java; title: ; notranslate">Log.d(TAG, &quot;### onCreate() start!!&quot;);</pre>
<p>와 같이 로그를 남기면 된다.</p>
<p>Logcat 에서 아래와 같이 확인할 수 있다.</p>
<p><a href="http://jongsunkim.pe.kr/wp-content/uploads/2010/08/log.png"><img class="alignnone size-full wp-image-1205" title="log" src="http://jongsunkim.pe.kr/wp-content/uploads/2010/08/log.png" alt="" width="944" height="105" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jongsunkim.pe.kr/archives/1203/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>안드로이드 앱 개발 페스티벌 개발자 컨퍼런스</title>
		<link>http://jongsunkim.pe.kr/archives/1198</link>
		<comments>http://jongsunkim.pe.kr/archives/1198#comments</comments>
		<pubDate>Fri, 27 Aug 2010 12:06:12 +0000</pubDate>
		<dc:creator>Kim Jong-seon</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://jongsunkim.pe.kr/?p=1198</guid>
		<description><![CDATA[출처 &#8211; http://twitonair.com/SKTstore]]></description>
			<content:encoded><![CDATA[<p>출처 &#8211; <a href="http://twitonair.com/SKTstore" target="_blank">http://twitonair.com/SKTstore</a></p>
<p><object id="twitOnairPlayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="twitOnairPlayer" /><param name="align" value="middle" /><param name="allowScriptAccess" value="never" /><param name="invokeURLs" value="false" /><param name="autostart" value="false" /><param name="autoplay" value="false" /><param name="enablehref" value="false" /><param name="enablejavascript" value="false" /><param name="nojava" value="true" /><param name="allowNetworking" value="internal" /><param name="menu" value="false" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="flashvars" value="vid=SKTstore.v5Rs/3f4f2171db54ec90dc281ae31da54cbf" /><param name="src" value="http://twitonair.com/player/vod/22534" /><param name="allowfullscreen" value="true" /><embed id="twitOnairPlayer" type="application/x-shockwave-flash" width="480" height="295" src="http://twitonair.com/player/vod/22534" flashvars="vid=SKTstore.v5Rs/3f4f2171db54ec90dc281ae31da54cbf" wmode="transparent" allowfullscreen="true" menu="false" allownetworking="internal" nojava="true" enablejavascript="false" enablehref="false" autoplay="false" autostart="false" invokeurls="false" allowscriptaccess="never" align="middle" name="twitOnairPlayer"></embed></object></p>
<p><object id="twitOnairPlayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="twitOnairPlayer" /><param name="align" value="middle" /><param name="allowScriptAccess" value="never" /><param name="invokeURLs" value="false" /><param name="autostart" value="false" /><param name="autoplay" value="false" /><param name="enablehref" value="false" /><param name="enablejavascript" value="false" /><param name="nojava" value="true" /><param name="allowNetworking" value="internal" /><param name="menu" value="false" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="flashvars" value="vid=SKTstore.v5Sc/5b93ae12f70882249cac404e82b93008" /><param name="src" value="http://twitonair.com/player/vod/22580" /><param name="allowfullscreen" value="true" /><embed id="twitOnairPlayer" type="application/x-shockwave-flash" width="480" height="295" src="http://twitonair.com/player/vod/22580" flashvars="vid=SKTstore.v5Sc/5b93ae12f70882249cac404e82b93008" wmode="transparent" allowfullscreen="true" menu="false" allownetworking="internal" nojava="true" enablejavascript="false" enablehref="false" autoplay="false" autostart="false" invokeurls="false" allowscriptaccess="never" align="middle" name="twitOnairPlayer"></embed></object></p>
<p><object id="twitOnairPlayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="twitOnairPlayer" /><param name="align" value="middle" /><param name="allowScriptAccess" value="never" /><param name="invokeURLs" value="false" /><param name="autostart" value="false" /><param name="autoplay" value="false" /><param name="enablehref" value="false" /><param name="enablejavascript" value="false" /><param name="nojava" value="true" /><param name="allowNetworking" value="internal" /><param name="menu" value="false" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="flashvars" value="vid=SKTstore.v5Sj/19c6d7b012ba28b2588f273d0be2db88" /><param name="src" value="http://twitonair.com/player/vod/22587" /><param name="allowfullscreen" value="true" /><embed id="twitOnairPlayer" type="application/x-shockwave-flash" width="480" height="295" src="http://twitonair.com/player/vod/22587" flashvars="vid=SKTstore.v5Sj/19c6d7b012ba28b2588f273d0be2db88" wmode="transparent" allowfullscreen="true" menu="false" allownetworking="internal" nojava="true" enablejavascript="false" enablehref="false" autoplay="false" autostart="false" invokeurls="false" allowscriptaccess="never" align="middle" name="twitOnairPlayer"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://jongsunkim.pe.kr/archives/1198/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>파일 관리</title>
		<link>http://jongsunkim.pe.kr/archives/1184</link>
		<comments>http://jongsunkim.pe.kr/archives/1184#comments</comments>
		<pubDate>Wed, 25 Aug 2010 12:49:58 +0000</pubDate>
		<dc:creator>Kim Jong-seon</dc:creator>
				<category><![CDATA[Data Management]]></category>

		<guid isPermaLink="false">http://jongsunkim.pe.kr/?p=1184</guid>
		<description><![CDATA[파일 경로는 /data/data/패키지명/files 디렉토리에 저장 Context 클래스 입출력 관련 메서드 파일 삭제 메서드 파일 저장 예 openFileOutput() 메서드를 이용. String name : 파일명, int mode : 모드 선택 write() 메서드를 이용해서 파일 안에 데이터를 저장한다. 마지막엔 close()를 호출한다. 파일을 삭제할 때는 deleteFile(String name) 메서드를 호출하면 된다. res 디렉토리에서 파일을 불러올 때는 위에 메서드들을 사용한다. 이런 [...]]]></description>
			<content:encoded><![CDATA[<p>파일 경로는 /data/data/패키지명/files 디렉토리에 저장</p>
<p>Context 클래스</p>
<p>입출력 관련 메서드</p>
<p><a href="http://jongsunkim.pe.kr/wp-content/uploads/2010/08/fileio.png"><img class="alignnone size-full wp-image-1185" title="fileio" src="http://jongsunkim.pe.kr/wp-content/uploads/2010/08/fileio.png" alt="" width="679" height="92" /></a></p>
<p>파일 삭제 메서드</p>
<p><a href="http://jongsunkim.pe.kr/wp-content/uploads/2010/08/fileio2.png"><img class="alignnone size-full wp-image-1186" title="fileio2" src="http://jongsunkim.pe.kr/wp-content/uploads/2010/08/fileio2.png" alt="" width="674" height="49" /></a><br />
파일 저장 예</p>
<pre class="brush: java; title: ; notranslate">
try {
   FileOutputStream fos = openFileOutput(&quot;test.txt&quot;, Context.MODE_WORLD_READABLE);
   String str = &quot;Android File IO Test&quot;;
   fos.write(str.getBytes());
   fos.close();
   mEdit.setText(&quot;write success&quot;);
} catch (FileNotFoundException e) {
   System.out.println(e.getMessage());
} catch (IOException e) {
   System.out.println(e.getMessage());
}
</pre>
<p>openFileOutput() 메서드를 이용. String name : 파일명, int mode : 모드 선택</p>
<p>write() 메서드를 이용해서 파일 안에 데이터를 저장한다. 마지막엔 close()를 호출한다.</p>
<p>파일을 삭제할 때는 deleteFile(String name) 메서드를 호출하면 된다.</p>
<p><a href="http://jongsunkim.pe.kr/wp-content/uploads/2010/08/fileio3.png"><img class="alignnone size-full wp-image-1195" title="fileio3" src="http://jongsunkim.pe.kr/wp-content/uploads/2010/08/fileio3.png" alt="" width="467" height="90" /></a></p>
<p>res 디렉토리에서 파일을 불러올 때는 위에 메서드들을 사용한다.</p>
<pre class="brush: java; title: ; notranslate">

InputStream fres = getResources().openRawResource(R.raw.restext);
</pre>
<p>이런 형식으로</p>
]]></content:encoded>
			<wfw:commentRss>http://jongsunkim.pe.kr/archives/1184/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Error generating final archive: Debug certificate expired on</title>
		<link>http://jongsunkim.pe.kr/archives/1138</link>
		<comments>http://jongsunkim.pe.kr/archives/1138#comments</comments>
		<pubDate>Fri, 06 Aug 2010 02:43:56 +0000</pubDate>
		<dc:creator>Kim Jong-seon</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://jongsunkim.pe.kr/?p=1138</guid>
		<description><![CDATA[Error generating final archive: Debug certificate expired on 10. 8. 5 오전 4:03! 에러 발생 시에 아래 경로에서 debug.keystore 파일을 지워준다. C:\Documents and Settings\&#60;user&#62;\.Android\debug.keystore 그리고 Eclipse 메뉴 -&#62; project -&#62; clean 으로 refresh!]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">Error generating final archive: Debug certificate expired on 10. 8. 5 오전 4:03!</span></p>
<p>에러 발생 시에</p>
<p>아래 경로에서 debug.keystore 파일을 지워준다.</p>
<p>C:\Documents and Settings\&lt;user&gt;\.Android\debug.keystore</p>
<p>그리고 Eclipse 메뉴 -&gt; project -&gt; clean 으로 refresh!</p>
]]></content:encoded>
			<wfw:commentRss>http://jongsunkim.pe.kr/archives/1138/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Version</title>
		<link>http://jongsunkim.pe.kr/archives/1071</link>
		<comments>http://jongsunkim.pe.kr/archives/1071#comments</comments>
		<pubDate>Thu, 01 Jul 2010 05:28:12 +0000</pubDate>
		<dc:creator>Kim Jong-seon</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://jongsunkim.pe.kr/?p=1071</guid>
		<description><![CDATA[from wikipedia Android has seen a number of updates since its original release. These updates to the base operating system typically fix bugs and add new features. 1.1 Released 9 February 2009 1.5 (Cupcake) Based on Linux Kernel 2.6.27 On 30 April 2009, the official 1.5 (Cupcake) update for Android was released.[35][36] There were several [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Android(Operating System)" href="http://en.wikipedia.org/wiki/Android_%28operating_system%29" target="_blank">from wikipedia</a></p>
<p>Android has seen a number of updates since its original release.  These updates to the base operating system typically fix bugs and add  new features.</p>
<table>
<tbody>
<tr>
<th>1.1</th>
<td>Released 9 February 2009</td>
</tr>
<tr>
<th>1.5 (Cupcake)<br />
Based on Linux Kernel 2.6.27</th>
<td>On 30 April 2009, the official 1.5 (Cupcake) update for Android was  released.<sup id="cite_ref-34"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-34">[35]</a></sup><sup id="cite_ref-35"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-35">[36]</a></sup> There were several new features and UI updates included in the 1.5  update:<sup id="cite_ref-cupcake-highlights_36-0"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-cupcake-highlights-36">[37]</a></sup></p>
<ul>
<li>Ability to record and watch videos through camcorder mode</li>
<li>Uploading videos to YouTube and pictures to Picasa directly from the  phone</li>
<li>A new soft-keyboard with text-prediction</li>
<li>Bluetooth <a title="A2DP" href="http://en.wikipedia.org/wiki/A2DP">A2DP</a> and <a title="AVRCP" href="http://en.wikipedia.org/wiki/AVRCP">AVRCP</a> support</li>
<li>Ability to automatically connect to a Bluetooth headset within a  certain distance</li>
<li>New widgets and folders that can populate the Home screens</li>
<li>Animated screen transitions</li>
</ul>
</td>
</tr>
<tr>
<th>1.6 (Donut)<br />
Based on Linux Kernel 2.6.29<sup id="cite_ref-donut-highlights_37-0"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-donut-highlights-37">[38]</a></sup></th>
<td>On 15 September 2009, the 1.6 (Donut) SDK was released.<sup id="cite_ref-38"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-38">[39]</a></sup><sup id="cite_ref-39"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-39">[40]</a></sup> Included in the update were:<sup id="cite_ref-donut-highlights_37-1"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-donut-highlights-37">[38]</a></sup></p>
<ul>
<li>An improved Android Market experience</li>
<li>An integrated camera, camcorder, and gallery interface</li>
<li>Gallery now enables users to select multiple photos for deletion</li>
<li>Updated Voice Search, with faster response and deeper integration  with native applications, including the ability to dial contacts</li>
<li>Updated search experience to allow searching bookmarks, history,  contacts, and the web from the home screen</li>
<li>Updated technology support for <a title="Code division multiple=">CDMA</a>/<a title="Evolution-Data Optimized" href="http://en.wikipedia.org/wiki/Evolution-Data_Optimized">EVDO</a>, <a title="IEEE 802.1X" href="http://en.wikipedia.org/wiki/IEEE_802.1X">802.1x</a>,  <a title="Virtual private network" href="http://en.wikipedia.org/wiki/Virtual_private_network">VPNs</a>, and a <a title="Speech  synthesis" href="http://en.wikipedia.org/wiki/Speech_synthesis">text-to-speech</a> engine</li>
<li>Support for <a title="Wide VGA" href="http://en.wikipedia.org/wiki/Wide_VGA">WVGA</a> screen resolutions</li>
<li>Speed improvements in searching and camera applications</li>
<li>Gesture framework and GestureBuilder development tool</li>
</ul>
</td>
</tr>
<tr>
<th>2.0/2.1 (Eclair)<br />
Based on Linux Kernel 2.6.29<sup id="cite_ref-40"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-40">[41]</a></sup></th>
<td>On 26 October 2009 the 2.0 (Eclair) SDK was released.<sup id="cite_ref-41"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-41">[42]</a></sup> Among the changes were:<sup id="cite_ref-eclair-highlights_42-0"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-eclair-highlights-42">[43]</a></sup></p>
<ul>
<li>Optimized hardware speed</li>
<li>Support for more screen sizes and resolutions</li>
<li>Revamped UI</li>
<li>New Browser UI and <a title="HTML5" href="http://en.wikipedia.org/wiki/HTML5">HTML5</a> support</li>
<li>New contact lists</li>
<li>Better white-black ratio for backgrounds</li>
<li>Improved Google Maps 3.1.2</li>
<li><a title="Microsoft Exchange" href="http://en.wikipedia.org/wiki/Microsoft_Exchange">Microsoft Exchange</a> support</li>
<li>Built in flash support for Camera</li>
<li>Digital Zoom</li>
<li>MotionEvent class enhanced to track multi-touch events<sup id="cite_ref-43"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-43">[44]</a></sup></li>
<li>Improved virtual keyboard</li>
<li>Bluetooth 2.1</li>
<li>Live Wallpapers</li>
</ul>
<p>The 2.0.1 SDK was released on 3 December 2009.<sup id="cite_ref-44"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-44">[45]</a></sup></p>
<p>The 2.1 SDK was released on 12 January 2010.<sup id="cite_ref-45"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-45">[46]</a></sup></td>
</tr>
<tr>
<th><strong>2.2  (Froyo)<sup id="cite_ref-46"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-46">[47]</a></sup><br />
Based on Linux Kernel 2.6.32<sup id="cite_ref-Swetland_47-0"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-Swetland-47">[48]</a></sup></strong></th>
<td>On 20 May 2010 the 2.2 (Froyo) SDK was released.<sup id="cite_ref-froyo-goodies_1-1"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-froyo-goodies-1">[2]</a></sup> On 28 June 2010 an OTA (over the air) update to Android 2.2 build  number FRF85B commenced to T-mobile customers with a Google Nexus One  phone. Changes included:<sup id="cite_ref-froyo-highlights_48-0"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-froyo-highlights-48">[49]</a></sup></p>
<ul>
<li>General Android OS speed, memory, and performance optimizations<sup id="cite_ref-unofficial-froyo-features_49-0"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-unofficial-froyo-features-49">[50]</a></sup></li>
<li>Additional application speed improvements courtesy of <a title="Just-in-time compilation" href="http://en.wikipedia.org/wiki/Just-in-time_compilation">JIT</a> implementation<sup id="cite_ref-50"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-50">[51]</a></sup></li>
<li>Integration of <a title="Google Chrome" href="http://en.wikipedia.org/wiki/Google_Chrome">Chrome</a>&#8216;s <a title="V8  (JavaScript engine)" href="http://en.wikipedia.org/wiki/V8_%28JavaScript_engine%29">V8 JavaScript engine</a> into the Browser  application</li>
<li>Increased Microsoft Exchange support (security policies,  auto-discovery, GAL look-up, calendar synchronization, remote wipe)</li>
<li>Improved application launcher with shortcuts to Phone and Browser  applications</li>
<li>USB tethering and WiFi hotspot functionality</li>
<li>Added an option to disable data access over mobile network</li>
<li>Updated Market application with batch and automatic update features<sup id="cite_ref-unofficial-froyo-features_49-1"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-unofficial-froyo-features-49">[50]</a></sup></li>
<li>Quick switching between multiple keyboard languages and their  dictionaries</li>
<li>Voice dialing and contact sharing over Bluetooth</li>
<li>Support for numeric and alphanumeric passwords</li>
<li>Support for file upload fields in the Browser application<sup id="cite_ref-51"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-51">[52]</a></sup></li>
<li>Support for installing applications to the expandable memory<sup id="cite_ref-52"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-52">[53]</a></sup></li>
<li><a title="Adobe  Flash" href="http://en.wikipedia.org/wiki/Adobe_Flash">Adobe Flash</a> 10.1 support<sup id="cite_ref-53"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-53">[54]</a></sup></li>
</ul>
</td>
</tr>
<tr>
<th>3.0 (Gingerbread)<sup id="cite_ref-54"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-54">[55]</a></sup><br />
Based on Linux Kernel 2.6.33 or 34<sup id="cite_ref-Swetland_47-1"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-Swetland-47">[48]</a></sup></th>
<td>Tentatively scheduled for October 2010. Confirmed new features:</p>
<ul>
<li>Support for <a title="WebM" href="http://en.wikipedia.org/wiki/WebM">WebM</a> video playback<sup id="cite_ref-55"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-55">[56]</a></sup></li>
<li>Improved copy–paste functionalities<sup id="cite_ref-56"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-56">[57]</a></sup></li>
</ul>
<p>Unconfirmed new features:</p>
<ul>
<li><a title="Free Lossless Audio Codec" href="http://en.wikipedia.org/wiki/Free_Lossless_Audio_Codec">Free Lossless Audio Codec</a> (FLAC)  playback support<sup title="This claim needs  references to reliable sources from June 2010">[<em><a title="Wikipedia:Citation needed" href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed">citation needed</a></em>]</sup></li>
<li>Android Market music store</li>
<li>Media streaming from PC library</li>
<li>Revamped UI<sup id="cite_ref-57"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-57">[58]</a></sup></li>
<li>Support for bigger screens with up to 1366×768 resolution <sup id="cite_ref-58"><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#cite_note-58">[59]</a></sup></li>
</ul>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://jongsunkim.pe.kr/archives/1071/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Froyo Code Drop</title>
		<link>http://jongsunkim.pe.kr/archives/1060</link>
		<comments>http://jongsunkim.pe.kr/archives/1060#comments</comments>
		<pubDate>Mon, 28 Jun 2010 11:30:14 +0000</pubDate>
		<dc:creator>Kim Jong-seon</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://jongsunkim.pe.kr/?p=1060</guid>
		<description><![CDATA[원문 &#8211; http://android-developers.blogspot.com/2010/06/froyo-code-drop.html 번역 &#8211; http://www.kandroid.org/board/board.php?board=kandori&#38;command=body&#38;no=51]]></description>
			<content:encoded><![CDATA[<p>원문 &#8211; <a href="http://android-developers.blogspot.com/2010/06/froyo-code-drop.html" target="_blank">http://android-developers.blogspot.com/2010/06/froyo-code-drop.html</a></p>
<p>번역 &#8211; <a href="http://www.kandroid.org/board/board.php?board=kandori&amp;command=body&amp;no=51" target="_blank">http://www.kandroid.org/board/board.php?board=kandori&amp;command=body&amp;no=51</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jongsunkim.pe.kr/archives/1060/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

