<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="http://rss.egloos.com/style/blog.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
	<title>Slowtrain</title>
	<link>http://mnd777.egloos.com</link>
	<description>No more pain</description>
	<language>ko</language>
	<pubDate>Wed, 28 Nov 2007 07:09:18 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>Slowtrain</title>
		<url>http://pds6.egloos.com/logo/200711/15/90/e0078390.gif</url>
		<link>http://mnd777.egloos.com</link>
		<width>50</width>
		<height>50</height>
		<description>No more pain</description>
	</image>
  	<item>
		<title><![CDATA[ 안드로이드 에서 SQLite3 사용하기 ]]> </title>
		<link>http://mnd777.egloos.com/1057423</link>
		<guid>http://mnd777.egloos.com/1057423</guid>
		<description>
			<![CDATA[ 
  <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><p class="MsoListParagraph" style="MARGIN: 0cm 0cm 0pt 38pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1" align="left"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 14pt"><span style="FONT-FAMILY: 맑은 고딕"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></span></span></b></p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">이제 안드로이드 에서 제공하는<span lang="EN-US"> sqlite3 </span>를 어떻게 연결하고 핸들링 하는지 알아보자<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt">Sqlite3 </span><span style="mso-bidi-font-size: 10.0pt">는 안드로이드<span lang="EN-US"> SDK </span>에 포함되어 있기 때문에 따로 구해서 설치 하지 않아도 된다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt">(</span><span style="mso-bidi-font-size: 10.0pt">상세한<span lang="EN-US"> SQLite3 </span>사용법은 <span lang="EN-US"><a href="http://www.sqlite.org/sqlite.html">http://www.sqlite.org/sqlite.html</a> </span>에서 참고하면 된다<span lang="EN-US">)<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">여기에 사용한 소스는 <span lang="EN-US"><a href="http://code.google.com/android/intro/tutorial.html">http://code.google.com/android/intro/tutorial.html</a> </span>에서 다운로드<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">받을수 있다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><br>&nbsp;</p><p class="MsoListParagraph" style="MARGIN: 0cm 0cm 0pt 38pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1" align="left"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 14pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><span style="FONT-FAMILY: 맑은 고딕">1.</span><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span></b><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 14pt"><span style="FONT-FAMILY: 맑은 고딕">Database Open/Create<o:p></o:p></span></span></b></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><br><img class="image_left" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds7.egloos.com/pds/200711/28/90/e0078390_474cf6d66bec2.jpg" width="400" height="261.302681992" onclick="Control.Modal.openDialog(this, event, 'http://pds7.egloos.com/pds/200711/28/90/e0078390_474cf6d66bec2.jpg');" align="left" /></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US"><o:p></o:p></span></span></span></span></p><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">안드로이드 에서는<span lang="EN-US"> SQLiteDatabase </span>라는 클래스를 제공하기 때문에 간편하게<span lang="EN-US"> slqite </span>를<span lang="EN-US"> <o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">다룰수 있게 해준다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">Database </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">를 오픈하거나 생성하기 위해서는<span lang="EN-US"> Context </span>클래스에서 제공하는 <span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">openDatabase(String file, CursorFactory factory); </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">나<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">createDatabase(String name, int version, int mode, CursorFactory factory); </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">메쏘드를<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">사용해 주면된다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">Context </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">는<span lang="EN-US"> Context </span>를 상속받은 하위클래스에서 오버라이딩 해서 쓰면 되겠다<span lang="EN-US">..<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">대표적으로<span lang="EN-US"> Activity </span>는<span lang="EN-US"> Context </span>를 상속받았기 때문에<span lang="EN-US"> Activity </span>를 상속받은<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">사용자 생성 클래스에서 사용할 수 있다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">SQLite </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">는 파일데이터베이스 이기 때문에 <span lang="EN-US">FileNotFoundException </span>으로 예외처리를 해주면 되고<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">openDatabase </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">할때도 첫번째 아규먼트로 <span lang="EN-US">Database </span>파일이름을 전달해주면 된다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">소스코드를 보면 <span lang="EN-US">database </span>를 열다가 예외가 발생하면 생성하는 코드를 볼수 있다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">실제로<span lang="EN-US"> sqlite </span>커맨드에서<span lang="EN-US"> sqlite3 data </span>했을때<span lang="EN-US"> database </span>가 존재하면 열고 없으면 생성하게<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">되어있다<span lang="EN-US">. </span>커맨드 부분은 마지막으로 살펴보겠다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><br><br>&nbsp;</p><p class="MsoListParagraph" style="MARGIN: 0cm 0cm 0pt 38pt; WORD-BREAK: keep-all; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1; mso-layout-grid-align: none" align="left"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 14pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-font-kerning: 0pt"><span style="mso-list: Ignore"><span style="FONT-FAMILY: 맑은 고딕">2.</span><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span></b><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 14pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-FAMILY: 맑은 고딕">CRUD<o:p></o:p></span></span></b></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><br><img class="image_left" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds7.egloos.com/pds/200711/28/90/e0078390_474cf6e0d68a4.jpg" width="400" height="712.844036697" onclick="Control.Modal.openDialog(this, event, 'http://pds7.egloos.com/pds/200711/28/90/e0078390_474cf6e0d68a4.jpg');" align="left" /><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">Insert -&gt; createRow<o:p></o:p></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">Select all -&gt; fetchAllRows<o:p></o:p></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">Select<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span>-&gt; fetchRow<o:p></o:p></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">각 함수들을 통해서<span lang="EN-US"> CRUD </span>가 어떻게 일어나는 지는 금방 알수 있기 때문에 따로 설명하진 않겠다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><br><br>&nbsp;</p><p class="MsoListParagraph" style="MARGIN: 0cm 0cm 0pt 38pt; WORD-BREAK: keep-all; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1; mso-layout-grid-align: none" align="left"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 14pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-font-kerning: 0pt"><span style="mso-list: Ignore"><span style="FONT-FAMILY: 맑은 고딕">3.</span><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span></b><span style="FONT-FAMILY: 맑은 고딕"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 14pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">ADB </span></b><b style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 14pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">커맨드 사용하기<span lang="EN-US"><o:p></o:p></span></span></b></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">SQLite3 </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">커맨드를 사용하기 위해서는 우선<span lang="EN-US"> adb </span>를 사용할 수 있어야 한다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">ADB(Android Debug Bridge)</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><a href="http://code.google.com/android/reference/adb.html">http://code.google.com/android/reference/adb.html</a><o:p></o:p></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">는 안드로이드 개발을 위한 디버깅 툴이다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">우리가 지난 시간 <span lang="EN-US">SDK </span>를 설치할 때 설치<span lang="EN-US"> Root </span>아래<span lang="EN-US"> tools </span>까지<span lang="EN-US"> path </span>로 잡아준 적이 있다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">이<span lang="EN-US"> tools </span>안에<span lang="EN-US"> adb </span>가 있다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">Command </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">창을 하나 열고<span lang="EN-US"> adb </span>라고 쳐보자<br></span></span></span><img class="image_left" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/28/90/e0078390_474cf6d06fe1b.jpg" width="400" height="261.883408072" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/28/90/e0078390_474cf6d06fe1b.jpg');" align="left" /><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">뭔가 잔뜩 메시지가 출력이 된다<span lang="EN-US">. adb </span>사용법에 대한<span lang="EN-US"> help </span>메시지가 출력된 것이다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">그럼 <span lang="EN-US">adb </span>를 이용하에 에뮬레이터 속으로 들어가보자<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">adb </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">는 에뮬레이터와 소켓통신을 하는 디버깅 툴이다<span lang="EN-US">. </span>일종의<span lang="EN-US"> C/S </span>로 보면 이해하기가<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">쉬울 것이다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">따라서 에뮬레이터는 서버이고<span lang="EN-US"> adb </span>는 클라이언트로서 접속할 서버가 당연히 있어야 하기<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">때문에 에뮬레이터가 구동되어 있어야 한다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">에뮬레이터를 띄우지 않고 접속 하려면 아래와 같은 메시지가 출력된다<span lang="EN-US">.</span></span></span></span><br><img class="image_left" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds7.egloos.com/pds/200711/28/90/e0078390_474cf6c84f19e.jpg" width="400" height="261.883408072" onclick="Control.Modal.openDialog(this, event, 'http://pds7.egloos.com/pds/200711/28/90/e0078390_474cf6c84f19e.jpg');" align="left" /><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">데몬이 안떠 있다는 것이다<span lang="EN-US">. </span>그리고 디바이스가 없다고 하네<span lang="EN-US">..<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">그래서 에뮬을 띄워주고 다시 접속을 시도한다</span></span></span><br><img class="image_left" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds7.egloos.com/pds/200711/28/90/e0078390_474cf6cc6de2f.jpg" width="400" height="261.883408072" onclick="Control.Modal.openDialog(this, event, 'http://pds7.egloos.com/pds/200711/28/90/e0078390_474cf6cc6de2f.jpg');" align="left" /><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">접속이 되었다<span lang="EN-US">..</span>이제부터 디버거 가 에뮬레이터와 다리 역할을 하면서 각종 메시지를<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">전달해 줄것이다<span lang="EN-US">. (</span>그래서<span lang="EN-US"> debug bridge </span>라고 하는것이구만<span lang="EN-US">..)<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">자<span lang="EN-US">….</span>저 <span lang="EN-US">“#” </span>은 어디서 많이 본 것 같다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">그렇다<span lang="EN-US">, </span>안드로이드가 리눅스 기반 이란건 알고 있을것이다<span lang="EN-US">. </span>저건 바로 쉘프롬프트 이다<span lang="EN-US">.<br></span></span></span></span><img class="image_left" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/28/90/e0078390_474cf6d9aee62.jpg" width="400" height="261.883408072" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/28/90/e0078390_474cf6d9aee62.jpg');" align="left" /><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">리눅스 라면<span lang="EN-US"> ls </span>를 안해볼수가 없지<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">역시 에뮬레이터의<span lang="EN-US"> Root </span>디렉토리의 구조가 출력이 된다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">참고로 로컬머신에서 물리적인 패스를 찾을려고 하면 없을것이다<span lang="EN-US">. </span>찾지말자<span lang="EN-US">..</span>찾느라 시간 많이<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">허비했다<span lang="EN-US">..;;;<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><br><br></p><p class="MsoListParagraph" style="MARGIN: 0cm 0cm 0pt 38pt; WORD-BREAK: keep-all; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1; mso-layout-grid-align: none" align="left"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 14pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-font-kerning: 0pt"><span style="mso-list: Ignore"><span style="FONT-FAMILY: 맑은 고딕">4.</span><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span></b><span style="FONT-FAMILY: 맑은 고딕"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 14pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">SQLite3 </span></b><b style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 14pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">접속하기<span lang="EN-US"><o:p></o:p></span></span></b></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">이제 <span lang="EN-US">sqlite3 </span>에 접속을 시도해보자<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">제일 처음<span lang="EN-US"> database </span>를 생성했는데<span lang="EN-US">. </span>이 생성한<span lang="EN-US"> database file </span>는 어디에 있을까<span lang="EN-US">?<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">Database </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">를 생성하면 파일은<span lang="EN-US"> /data/data/&lt;package_name&gt;/databases </span>아래에 생성된다<span lang="EN-US">.<br></span></span></span></span><img class="image_left" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/28/90/e0078390_474cf6dcc7df2.jpg" width="400" height="261.883408072" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/28/90/e0078390_474cf6dcc7df2.jpg');" align="left" /><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">Root </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">에서 해당경로로 찾아가 보면<span lang="EN-US"> data </span>라는 <span lang="EN-US">sqlite3 Database file </span>이 보일 것이다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">Database file </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">을 찾았으니 안을 봐야겠다<span lang="EN-US">.</span></span></span></span><br><img class="image_left" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/28/90/e0078390_474cf6d3bbe48.jpg" width="400" height="261.883408072" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/28/90/e0078390_474cf6d3bbe48.jpg');" align="left" /><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">접속명령어는<span lang="EN-US"> sqlite3 </span>이며 인자로<span lang="EN-US"> database file </span>명을 주면 된다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">단<span lang="EN-US"> file</span>명은 <span lang="EN-US">full path </span>를 주어야 하기 때문에 해당 파일이 있는 경로로 이동해서 접속을 하던가<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">아니면<span lang="EN-US"> full path </span>명을 주면 된다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">맨 처음 자바코드로 살펴보았듯이 여기서<span lang="EN-US"> data </span>라는<span lang="EN-US"> database </span>가 없다면 생성하고 있으면 <span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">오픈할 것이다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">이제 접속했으니 내용을 보자<span lang="EN-US">.</span></span></span></span><br><img class="image_left" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/28/90/e0078390_474cf6e47c017.jpg" width="400" height="261.883408072" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/28/90/e0078390_474cf6e47c017.jpg');" align="left" /><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">테이블 명령을 치니 <span lang="EN-US">“todo” </span>라는 테이블이 하나 나온다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">그럼 이 테이블 안의<span lang="EN-US"> row </span>를 보자<span lang="EN-US">.</span></span></span></span><br><img class="image_left" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds7.egloos.com/pds/200711/28/90/e0078390_474cf6c4a48be.jpg" width="400" height="261.883408072" onclick="Control.Modal.openDialog(this, event, 'http://pds7.egloos.com/pds/200711/28/90/e0078390_474cf6c4a48be.jpg');" align="left" /><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">SQL </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">은 표준을 쓰니까 크게 걱정할 필요 없을 것 이고<span lang="EN-US">, </span>이렇게 데이터를 확인해보면 된다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">Sqlite </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">는 파일을 사용하기 때문에 대단히<span lang="EN-US">, </span>엄청나게 빠르다<span lang="EN-US">..MySQL </span>과 비교해도 최소<span lang="EN-US"> 2</span>배<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">많게는<span lang="EN-US"> 10</span>배 이상 빠르다고 한다<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">물론 버그가 아직 존재하지만 모바일 디바이스에서 운용하기에는 이만한 <span lang="EN-US">DB</span>도 없을것이다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">&nbsp;<br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/28/90/e0078390_474d14171b151.gif" width="48" height="48" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/28/90/e0078390_474d14171b151.gif');" /></div></p><br/><br/>tag : <a href="/tag/안드로이드" rel="tag">안드로이드</a>,&nbsp;<a href="/tag/sqlite3" rel="tag">sqlite3</a>,&nbsp;<a href="/tag/android" rel="tag">android</a>			 ]]> 
		</description>
		<category>개발관련</category>
		<category>안드로이드</category>
		<category>sqlite3</category>
		<category>android</category>

		<comments>http://mnd777.egloos.com/1057423#comments</comments>
		<pubDate>Wed, 28 Nov 2007 05:20:55 GMT</pubDate>
		<dc:creator>slowtrain</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 안드로이드의 UI - 1편 ]]> </title>
		<link>http://mnd777.egloos.com/1047906</link>
		<guid>http://mnd777.egloos.com/1047906</guid>
		<description>
			<![CDATA[ 
  <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 16pt; BACKGROUND: silver; FONT-FAMILY: 'Helvetica','sans-serif'; mso-highlight: silver"><span style="COLOR: #3366ff">Hierarchy of Screen Elements</span></span><span lang="EN-US" style="FONT-SIZE: 16pt; FONT-FAMILY: 'Helvetica','sans-serif'"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-FAMILY: 'Helvetica','sans-serif'"><o:p><span style="FONT-SIZE: 100%">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">개요<span lang="EN-US"> : </span>안드로이드 의 기본 클래스는<span lang="EN-US"> Activity(android.app.Activity) </span>클래스임<span lang="EN-US">.</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 30pt; mso-char-indent-count: 3.0"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US">Activity </span>클래스는 아주 많은 것을 할 수 있지만 지 혼자서는 화면에 아무짓도 못한다<span lang="EN-US">.</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 30pt; mso-char-indent-count: 3.0"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">이<span lang="EN-US"> Activity </span>클래스에 화면기능을 하기 위해서는<span lang="EN-US"> View, Viewgroups </span>와 항상 같이 작업을</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 30pt; mso-char-indent-count: 3.0"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">해줘야 한다<span lang="EN-US">.</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoListParagraph" style="MARGIN: 0cm 0cm 0pt 56pt; TEXT-INDENT: -18pt; mso-para-margin-left: 0gd; mso-list: l1 level1 lfo2"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 15.5pt; FONT-FAMILY: 'Helvetica','sans-serif'; mso-bidi-font-size: 14.0pt; mso-fareast-font-family: Helvetica"><span style="mso-list: Ignore">1.<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span></b><b><span lang="EN-US" style="FONT-SIZE: 15.5pt; FONT-FAMILY: 'Helvetica','sans-serif'">Views</span></b><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 14pt"><o:p></o:p></span></b></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US">View(android.view.View) </span>클래스는 화면의 사각형 영역에 있는 컨텐츠나 화면 레이아웃 을</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">담당한다<span lang="EN-US">.</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">즉 화면영역에 오브젝트들을 배치하고<span lang="EN-US">,</span>위치를 재고<span lang="EN-US">,</span>그리고<span lang="EN-US">,</span>포커싱을 바꾸고<span lang="EN-US">,</span>스크롤을 하는등의</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">일을 한다<span lang="EN-US">.</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">또한<span lang="EN-US"> View </span>클래스는 위젯<span lang="EN-US">(</span>화면에 어떤 것을 그리는 모든 행위를 하는 클래스들의 집합<span lang="EN-US">)</span>의</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">기본 클래스이며<span lang="EN-US">, </span>이 위젯에 해당하는 클래스들로는 <span lang="EN-US" style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica">Text, EditText, InputMethod<o:p></o:p></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica">, MovementMethod, Button, RadioButton, Checkbox, and ScrollView. </span><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica">등이 있다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoListParagraph" style="MARGIN: 0cm 0cm 0pt 56pt; TEXT-INDENT: -18pt; mso-para-margin-left: 0gd; mso-list: l1 level1 lfo2"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 15.5pt; FONT-FAMILY: 'Helvetica','sans-serif'; mso-bidi-font-size: 14.0pt; mso-fareast-font-family: Helvetica"><span style="mso-list: Ignore">2.<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span></b><b><span lang="EN-US" style="FONT-SIZE: 15.5pt; FONT-FAMILY: 'Helvetica','sans-serif'">Viewgroups</span></b><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 14pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin"><o:p></o:p></span></b></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin">Viewgroup(android.view.Viewgroup) </span><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin">은 화면의<span lang="EN-US"> Layout </span>이다<span lang="EN-US">. </span>즉 각각의<span lang="EN-US"> View </span>들을 합쳐서<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">전체 구조를 그리고 화면의 전체<span lang="EN-US"> Layout </span>을 그려낸다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoListParagraph" style="MARGIN: 0cm 0cm 0pt 56pt; TEXT-INDENT: -18pt; mso-para-margin-left: 0gd; mso-list: l1 level1 lfo2"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 15.5pt; FONT-FAMILY: 'Helvetica','sans-serif'; mso-bidi-font-size: 14.0pt; mso-fareast-font-family: Helvetica"><span style="mso-list: Ignore">3.<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span></b><b><span lang="EN-US" style="FONT-SIZE: 15.5pt; FONT-FAMILY: 'Helvetica','sans-serif'">A Tree-Structured UI</span></b><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 14pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin"><o:p></o:p></span></b></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin">Activity </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin">의<span lang="EN-US"> User Interface </span>는<span lang="EN-US"> View </span>와<span lang="EN-US"> Viewgroup </span>을 이용한<span lang="EN-US"> Tree </span>형태로 구성할 수 있다<span lang="EN-US">.<div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/26/90/e0078390_474ac483eb91d.png" width="312" height="211" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/26/90/e0078390_474ac483eb91d.png');" /></div><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span></span><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin">[</span><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin">그림 <span lang="EN-US">– 1] A Tree<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">그림에서 보듯이<span lang="EN-US"> Viewgroup </span>이 다수의<span lang="EN-US"> View </span>를 포함하고 있고<span lang="EN-US"> Viewgrpup </span>도 포함하고<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">있는 것을 볼 수 있다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin">예를 들면 </span><span lang="EN-US" style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica">RadioButton </span><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica">컴포넌트를 여러개 둔 하나의<span lang="EN-US"> Viewgroup </span>을 만들수 있는 것이다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica">이렇게 구성된<span lang="EN-US"> Tree </span>구조물을 화면에 표현하기 위해서<span lang="EN-US"> Activity </span>클래스의 </span><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="COLOR: red; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica">setContentView()<o:p></o:p></span></b></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">메쏘드를 호출한다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">여기서<span lang="EN-US">, Activity </span>가 시스템으로부터 화면을 그려라<span lang="EN-US">, </span>또는 포커싱을 하라는 등의 노티를 받게 되면<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">트리의 최상위 <span lang="EN-US">root node </span>로 드로잉<span lang="EN-US">(Draw()) </span>요청을 하게된다<span lang="EN-US">. </span>이<span lang="EN-US"> Root node </span>는 요청을 받게 <span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">되면 하위 <span lang="EN-US">child node </span>까지 모두 드로잉 하라는 명령을 전달하게 된다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoListParagraph" style="MARGIN: 0cm 0cm 0pt 56pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-para-margin-left: 0gd; mso-list: l1 level1 lfo2" align="left"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 15.5pt; FONT-FAMILY: 'Helvetica','sans-serif'; mso-bidi-font-size: 14.0pt; mso-fareast-font-family: Helvetica"><span style="mso-list: Ignore">4.<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span></b><b><span lang="EN-US" style="FONT-SIZE: 15.5pt; FONT-FAMILY: 'Helvetica','sans-serif'">LayoutParams: How a Child Specifies Its Position and Size</span></b><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 14pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p></o:p></span></b></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">모든<span lang="EN-US"> Viewgroup </span>은<span lang="EN-US"> ViewGroup.LayoutParams </span>를 상속받은<span lang="EN-US"> nested class </span>를 사용한다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">이 서브클래스 는 하위 클래스의 크기<span lang="EN-US">,</span>위치<span lang="EN-US">,</span>프로퍼티 등을 정의한다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;<div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds7.egloos.com/pds/200711/26/90/e0078390_474ac4aa81bde.png" width="500" height="291.930379747" onclick="Control.Modal.openDialog(this, event, 'http://pds7.egloos.com/pds/200711/26/90/e0078390_474ac4aa81bde.png');" /></div><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></o:p></span><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">[</span><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">그림<span lang="EN-US">-2] LayoutParams<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">모든<span lang="EN-US"> Viewgroup </span>은<span lang="EN-US"> width </span>와<span lang="EN-US"> height </span>를 가지고 있으며 다수의<span lang="EN-US"> Viewgroup </span>은<span lang="EN-US"> border, margin<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">값을 가지고도 있다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 16pt; BACKGROUND: silver; FONT-FAMILY: 'Helvetica','sans-serif'; mso-highlight: silver"><span style="COLOR: #3366ff">Common Layout Objects</span></span></b><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 16pt; FONT-FAMILY: 'Helvetica','sans-serif'"><o:p></o:p></span></b></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 16pt; FONT-FAMILY: 'Helvetica','sans-serif'"><o:p>&nbsp;</o:p></span></b></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">다음으로는 어플리케이션에서 사용할수 있는 대부분의<span lang="EN-US"> Viewgroup </span>에 대해서 알아본다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoListParagraph" style="MARGIN: 0cm 0cm 0pt 38pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1" align="left"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 15.5pt; FONT-FAMILY: 'Helvetica','sans-serif'; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: Helvetica"><span style="mso-list: Ignore">1.<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span></b><b><span lang="EN-US" style="FONT-SIZE: 15.5pt; FONT-FAMILY: 'Helvetica','sans-serif'">FrameLayout</span></b><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">FrameLayout </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">은 가장 단순한<span lang="EN-US"> layout </span>중에 하나이다<span lang="EN-US">. </span>이 레이아웃은 빈 레이아웃 으로서<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">나중에 객체 하나를 넣을수 있게 되어있다<span lang="EN-US">. </span>얘를 들면 사진을 보여주는 틀에서 사진만 <span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">계속 교체되는 형태로 이 틀이<span lang="EN-US"> FrameLayout </span>이다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoListParagraph" style="MARGIN: 0cm 0cm 0pt 38pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1" align="left"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 15.5pt; FONT-FAMILY: 'Helvetica','sans-serif'; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: Helvetica"><span style="mso-list: Ignore">2.<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span></b><b><span lang="EN-US" style="FONT-SIZE: 15.5pt; FONT-FAMILY: 'Helvetica','sans-serif'">LinearLayout</span></b><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">LinearLayout </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">은 이름에서 볼수 있듯이 모든<span lang="EN-US"> children </span>을 한줄로 정렬하는 기능이다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">Children(child noed 의 콤포넌트)&nbsp;</span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">사이의 마진<span lang="EN-US">, </span>그리고<span lang="EN-US"> gravity(</span>좌우중 정렬<span lang="EN-US">,) </span>도 제공한다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">그리고<span lang="EN-US"> LinearLayout </span>에는 <span lang="EN-US">weight </span>라는 개념이 있는데<span lang="EN-US">, weight </span>는 각 컴포넌트 들이<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">빈공간을 얼마나 미리 확장 시켜놓을수 있느냐 에 대한 설정 값이다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">쉽게 얘기하면<span lang="EN-US"> Html </span>에서<span lang="EN-US"> textbox </span>를 하나 만들고 태그로<span lang="EN-US"> size </span>를 줘서 미리 입력<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">사이즈를 확보하는 것과 같은 개념이다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">아래 그림을 예로 들면<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">좌<span lang="EN-US">/</span>우 그림모두<span lang="EN-US"> gravity </span>는 <span lang="EN-US">left </span>이며<span lang="EN-US">, </span>좌측 은<span lang="EN-US"> weight </span>가 모두 디폴트값<span lang="EN-US">(0) </span>로 세팅<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">되어있다<span lang="EN-US">. Textbox </span>의 <span lang="EN-US">Width </span>는 </span><span lang="EN-US" style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Courier New'">FILL_PARENT(풀화면)&nbsp;</span><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Courier New'">로 세팅되어 있고<span lang="EN-US">, </span>나머지 콤포넌트는<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Courier New'">WRAP_CONTENT </span><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Courier New'">로 세팅되어 있다<span lang="EN-US">.</span></span><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p></o:p></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">반면 우측그림의<span lang="EN-US"> Comments textbox </span>는 <span lang="EN-US">weight </span>가<span lang="EN-US"> 1 </span>로 세팅되어 있다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">Name textbox </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">를<span lang="EN-US"> 1</span>로 세팅했으면 <span lang="EN-US">Name </span>과<span lang="EN-US"> Comments textbox </span>의<span lang="EN-US"> height </span>는<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">같아졌을 것이다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;<div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds7.egloos.com/pds/200711/26/90/e0078390_474ac4b6172a1.png" width="421" height="348" onclick="Control.Modal.openDialog(this, event, 'http://pds7.egloos.com/pds/200711/26/90/e0078390_474ac4b6172a1.png');" /></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></o:p></span><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">[</span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">그림<span lang="EN-US">-3] LinearLayout(Vertically)<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">Horizontal LinearLayout </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">은 첫번째 컴포넌트의 첫번째 텍스트 라인을 기준으로 나머지<span lang="EN-US"> <o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">콤포넌트를 정렬시키는 기능을 가지고 있다<span lang="EN-US">.(이러한 기능은 왠만한 4GL 툴에서는 메뉴로 제공하지만..)</span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">이기능을 사용하지 않으려면 <span lang="EN-US">layout XML </span>에서 </span><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="COLOR: #004000; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Courier New'"><span style="COLOR: #ff0000">android:baselineAligned="false"</span></span></b><span lang="EN-US" style="COLOR: #004000; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Courier New'"> </span><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Courier New'">처럼<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Courier New'"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">세팅하면 된다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoListParagraph" style="MARGIN: 0cm 0cm 0pt 38pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1" align="left"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 15.5pt; FONT-FAMILY: 'Helvetica','sans-serif'; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: Helvetica"><span style="mso-list: Ignore">3.<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span></b><b><span lang="EN-US" style="FONT-SIZE: 15.5pt; FONT-FAMILY: 'Helvetica','sans-serif'">TableLayout</span></b><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">TableLayout </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">은 말그대로<span lang="EN-US"> row </span>와 <span lang="EN-US">column </span>을 가지고 있는 테이블을 만든다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">그렇지만<span lang="EN-US"> Html </span>처럼<span lang="EN-US"> Border </span>는 표시되지 않는다<span lang="EN-US">. </span>아래그림에서 도트 표시되어 있는<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">라인이 실제로는 보여지지 않는다는 이해를 돕기 위해 임의로 표시해놓은 것이다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">(</span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">테이블이<span lang="EN-US"> View </span>로 들어가지 않고<span lang="EN-US"> Layout </span>으로 들어간 것이 특이하다<span lang="EN-US">)<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;<div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/26/90/e0078390_474ac4cb7e7d9.png" width="499" height="348" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/26/90/e0078390_474ac4cb7e7d9.png');" /></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></o:p></span><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">[</span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">그림<span lang="EN-US">-4] TableLayout<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoListParagraph" style="MARGIN: 0cm 0cm 0pt 38pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1" align="left"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 15.5pt; FONT-FAMILY: 'Helvetica','sans-serif'; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: Helvetica"><span style="mso-list: Ignore">4.<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span></b><b><span lang="EN-US" style="FONT-SIZE: 15.5pt; FONT-FAMILY: 'Helvetica','sans-serif'">AbsoluteLayout</span></b><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">이번 레이아웃은 콤포넌트들을<span lang="EN-US"> X/Y </span>위치에 포커싱 하기 위한 레이아웃이다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">Where(0,0) </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">하면 좌측 상단 꼭지점을 말한다<span lang="EN-US">.(</span>일반적으로<span lang="EN-US"> JAVA Layout </span>과 같다고 생각하면 된다<span lang="EN-US">.)<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">주의할점은 <span lang="EN-US">Margin </span>이 지원되지 않으며<span lang="EN-US">, </span>권장할 만한 사항은 아니지만 콤포넌트 끼리 겹쳐서<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">포지셔닝 되는 것이 가능하다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">또한<span lang="EN-US"> AbsoluteLayout </span>은 정말로 잘 사용할 자신이 없으면 사용하지 않는 것이 좋다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">왜냐하면 디바이스 별로 다르게 동작할 수 있기 때문이다<span lang="EN-US">.(</span>그래서 페이지에 딸랑<span lang="EN-US"> 3</span>줄로<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">설명이 되어 있었군요<span lang="EN-US">..)</span></span></span></span><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoListParagraph" style="MARGIN: 0cm 0cm 0pt 38pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1" align="left"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 15.5pt; FONT-FAMILY: 'Helvetica','sans-serif'; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: Helvetica"><span style="mso-list: Ignore">5.<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span></b><b><span lang="EN-US" style="FONT-SIZE: 15.5pt; FONT-FAMILY: 'Helvetica','sans-serif'">RelativeLayout</span></b><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">RelativeLayout </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">은 각 콤포넌트들 끼리 서로 위치에 대한 정보를 주고 받는<span lang="EN-US"> Layout </span>을 말한다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">기준이 되는 콤포넌트가 우선 하나 정해져야 하며<span lang="EN-US">, </span>나머지 콤포넌트 들은 기준 콤포넌트를<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">우선으로 해서 자신의 위치를 세팅할수 있다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">아래 그림을 보면<span lang="EN-US">. </span>기준이 되는 <span lang="EN-US">TextView </span>컴포넌트가 우선 자리를 잡고 있다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">그아래<span lang="EN-US"> EditText </span>의<span lang="EN-US"> below </span>항목을 보면 <span lang="EN-US">“label1” </span>으로 되어 있다<span lang="EN-US">. </span>이것은 기준 콤포넌트인<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">TextView </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">의<span lang="EN-US"> ID </span>가 되겠다<span lang="EN-US">. </span>그러니까<span lang="EN-US"> TextView </span>의 아래에 나<span lang="EN-US"> EditBox </span>가 위치하고 있다는<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">것을 의미한다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">RelativeLayout </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">클래스의<span lang="EN-US"> Constants </span>를 살펴보면 </span><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="COLOR: #0070c0; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica"><span style="COLOR: #0070c0; TEXT-DECORATION: none; text-underline: none">POSITION_BELOW</span></span></b>&nbsp;, </span><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="COLOR: #0070c0; FONT-FAMILY: 'Helvetica','sans-serif'">POSITION_ABOVE</span></b><span lang="EN-US" style="COLOR: #0070c0; FONT-FAMILY: 'Helvetica','sans-serif'"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">등이 있는 것을 확인할 수 있다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;<div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/26/90/e0078390_474ac4e2954b6.png" width="500" height="318.379160637" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/26/90/e0078390_474ac4e2954b6.png');" /></div></span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="FONT-FAMILY: 'Helvetica','sans-serif'; mso-no-proof: yes"></span><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">[</span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">그림<span lang="EN-US">-5] RelativeLayout<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">JAVA application </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">을 작성할 때 <span lang="EN-US">VB </span>나 델파이 같이 콤포넌트를 척척 갖다 붙여서 쉽게<span lang="EN-US"> UI </span>를 구성하는 모습이 가장 부러웠다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">물론 <span lang="EN-US">JBuilder </span>같은 툴을 이용한다면<span lang="EN-US"> JAVA </span>도 위지윅 하게 작업을 할수 있겠지만<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">자바의 가장 골치하픈<span lang="EN-US"> Layout </span>을 벗어나서<span lang="EN-US"> UI </span>를 구성하기는 어렵다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">안드로이드<span lang="EN-US"> Layout </span>은 자바 기본패키지에 있는 <span lang="EN-US">Layout </span>보다 많이 컴팩트 하게 구성되어 있지만<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">PC </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">환경에서 해상도 에 대한 부담없이<span lang="EN-US"> setX, setY </span>등으로 프로그래밍할 때와는 달리<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">디바이스별 해상도 에 대해 철저하게 대비해야 하는 점이 개발자로서는 부담으로 다가온다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">한국에서<span lang="EN-US"> RelativeLayout </span>이나<span lang="EN-US"> LeanerLayout </span>으로 해상도별로 탄력적인<span lang="EN-US"> UI </span>를 구성했다면<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">아마 대부분의<span lang="EN-US"> Client </span>들은 이<span lang="EN-US"> UI </span>에 만족하지 못하고 좀더 매뉴얼하게 배치할수 있는<span lang="EN-US"><o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">AbsoluteLayout </span><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1">으로 작업해서 디바이스별로 여러벌의 버전을 제공하길 바랄것이다<span lang="EN-US">.<o:p></o:p></span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Helvetica; mso-themecolor: text1"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕">하지만&nbsp;새로운 디바이스가 출시될 때마다 개발자들은 가슴을 쓸어내려야 할 것이다<span lang="EN-US">..<o:p></o:p></span></span></span></span></p>			 ]]> 
		</description>
		<category>개발관련</category>

		<comments>http://mnd777.egloos.com/1047906#comments</comments>
		<pubDate>Mon, 26 Nov 2007 04:13:36 GMT</pubDate>
		<dc:creator>slowtrain</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Android 로 Hello world 출력하기.. ]]> </title>
		<link>http://mnd777.egloos.com/1000691</link>
		<guid>http://mnd777.egloos.com/1000691</guid>
		<description>
			<![CDATA[ 
  <p>이전 포스트에서는 이클립스로 Android 개발환경을 설정하는것을 해봤습니다.</p><p>이제 Hello world 를 안찍어볼수가 없죠..</p><p>참고로 에뮬레이터 에 여러가지 테스트 어플들이 있고 SDK Sample 디렉토리에도 샘플이 있으니 프로젝트 생성해서 소스 땡겨 돌려보면</p><p>여러가지 신기한 기능들을 볼수 있습니다...</p><p>&nbsp;</p><p><span style="FONT-SIZE: 14pt"><strong><span style="COLOR: #0075c8">1. 프로젝트 만들기</span></strong></span></p><p>&nbsp;&nbsp; - File-&gt;New 를 해보면 Android Project 라는 메뉴가 생긴것이 보인다. 선택해준다..<br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/15/90/e0078390_473bcd704d98e.jpg" width="500" height="439.189189189" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/15/90/e0078390_473bcd704d98e.jpg');" /></div></p><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/15/90/e0078390_473bcd7d7228d.jpg" width="500" height="500" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/15/90/e0078390_473bcd7d7228d.jpg');" /></div><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 프로젝트 생성창에 필드들을 입력한다.</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Project name : 원하는 명을 입력</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Package name : 역시 원하는것 입력</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Activity name : Activity 는 안드로이드의 기본이 되는 클래스로 UI 를 생성해주고 기타 많은&nbsp;역활을 한다.</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 원하는 클래스명을 입력해주면 된다.</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Application Name : 프레임의 타이틀이다..원하는것 입력</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 끝으로 Finish 해준다..<br><br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/15/90/e0078390_473bcda626f20.jpg" width="500" height="440.540540541" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/15/90/e0078390_473bcda626f20.jpg');" /></div></p><p>- 프로젝트가 생성되고 Activity 클래스에 기본 코드가 생성되어 있는것을 볼수 있다.</p><p>- 클래스에 대한 부연설명을 하자면</p><p>&nbsp;&nbsp; Activity 클래스는 Context 클래스를 상속하고 있다..이 Context 클래스는 시스템과 관련이 있어서 리소를 관리해주고 DB 를 액&nbsp; 세스 하는 등의 기능을 가지고 있다.(참고로 안드로이드는 sqlite3 Database 를 사용한다)</p><p>&nbsp;&nbsp; TextAndroid 클래스가 Activity 를 상속받아서 작성되었기 때문에 이클래스 역시 Context 에 해당한다.</p><p>&nbsp;</p><p>-&nbsp; 그럼 기본 코드에 약간의 수정을 해본다(구글 사이트에 샘플로 있는 소스)<br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/15/90/e0078390_473bcdbc627e3.jpg" width="500" height="448.993288591" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/15/90/e0078390_473bcdbc627e3.jpg');" /></div></p><p>- 안드로이드에서 UI 를 담당하는 최상위 클래스는 View 클래스이고 이 View 클래스를 상속받은놈 중에 하나가 TextView 이다..</p><p>&nbsp;&nbsp;&nbsp; 이 VIew 클래스는 버튼이나 그림, 텍스트 등을 그리는 역활을 한다.</p><p>&nbsp;&nbsp;&nbsp; TextView 의 생성자의 아규먼트로 this 가 들어가는데 this 는 Activity 를 상속받은 TestAndroid 클래스이고 위에서 <br>&nbsp;&nbsp;&nbsp; 설명했듯이&nbsp; Activity 는&nbsp;Context 를 상속받았다</p><p>&nbsp;&nbsp;&nbsp; 따라서 텍스트를 Context 에 그리겠다는 의미로 보면 되겠다..</p><p>-&nbsp; 그다음은 백그라운드 칠하고 텍스트를 뿌린다..(쓰다보니 Hello world 가 아니네;;)</p><p>-&nbsp; 이제 TextView 클래스가 배경을 칠하고 텍스트를 뿌렸으니 화면으로 봐야겠다..</p><p>&nbsp;&nbsp;&nbsp; setContentView 메쏘느는 Activity 클래스 메쏘드로 그려진 Context 를 디바이스에 뿌리게 된다.<br><br><span style="FONT-SIZE: 14pt"><span style="COLOR: #0075c8"><strong>2. 실행하기</strong></span></span><br>&nbsp;&nbsp; - Run-&gt;Open RunDialog 를 선택<br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds7.egloos.com/pds/200711/15/90/e0078390_473bcdeeeb567.jpg" width="500" height="312.837837838" onclick="Control.Modal.openDialog(this, event, 'http://pds7.egloos.com/pds/200711/15/90/e0078390_473bcdeeeb567.jpg');" /></div></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 아...이미지가 찌그러지네..;</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 좌측 Android Application 우클릭해서 New 로 실행환경 프로파일을 하나 만든다.<br><br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds7.egloos.com/pds/200711/15/90/e0078390_473bce03d333d.jpg" width="500" height="312.837837838" onclick="Control.Modal.openDialog(this, event, 'http://pds7.egloos.com/pds/200711/15/90/e0078390_473bce03d333d.jpg');" /></div><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds7.egloos.com/pds/200711/15/90/e0078390_473bce153a79a.jpg" width="500" height="400" onclick="Control.Modal.openDialog(this, event, 'http://pds7.egloos.com/pds/200711/15/90/e0078390_473bce153a79a.jpg');" /></div><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/15/90/e0078390_473bce1f5a082.jpg" width="500" height="400" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/15/90/e0078390_473bce1f5a082.jpg');" /></div></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 새로만든 프로파일에서 </p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name : 아무꺼나</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Project : 브라우징하면 위 화면과 같이 현재 활성화 되어있는 프로젝트 리스트가 나온다. 어차피 한개 밖에 없으니 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Text Android 를 선택</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Activity : 콤보박스를 내려보면 선택된 프로젝트의 Activity 클래스가 디스플레이 된다. 어차피 한개밖에 없으니 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 선택해준다.</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 그리고 Run~</p><p><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/15/90/e0078390_473bce5a0a6ed.jpg" width="500" height="312.837837838" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/15/90/e0078390_473bce5a0a6ed.jpg');" /></div></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 우측에 구글폰의 사이버틱한 에뮬이 보인다.(아..막간을 이용해 영화 다운받고 있는게 보이는군요..-_-)</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 그런데...이상하게 어플리케이션이 보이질 않네..</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 이것때문에 삽질좀 했는데. 에뮬을 미리 띄워놓아야 한다...</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 방금처럼 Run 으로 실행시켜도 되고 SDK 설치경로에 tools 디렉토리에 로버트 모양의 아이콘으로 에뮬레이터 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 실행파일이 있는데 그걸 실행시켜도 된다.</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 사실 이부분은 이렇게 하는게 맞는지 잘모르겠다..왠지 좀 찝찝하지만..그래도 Hellow world 를 볼수 있으니...</p><p><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/15/90/e0078390_473bce739e912.jpg" width="500" height="307.762836186" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/15/90/e0078390_473bce739e912.jpg');" /></div></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Hello world 가 아니라 Wonderful Korea 가 찍혔네...;;</p><p>&nbsp;</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 이제 새롭게 모바일 O/S 시장에 출사표를 던진 안드로이드가 어떻게 진화해 나갈지 무척 궁금하다..</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 천만달러 의 상금을 내걸고 세계의 개발자들을 유혹하는 구글...그돈탈려면 지금부터라도 밤을 새야하나.....</p><p>&nbsp;</p><p>@ 틀린부분이 있으면 리플해주시면 저한테 많은 도움이 되겠습니다..</p><p><br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/15/90/e0078390_473bd002e41a7.gif" width="48" height="48" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/15/90/e0078390_473bd002e41a7.gif');" /></div><br><br><br><br><br><br><br><br><br><br></p><br/><br/>tag : <a href="/tag/android" rel="tag">android</a>,&nbsp;<a href="/tag/개발환경" rel="tag">개발환경</a>,&nbsp;<a href="/tag/안드로이드" rel="tag">안드로이드</a>,&nbsp;<a href="/tag/이클립스" rel="tag">이클립스</a>			 ]]> 
		</description>
		<category>개발관련</category>
		<category>android</category>
		<category>개발환경</category>
		<category>안드로이드</category>
		<category>이클립스</category>

		<comments>http://mnd777.egloos.com/1000691#comments</comments>
		<pubDate>Wed, 14 Nov 2007 06:18:00 GMT</pubDate>
		<dc:creator>slowtrain</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Android 개발환경 설정  ]]> </title>
		<link>http://mnd777.egloos.com/1000669</link>
		<guid>http://mnd777.egloos.com/1000669</guid>
		<description>
			<![CDATA[ 
  <p>오늘 구글에서 Android SDK 를 오픈했다는 기사를 보고 부리나케 다운받아서 이것저것 해보았다..</p><p>새로운 개발환경은 개발자들에겐 언제나 기쁨이자 고통이 되지만 해볼건 해봐야지...</p><p>안드로이드 사이트에 워낙에 설명을 친절하게 잘 해놓아서 굳이 설명이 필요없겠지만..</p><p>나중에라도 다시 볼때를 대비해서 ....</p><p>참고로 설치방법은 이클립스 사용자만 해당하니까 다른 툴을 사용하거나 커멘드 라인에서 작업 하시는분들은 따로 자료를 찾아보시길...</p><p>&nbsp;</p><p><strong><span style="FONT-SIZE: 14pt"><span style="COLOR: #0075c8">1. 우선 Android SDK 를 다운받는다. 아래 사이트에서 O/S 환경에 맞는 버전을 다운받는다.</span></span></strong></p><p>&nbsp;&nbsp;&nbsp; <a class="con_link" href="http://code.google.com/android/download.html" target="_blank">http://code.google.com/android/download.html</a></p><p>&nbsp;</p><p><span style="FONT-SIZE: 14pt"><strong><span style="COLOR: #0075c8">2. 이클립스에서&nbsp; Android Development Tools (ADT) 를 플러그인</span></strong></span></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Help-&gt;Software Updates-&gt;Find and Install 메뉴를 불러온다<br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds7.egloos.com/pds/200711/15/90/e0078390_473bca128ed11.jpg" width="500" height="464.166666667" onclick="Control.Modal.openDialog(this, event, 'http://pds7.egloos.com/pds/200711/15/90/e0078390_473bca128ed11.jpg');" /></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Next 클릭<br></p><p><span style="FONT-SIZE: 130%; COLOR: #3366ff"><strong>3. ADT 를 받아올 사이트를 추가한다.</strong></span></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;New Remote Site 클릭<br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/15/90/e0078390_473bca3d93539.jpg" width="500" height="464.166666667" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/15/90/e0078390_473bca3d93539.jpg');" /></div><br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds7.egloos.com/pds/200711/15/90/e0078390_473bca436c49c.jpg" width="500" height="464.166666667" onclick="Control.Modal.openDialog(this, event, 'http://pds7.egloos.com/pds/200711/15/90/e0078390_473bca436c49c.jpg');" /></div></p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 입력창에 구글에서 제공한 URL 을 입력하고 Name 에는 아무거나 입력..하고 OK~<br><br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/15/90/e0078390_473bca68833c6.jpg" width="500" height="464.166666667" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/15/90/e0078390_473bca68833c6.jpg');" /></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 젤 위에 사이트가 추가된것이 보인면 Finish~~<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 사이트 접속하는 과정이 보이고 아래와 같은 화면이 나온다..<br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/15/90/e0078390_473bca6993cb9.jpg" width="500" height="434.166666667" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/15/90/e0078390_473bca6993cb9.jpg');" /></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 확장하면 상세내용을 볼수 있다...볼거없이 체크..&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/15/90/e0078390_473bcc18f1d7e.jpg" width="500" height="434.166666667" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/15/90/e0078390_473bcc18f1d7e.jpg');" /></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Next 를 하면 라이센스 동의 화면이 나온다..동의해준다..<br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds7.egloos.com/pds/200711/15/90/e0078390_473bca6b6320f.jpg" width="500" height="434.166666667" onclick="Control.Modal.openDialog(this, event, 'http://pds7.egloos.com/pds/200711/15/90/e0078390_473bca6b6320f.jpg');" /></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Next<br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds7.egloos.com/pds/200711/15/90/e0078390_473bca6c4cde4.jpg" width="500" height="434.166666667" onclick="Control.Modal.openDialog(this, event, 'http://pds7.egloos.com/pds/200711/15/90/e0078390_473bca6c4cde4.jpg');" /></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 이제 Finish 를 누르면 사이트에 접속해서 다운받는 과정이 보인다.....<br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds7.egloos.com/pds/200711/15/90/e0078390_473bca6d6bd1f.jpg" width="450" height="196" onclick="Control.Modal.openDialog(this, event, 'http://pds7.egloos.com/pds/200711/15/90/e0078390_473bca6d6bd1f.jpg');" /></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 다운로드가 완료되면..<br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/15/90/e0078390_473bca6ebd0fc.jpg" width="500" height="416.666666667" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/15/90/e0078390_473bca6ebd0fc.jpg');" /></div><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Install All 을 해준다...</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 이로서 ADT 를 이클립스에 플러그인이 완료되었다...</p><p>&nbsp;</p><p><span style="FONT-SIZE: 14pt"><span style="COLOR: #0075c8">3. SDK 설치.</span></span></p><p>&nbsp; - 다운받은 SDK 를 적당한 위치에 압축을 해제한다.</p><p>&nbsp; - 환경변수 Path 에 SDK 가 풀린 곳의 하위폴더중 tools 까지 패스를 잡아준다.<br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds7.egloos.com/pds/200711/15/90/e0078390_473bcc95ee57f.jpg" width="487" height="435" onclick="Control.Modal.openDialog(this, event, 'http://pds7.egloos.com/pds/200711/15/90/e0078390_473bcc95ee57f.jpg');" /></div></p><p>&nbsp;&nbsp;&nbsp;&nbsp; - 그리고 이클립스의 Windows-&gt;Preferences 를 불러와서 왼쪽 트리메뉴에서 Android 를 선택한다.</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SDK Location 에 SDK 의 Root 경로까지 선택해준다..<br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/15/90/e0078390_473bcce29cc8d.jpg" width="500" height="432.216905901" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/15/90/e0078390_473bcce29cc8d.jpg');" /></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 이걸로 Android 개발 환경은 모든것이 세팅이 완료되었다...</p><p><br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds6.egloos.com/pds/200711/15/90/e0078390_473bcfda9c062.gif" width="48" height="48" onclick="Control.Modal.openDialog(this, event, 'http://pds6.egloos.com/pds/200711/15/90/e0078390_473bcfda9c062.gif');" /></div><br>&nbsp;</p><br/><br/>tag : <a href="/tag/안드로이드" rel="tag">안드로이드</a>,&nbsp;<a href="/tag/android" rel="tag">android</a>,&nbsp;<a href="/tag/개발환경" rel="tag">개발환경</a>,&nbsp;<a href="/tag/이클립스" rel="tag">이클립스</a>			 ]]> 
		</description>
		<category>개발관련</category>
		<category>안드로이드</category>
		<category>android</category>
		<category>개발환경</category>
		<category>이클립스</category>

		<comments>http://mnd777.egloos.com/1000669#comments</comments>
		<pubDate>Wed, 14 Nov 2007 06:17:00 GMT</pubDate>
		<dc:creator>slowtrain</dc:creator>
	</item>
</channel>
</rss>
