<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>mirwing story</title>
		<link>http://blog.mirwing.com/</link>
		<description>나를 즐겁게 해줘....

자기 자신에게 충실한 일인자가 되자~!~!~!</description>
		<language>ko</language>
		<pubDate>Wed, 07 Sep 2011 18:37:17 +0900</pubDate>
		<generator>Tistory 1.1 (http://www.tistory.com/)</generator>
		<image>
		<title>mirwing story</title>
		<url><![CDATA[http://cfile22.uf.tistory.com/image/127931584DC989CF0D3674]]></url>
		<link>http://blog.mirwing.com/</link>
		<description>나를 즐겁게 해줘....

자기 자신에게 충실한 일인자가 되자~!~!~!</description>
		</image>
		<item>
			<title>[Linux] Default File Permission - unmask</title>
			<link>http://blog.mirwing.com/entry/Linux-Default-File-Permission-unmask</link>
			<description>&lt;br /&gt;
default unmask : 022&lt;br /&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;-&amp;gt; default permission : rwxr-xr-x&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;&quot;&gt;
&lt;br /&gt;system-wide default unmask : /etc/profile&lt;br /&gt;
&lt;br /&gt;override user default unmask : ~/.bash_profile&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-231-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-231-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-231-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>Education</category>
			<category>unmask</category>
			<author>mirwing</author>
			<guid>http://blog.mirwing.com/231</guid>
			<comments>http://blog.mirwing.com/entry/Linux-Default-File-Permission-unmask#entry231comment</comments>
			<pubDate>Mon, 05 Sep 2011 11:25:18 +0900</pubDate>
		</item>
		<item>
			<title>GDD 2011 Japan 도전 퀴즈</title>
			<link>http://blog.mirwing.com/entry/GDD-2011-Japan-%EB%8F%84%EC%A0%84-%ED%80%B4%EC%A6%88</link>
			<description>&lt;div&gt;
スライドパズル&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
幅が 3 マスから 6 マスで、高さが 3 マスから 6 マスのボードが与えられます。 各マスは、パネルが置かれているか、壁があるか、空白であるかのいずれかです。 パネルには 1 から 9 あるいは A から Z のいずれかの文字が書かれており、同じ文字の書かれたパネルは存在しません。 壁は 0 個以上存在し、空白のマスはただ 1 つだけ存在します。 例えば、次のようなボードが与えられます。ここで、壁は = で、空白は 0 で表されています。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;40=&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;215&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;=86&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
空白は、上下左右のマスのパネルと入れ替えることができます。上のマスのパネルと入れ替えることを U とよび、同様に、下左右のマスのパネルと入れ替えることをそれぞれ D, L, R とよぶものとします。壁を空白やパネルと入れ替えることはできません。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
パズルを解くというのは、与えられたボードの各マスを操作して、ゴール状態に持っていくことです。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
ゴール状態とは、上の行から各行順番に、左から右に 1, 2, 3, 4, ..., 9, A, ..., Z という順にパネルが並び、最も右下のマスに空白が配置された状態のことです。壁のあるマスに対応するパネルは存在しません。例えば、左上のマスが壁であれば、ボード上に 1 のパネルは存在しません。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
例えば、上で与えられたボードのパズルを解くと以下のようになります。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;&quot;&gt;
4&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;0&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;= &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; &quot;&gt;	&lt;/span&gt;2&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; &quot;&gt;	&lt;/span&gt;=&lt;/div&gt;
&lt;div&gt;2&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;1&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; &quot;&gt;	&lt;/span&gt;5&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; &quot;&gt;	&lt;/span&gt;6&lt;/div&gt;
&lt;div&gt;=&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;8&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;=&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; &quot;&gt;	&lt;/span&gt;8&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; &quot;&gt;	&lt;/span&gt;0&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
いま、使うことができる L, R, U, D それぞれの総数があたえられます。 この総数は全パズルで共有されています。 例えばあるパズルを解くために L を使い切ってしまった場合、 他のパズルでは L を使うことはできません。 この総数を超えないようにしながら、なるべくたくさんのパズルを解いてください。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
得点&lt;/div&gt;
&lt;div&gt;パズルをひとつ解くごとに 0.01 点が加算されます。全問解くと 50 点になります。 あるパズルが不正解だった場合、またはスキップした場合は、そのパズルに関する得点は加算されません。L, R, U, D いずれか一つでも使うことができる総数を超えていた場合は、各パズルの正解不正解にかかわらず 0 点となります。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
入力と解答&lt;/div&gt;
&lt;div&gt;入力フォーマット&lt;/div&gt;
&lt;div&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;div&gt;
LX RX UX DX&lt;/div&gt;
&lt;div&gt;N&lt;/div&gt;
&lt;div&gt;w1,h1,b1&lt;/div&gt;
&lt;div&gt;w2,h2,b2&lt;/div&gt;
&lt;div&gt;...&lt;/div&gt;
&lt;div&gt;wN,hN,bN&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;LX, RX, UX, DX: 使うことができる L, R, U, D それぞれの総数&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;N: 総ボード数 (整数)&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;wi: ボードの幅 [3-6]&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;hi: ボードの高さ [3-6]&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;bi: ボード初期状態 [0-9A-Z=] からなる文字列&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
ボードは&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;0: 空白&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;=: 壁&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;1-9 A-Z: それぞれのパネル。&lt;/div&gt;
&lt;div&gt;ボードは行を上から下の順に一列に並べた文字列として与えられます。すなわち、&lt;/div&gt;
&lt;div&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;div&gt;
40=&lt;/div&gt;
&lt;div&gt;215&lt;/div&gt;
&lt;div&gt;=86&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;は、文字列 40=215=86 として与えられます。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
ゴールは左上隅が 1。空白は右下隅。壁になっているところに対応するパネルは存在しません。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
ゴール例:&lt;/div&gt;
&lt;div&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;div&gt;
1234&lt;/div&gt;
&lt;div&gt;5678&lt;/div&gt;
&lt;div&gt;9ABC&lt;/div&gt;
&lt;div&gt;DEF0&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
123=&lt;/div&gt;
&lt;div&gt;5=78&lt;/div&gt;
&lt;div&gt;9=BC&lt;/div&gt;
&lt;div&gt;DEF0&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;http://gdd-2011-quiz-japan.appspot.com/problems?problem=slidingpuzzle&amp;amp;sub_section=0&quot; target=&quot;_blank&quot; title=&quot;[http://gdd-2011-quiz-japan.appspot.com/problems?problem=slidingpuzzle&amp;amp;sub_section=0]로 이동합니다.&quot;&gt;こちら&lt;/a&gt; から入力データをダウンロードできます&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
解答フォーマット&lt;/div&gt;
&lt;div&gt;各行はそれぞれの問題に対応する LRUD の列。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
解答例:&lt;/div&gt;
&lt;div&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;div&gt;
URRD&lt;/div&gt;
&lt;div&gt;DDRRRRULLULLDDDRRRR&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
RRUULLD&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;- 特定の問題の解答を飛ばしたい場合は、対応する行に空行を出力してください。&lt;/div&gt;
&lt;div&gt;&lt;p id=&quot;more230_0&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;230_0&#039;,&#039;Google 번역&#039;,&#039;접기&#039;); return false;&quot;&gt;Google 번역&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content230_0&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;슬라이드 퍼즐&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;폭이 3 송어 6 송어, 높이가 3 송어 6 송어 보드가 주어집니다. 각 송어는 패널이 놓여 있는지, 벽이 있거나 비어 있거나 중 하나입니다. 패널은 1에서 9 또는 A에서 Z 중 하나의 문자가 쓰여져있어 같은 문자가 적힌 패널은 존재하지 않습니다. 벽은 0 개 이상 존재 빈 송어는 단 하나만 존재합니다. 예를 들어, 다음과 같은 보드가 주어집니다. 여기서 벽은 =에서 공백은 0으로 표시됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: rgb(253, 254, 214); &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;40 =&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;215&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;= 86&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;공백은 상하 좌우의 송어 패널과 바꿀 수 있습니다. 에 송어 패널과 교체를 U라고하며 마찬가지로 아래 좌우 송어 패널과 교체를 각각 D, L, R 부르는합니다. 벽을 공백이나 패널 교체 수 없습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;퍼즐을 해결하는 것은 주어진 보드의 각 송어를 조작하여 목표 상태로 가져가는 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;목표 상태는 윗줄에서 각 순서대로 왼쪽에서 오른쪽으로 1, 2, 3, 4, ..., 9, A, ..., Z 순으로 패널이 정렬 오른쪽 맨 아래 칸에 공백이 배치된 상태입니다. 벽에있는 송어에 해당하는 패널은 존재하지 않습니다. 예를 들어, 왼쪽의 송어가 벽에 경우 보드에 1 패널은 존재하지 않습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;예를 들어 위에서 주어진 보드 퍼즐을 풀면 다음과 같이됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;4 0 = &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;1 2 =&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;2 1 5 &amp;nbsp; &amp;nbsp;-&amp;gt; &amp;nbsp;&amp;nbsp;4 5 6&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;= 8 6 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;= 8 0&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;지금 사용할 수있는 L, R, U, D 각각의 총수가 주어집니다. 이 수는 모든 퍼즐 공유합니다. 예를 들면 퍼즐을 풀기 위해 L을 다 버린 경우 다른 퍼즐은 L을 사용할 수 없습니다. 이 수를 초과하지 않도록하며, 가능한 한 많은 퍼즐을 풀어주세요.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;득점&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;퍼즐을 하나 해결마다 0.01 점이 가산됩니다. 모든 문제 풀면 50 점입니다. 있는 퍼즐 오답 경우 또는 건너 뛰면 그 퍼즐에 대한 점수는 가산되지 않습니다. L, R, U, D 중 하나라도 사용할 수있는 수를 초과하면 각 퍼즐의 정답 오답에 관계없이 0 점입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;입력과 해답&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;입력 형식&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: rgb(253, 254, 214); &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;LX RX UX DX&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;N&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;w1, h1, b1&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;w2, h2, b2&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;...&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;wN, hN, bN&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;LX, RX, UX, DX : 사용할 수있는 L, R, U, D 각각의 총수&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;N : 총 보드 수 (정수)&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;wi : 보드의 폭 [3-6]&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;hi : 보드 높이 [3-6]&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;bi : 보드 초기 상태 [0 - 9A - Z =]로 이루어진 문자열&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;보드&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;0 : 공백&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;= : 벽&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;1-9 A - Z : 각각의 패널.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;보드 라인을 위에서 아래 순으로 일렬로 정렬 문자열로 주어집니다. 즉,&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: rgb(253, 254, 214); &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;40 =&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;215&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;= 86&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;는 문자열 40 = 215 = 86으로 주어집니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;목표는 왼쪽 위 모서리가 1. 공백은 오른쪽 아래. 벽에되어있는 곳에 해당 패널은 존재하지 않습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;골 예 :&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: rgb(253, 254, 214); &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;1234&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5678&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;9ABC&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;DEF0&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;123 =&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5 = 78&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;9 = BC&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;DEF0&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;a href=&quot;http://gdd-2011-quiz-japan.appspot.com/problems?problem=slidingpuzzle&amp;amp;sub_section=0&quot; target=&quot;_blank&quot; title=&quot;[http://gdd-2011-quiz-japan.appspot.com/problems?problem=slidingpuzzle&amp;amp;sub_section=0]로 이동합니다.&quot;&gt;여기&lt;/a&gt;에서 입력 데이터를 다운로드할 수 있습니다&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;답변 형식&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;각 행은 각각의 문제에 대응하는 LRUD 열.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;해답 예 :&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: rgb(253, 254, 214); &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;URRD&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;DDRRRRULLULLDDDRRRR&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;RRUULLD&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;- 특정 문제의 해답을 날리고 싶은 경우 해당 줄에 빈 줄을 출력합니다.&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-230-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-230-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-230-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>myself</category>
			<category>GDD 2011 JAPAN</category>
			<author>mirwing</author>
			<guid>http://blog.mirwing.com/230</guid>
			<comments>http://blog.mirwing.com/entry/GDD-2011-Japan-%EB%8F%84%EC%A0%84-%ED%80%B4%EC%A6%88#entry230comment</comments>
			<pubDate>Mon, 29 Aug 2011 17:01:11 +0900</pubDate>
		</item>
		<item>
			<title>GDD 2011 Japan 분야별 퀴즈 - 一人ゲーム</title>
			<link>http://blog.mirwing.com/entry/GDD-2011-Japan-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-%E4%B8%80%E4%BA%BA%E3%82%B2%E3%83%BC%E3%83%A0</link>
			<description>&lt;div&gt;
一人ゲームをしましょう。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
ルール&lt;/div&gt;
&lt;div&gt;
数がいくつか与えられます。なるべく少ない手数で数を全て取り除いてください。&lt;/div&gt;
&lt;div&gt;
あなたは 1 手で、&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
- 全ての数を半分にする（端数は切り捨て）&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
- 5 の倍数 (0 を含む) を全て取り除く&lt;/div&gt;
&lt;div&gt;
のどちらかの操作をすることができます。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
入力データの形式&lt;/div&gt;
&lt;div&gt;
1 行目にテストケースの数 T (1 ≤ T ≤ 100) が整数で与えられます。&lt;/div&gt;
&lt;div&gt;
2 行目からがテストケースです。各テストケースは 2 行から構成されます。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
テストケースの 1 行目には、数の個数 N (1 ≤ N ≤ 10) が整数で与えられます。 テストケースの 2 行目には、整数が N 個与えられます。整数同士の間は 1 つの空白で区切られています。 全ての数は 0 以上 1,000,000 以下です。同じ数が複数含まれる場合があります。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
入力データは全体として次のような形式になります。&lt;br /&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;T&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;N&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;a1 a2 ... aN&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;N&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;a1 a2 ... aN&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;...&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
出力データの形式&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
各テストケースごとに、全ての数を取り除くための最短手数を 1 行で出力します。余計な空白や空行を入れてはいけません。最後のテストケースの行末にも改行が必要です。余計な空白や改行を入れたり、行末の改行がなかった場合は不正解と判定されることがあります。改行コードは CR, LF, CRLF のいずれでもかまいません。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
入力例&lt;br /&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;4&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;2&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10 21&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;3&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;0 9 9&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;4&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;81 67 83 86&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;3&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;11 22 30&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;br /&gt;
入力例に対する回答&lt;br /&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;2&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;4&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;1 つめのテストケースでは、まず全ての数を半分にします (10, 21 → 5, 10) 。次に、5 の倍数を全て取り除きます。これで 2 手で全ての数を取り除けます。&lt;/div&gt;
&lt;div&gt;
2 つめのテストケースでは、全ての数を半分にする操作を 4 回行います。&lt;/div&gt;
&lt;div&gt;
0, 9, 9 → 0, 4, 4 → 0, 2, 2 → 0, 1, 1 → 0, 0, 0&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
その後、5 の倍数を全て取り除きます。これで 5 手で全ての数を取り除けます。&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
入力と回答&lt;/div&gt;
&lt;div&gt;
解答フォームの下の入力データに対する回答、およびその回答を出力したソースコードを提出してください。仮にコンピューターに頼らない方法で計算した場合、その方法を記述したテキストファイルをソースコードとして提出してください。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
回答: &amp;nbsp;&lt;/div&gt;
ソースコード: &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
入力データ&lt;br /&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;100&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;2&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10 11&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;3&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;0 9 9&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;4&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;81 67 83 86&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;3&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;11 22 30&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;1&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;0&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;1&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;1&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;999999&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;1&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;1000000&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;2&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5 10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;3&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;0 10 11&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10 20 21 22 23&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;422808 211404 761062 845625 491519&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;27 13 90 99 64&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;67 2 57 37 67&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;95 37 89 76 64&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;47 14 59 50 87&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;3 40 37 51 96&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;61 31 30 19 18&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;63 35 57 83 17&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;12 28 85 22 29&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;52 14 28 11 19&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;74 77 77 41 76&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;41 19 51 60 19 55 3 12 9 2&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;63 67 77 82 10 68 50 91 77 20&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;30 43 86 79 24 96 9 97 25 51&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;32 61 67 46 94 0 81 3 5 34&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;34 21 11 59 43 14 91 62 79 75&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;9 59 85 91 83 80 86 94 80 40&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;72 19 80 80 1 44 44 37 4 59&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;31 72 24 88 43 70 63 82 49 35&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;100 63 26 82 2 22 7 13 97 24&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;96 64 99 72 38 74 77 22 96 75&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;838606 863240 884690 917147 947645&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;944436 958307 892536 926207 872867&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;818042 954117 845194 881836 807692&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;861881 819526 973015 903444 829313&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;964932 961556 994739 827545 891188&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;947201 901027 890300 808137 850288&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;916398 927746 905525 877027 942644&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;817475 801287 979620 812560 851238&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;925269 885356 886992 890802 821467&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;914386 984849 807953 931696 845089&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;959063 898538 806008 914641 921488 823255 971853 825394 950743 879499&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;846510 935395 929978 964649 909028 967071 910153 995506 840399 923217&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;933391 972663 818940 849680 866777 942892 843302 837110 832555 850715&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;968417 849301 907112 847192 873792 990996 872319 946687 837306 860828&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;995012 812006 923912 948745 974503 949313 830266 895451 885844 954131&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;829784 901004 849926 834557 989986 858349 865154 952798 872702 986919&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;892796 945301 972838 878146 911230 996957 856365 877290 851455 916473&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;815810 846362 858607 993513 941346 895705 842317 974505 960285 857518&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;897627 963518 969827 865499 887420 886326 871944 998834 841347 877372&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;892073 962888 837156 950912 958946 916531 968654 892101 859049 857011&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;40 818985 802242 51 937791 46 825623 77 49 957395&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;93 891589 70 51 836672 937800 9 959161 41 936944&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;3 2 75 60 960721 32 977468 964720 947223 987691&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;944867 93 913044 39 98 891300 884150 76 70 944323&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;55 74 42 915361 972024 10 903628 911328 903671 60&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;70 860007 56 71 954543 74 894096 807336 802322 57&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;33 896967 833568 805290 86 87 6 16 971773 854380&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;975041 930114 41 994624 38 42 855120 31 71 816953&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;23 99 2 803160 820368 948644 25 5 892215 974924&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;12 907919 53 74 13 976344 932887 34 965677 997068&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;54 948398 65 39 955671 52 818315 901897 38 980424&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;820257 53 62 15 955880 813603 36 800360 864340 13&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;943092 30 938550 847328 31 30 97 985092 94 809900&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;960928 875334 100 81 881720 32 77 944446 12 851302&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;859772 914845 30 978192 2 68 892517 851282 71 88&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;921249 955882 9 54 50 79 899608 819673 870838 31&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;989502 8 807937 53 930588 65 982505 979141 100 82&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;997199 43 93 999256 94 918642 70 52 880110 855773&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;995107 100 813495 813816 13 942014 57 66 72 969879&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;35 4 56 57 968608 816584 819850 832314 38 993257&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;400580 282120 309934 253810 73055 865063 767665 114594&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;624507 232765 755604 71310 60135 734041 147300 81030 235552 799816&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;146005 332605 657710 867165 232520 751166 932780 642910&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;399015 640336 592726 418450 611602 561990 559370 760320 397829 364855&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;191330 88892 501744 232625 202090 60990 35865 201450&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;9&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;111525 532487 275881 771030 746930 437476 770100 1956 83210&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;9&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;222735 109040 352870 508925 155004 481765 828781 658905 211830&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;7&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;886660 158255 64902 747155 292560 858110 621305&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;661305 569080 915065 478050 387727 942425 263065 788720&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;9&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;854932 699425 448275 94395 48988 636250 857505 309075 65250&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;621595 859799 339425 428835 580190 140800 631610 670875&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;9&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;171715 942815 560060 2658 514974 300420 607115 646390 821454&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;515190 330535 884295 54200 511345 659195 970110 525506&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;581005 446990 3157 312725 196020 479085 973845 66875 416745 642405&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;243685 964 713968 734495 666637 593145 466030 311453 978865 113240&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;796908 567985 533610 290410 436625 720535 287745 100540&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;444755 104322 490980 969190 811200 544625 436730 3015&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;7&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;83234 917635 490458 779805 972214 971875 489200&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;728450 332810 413540 257970 725680 743460 220108 952770&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;21085 472455 527864 465555 154265 581996 442845 782225&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;9&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;920438 242870 423392 585969 819012 561564 353240 777001 879663&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;706657 164998 814087 305742 131170 456185 451735 529939 747761 570299&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;872717 861822 556612 943485 19439 156622 314293 109471 200797 487588&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;594437 515117 966922 977169 455402 524506 190177 562295 594147 819805&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;4&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;603616 734195 997899 211769&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;1&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;728250&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;9&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;656861 598831 137488 254331 768842 621460 416296 832139 804484&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;9&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;193806 302987 946788 983666 725308 273332 758047 448855 682564&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p id=&quot;more229_0&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;229_0&#039;,&#039;Google 번역&#039;,&#039;접기&#039;); return false;&quot;&gt;Google 번역&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content229_0&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;혼자서 게임을합시다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;규칙&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;수가 몇 주어집니다. 가능한 한 적은 수고로 수를 모두 제거하십시오.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;당신은 1 손으로&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;- 모든 수를 절반으로 (끝수는 잘라서 버림)&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;- 5 배수 (0 포함)를 모두 제거&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;중 하나를 할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;입력 데이터의 형식&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;첫 번째 테스트 케이스의 수 T (1 ≤ T ≤ 100)이 정수 주어집니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;두 번째에서 테스트 케이스입니다. 각 테스트 케이스는 2 행으로 구성됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;테스트 케이스의 첫 번째는의 개수 N (1 ≤ N ≤ 10)가 정수 주어집니다. 테스트 케이스의 두 번째는 정수 N 개 주어집니다. 정수들 사이에는 하나의 공백으로 구분합니다. 모든 숫자는 0 이상 1 백만 이하입니다. 같은 수가 여러 포함될 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;입력 데이터는 전체적으로 다음과 같은 형식입니다.&amp;nbsp;&lt;br /&gt;
&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;T&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;N&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;a1 a2 ... aN&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;N&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;a1 a2 ... aN&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;...&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;출력 데이터 형식&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;각 테스트 케이스마다 모든 수를 없애 최소 수고를 한 줄에 출력합니다. 불필요한 공백이나 빈 줄을 넣지 않습니다. 마지막 테스트 케이스의 마지막 줄에 줄 바꿈이 필요합니다. 불필요한 공백이나 줄바꿈을 넣고, 마지막에 개행 문자가없는 경우는 오답으로 판정되는 경우가 있습니다. 개행 코드는 CR, LF, CRLF 중도 괜찮습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;입력 예&lt;br /&gt;
&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;4&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;2&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10 21&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;3&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;0 9 9&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;4&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;81 67 83 86&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;3&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;11 22 30&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;br /&gt;
입력예 대한 답변&amp;nbsp;&lt;br /&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;2&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;4&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;첫 번째 테스트 케이스에서는, 우선 모든 수를 절반으로합니다 (10, 21 → 5, 10). 다음 5의 배수를 모두 제거합니다. 이제 2 손으로 모든 수를 맑게합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;두 번째 테스트 케이스에서는 모든 수를 절반으로 작업을 4 회 실시합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;0, 9, 9 → 0, 4, 4 → 0, 2, 2 → 0, 1, 1 → 0, 0, 0&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;다음 5의 배수를 모두 제거합니다. 이제 5 손으로 모든 수를 맑게합니다.&amp;nbsp;&lt;/p&gt;
&lt;br /&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;입력 및 답변&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;해답 폼 아래의 입력 데이터에 대한 답변 및 답변을 출력 소스 코드를 제출하십시오. 만일 컴퓨터에 의지하지 않는 방법으로 계산하면 그 방법을 설명하는 텍스트 파일을 소스 코드로 제출하십시오.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;답변 :&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;소스 코드 :&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;입력 데이터&amp;nbsp;&lt;br /&gt;
&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;100&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;2&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10 11&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;3&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;0 9 9&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;4&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;81 67 83 86&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;3&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;11 22 30&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;1&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;0&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;1&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;1&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;999999&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;1&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;1000000&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;2&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5 10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;3&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;0 10 11&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10 20 21 22 23&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;422808 211404 761062 845625 491519&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;27 13 90 99 64&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;67 2 57 37 67&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;95 37 89 76 64&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;47 14 59 50 87&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;3 40 37 51 96&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;61 31 30 19 18&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;63 35 57 83 17&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;12 28 85 22 29&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;52 14 28 11 19&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;74 77 77 41 76&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;41 19 51 60 19 55 3 12 9 2&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;63 67 77 82 10 68 50 91 77 20&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;30 43 86 79 24 96 9 97 25 51&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;32 61 67 46 94 0 81 3 5 34&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;34 21 11 59 43 14 91 62 79 75&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;9 59 85 91 83 80 86 94 80 40&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;72 19 80 80 1 44 44 37 4 59&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;31 72 24 88 43 70 63 82 49 35&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;100 63 26 82 2 22 7 13 97 24&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;96 64 99 72 38 74 77 22 96 75&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;838606 863240 884690 917147 947645&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;944436 958307 892536 926207 872867&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;818042 954117 845194 881836 807692&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;861881 819526 973015 903444 829313&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;964932 961556 994739 827545 891188&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;947201 901027 890300 808137 850288&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;916398 927746 905525 877027 942644&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;817475 801287 979620 812560 851238&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;925269 885356 886992 890802 821467&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;5&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;914386 984849 807953 931696 845089&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;959063 898538 806008 914641 921488 823255 971853 825394 950743 879499&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;846510 935395 929978 964649 909028 967071 910153 995506 840399 923217&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;933391 972663 818940 849680 866777 942892 843302 837110 832555 850715&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;968417 849301 907112 847192 873792 990996 872319 946687 837306 860828&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;995012 812006 923912 948745 974503 949313 830266 895451 885844 954131&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;829784 901004 849926 834557 989986 858349 865154 952798 872702 986919&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;892796 945301 972838 878146 911230 996957 856365 877290 851455 916473&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;815810 846362 858607 993513 941346 895705 842317 974505 960285 857518&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;897627 963518 969827 865499 887420 886326 871944 998834 841347 877372&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;892073 962888 837156 950912 958946 916531 968654 892101 859049 857011&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;40 818985 802242 51 937791 46 825623 77 49 957395&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;93 891589 70 51 836672 937800 9 959161 41 936944&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;3 2 75 60 960721 32 977468 964720 947223 987691&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;944867 93 913044 39 98 891300 884150 76 70 944323&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;55 74 42 915361 972024 10 903628 911328 903671 60&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;70 860007 56 71 954543 74 894096 807336 802322 57&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;33 896967 833568 805290 86 87 6 16 971773 854380&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;975041 930114 41 994624 38 42 855120 31 71 816953&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;23 99 2 8031??60 820368 948644 25 5 892215 974924&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;12 907919 53 74 13 976344 932887 34 965677 997068&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;54 948398 65 39 955671 52 818315 901897 38 980424&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;820257 53 62 15 955880 813603 36 800360 864340 13&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;943092 30 938550 847328 31 30 97 985092 94 809900&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;960928 875334 100 81 8817 20 32 77 944446 12 851302&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;859772 914845 30 978192 2 68 892517 851282 71 88&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;921249 955882 9 54 50 79 899608 819673 870838 31&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;989502 8 807937 53 930588 65 982505 979141 100 82&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;997199 43 93 999256 94 918642 70 52 880110 855773&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;995107 100 813495 813816 13 942014 57 66 72 969879&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;35 4 56 57 968??608 816584 819850 832314 38 993257&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;400580 282120 309934 253810 73055 865063 767665 ??114594&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;624507 232765 755604 71310 60135 734041 147300 81030 235552 799816&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;146005 332605 657710 867165 232520 751166 932780 642910&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;399015 640336 592726 418450 611602 561990 559370 760320 397829 364855&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;191330 88892 501744 232625 202090 60990 35865 201450&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;9&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;111525 532487 275881 771030 746930 437476 770100 1956 83210&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;9&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;222735 109040 352870 508925 155004 481765 828781 658905 211830&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;7&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;886660 158255 64902 747155 292560 858110 621305&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;661305 569080 915065 478050 387727 942425 263065 788720&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;9&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;854932 699425 448275 94395 48988 636250 857505 309075 65250&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;621595 859799 339425 428835 580190 140800 631610 670875&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;9&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;171715 942815 560060 2658 514974 300420 607115 646390 821454&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;515190 330535 884295 54200 511345 659195 970110 525506&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;581005 446990 3157 312725 196020 479085 973845 66875 416745 642405&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;243685 964 713968 734495 666637 593145 466030 311453 978865 113240&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;796908 567985 533610 290410 436625 720535 287745 100540&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;444755 104322 490980 969190 811200 544625 436730 3015&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;7&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;83234 917635 490458 779805 972214 971875 489200&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;728450 332810 413540 257970 725680 743460 220108 952770&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;8&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;21085 472455 527864 465555 154265 581996 442845 782225&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;9&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;920438 242870 423392 585969 819012 561564 353240 777001 879663&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;706657 164998 814087 305742 131170 456185 451735 529939 747761 570299&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;872717 861822 556612 943485 19439 156622 314293 109471 200797 487588&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;10&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;594437 515117 966922 977169 455402 524506 190177 562295 594147 819805&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;4&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;603616 734195 997899 211769&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;1&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;728250&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;9&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;656861 598831 137488 254331 768842 621460 416296 832139 804484&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;9&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;193806 302987 946788 983666 725308 273332 758047 448855 682564&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&amp;nbsp;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-229-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-229-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-229-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>myself</category>
			<category>GDD 2011 JAPAN</category>
			<author>mirwing</author>
			<guid>http://blog.mirwing.com/229</guid>
			<comments>http://blog.mirwing.com/entry/GDD-2011-Japan-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-%E4%B8%80%E4%BA%BA%E3%82%B2%E3%83%BC%E3%83%A0#entry229comment</comments>
			<pubDate>Mon, 29 Aug 2011 15:33:17 +0900</pubDate>
		</item>
		<item>
			<title>GDD 2011 Japan 분야별 퀴즈 - Apps Script</title>
			<link>http://blog.mirwing.com/entry/GDD-2011-Japan-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-Apps-Script</link>
			<description>&lt;div&gt;
問題&lt;br /&gt;
ある都市（複数）における日別の供給電力と最大消費電力に関する記録が以下のような JSON の形式で与えられます。 この記録を Google SpreadSheets 上に展開してください。&lt;/div&gt;
&lt;div&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;[&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; {&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &quot;city_name&quot;: &quot;Oykot&quot;,&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &quot;data&quot;: [&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;capacity&quot;: 1000,&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;usage&quot;: 750,&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;capacity&quot;: 1200,&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;usage&quot;: 1000,&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ...&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; ]&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; },&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; {&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &quot;city_name&quot;: &quot;Akaso&quot;,&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &quot;data&quot;: [&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;capacity&quot;: 1000,&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;usage&quot;: 800,&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ...&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; ]&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; },&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; ...&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;]&lt;/p&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div&gt;
上の例では、最初のオブジェクトには Oykot という都市における記録が含まれています。1 日目には 1000W の供給能力があり、ピーク時に 750W が消費されました。&lt;/div&gt;
&lt;div&gt;実際のデータは&lt;a href=&quot;http://gdd-2011-quiz-japan.appspot.com/apps_script/data?param=4945343907534458075&quot; target=&quot;_blank&quot; title=&quot;[http://gdd-2011-quiz-japan.appspot.com/apps_script/data?param=4945343907534458075]로 이동합니다.&quot;&gt;こちら&lt;/a&gt;から取得できます。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
以下の条件に従って、ひとつの Google Spreadsheets を作ってください。JSON 内の各都市ごとにシートを分けて生成していただくことになります。 条件は以下の通りです。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-left: 4em; &quot;&gt;
シートの名前は都市名にしてください。上の例では、最左のシートの名称は「Oykot」とします。&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;データは 1 行目の A 列目から順番に埋めます。ヘッダ（タイトル行）は付けないでください。&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;n 行目の A 列に n 日目の供給電力（capacity）を入れます。&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;n 行目の B 列に n 日目の消費電力（usage）を入れます。&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;n 行目の C 列に n 日目の電力の消費割合を入れます。上の例の 1 日目では 1000W の供給力のうち 750W が消費されたので、セル C1 の値は 75.00% とします。 同様にセル C2 の値は 83.33%（1000 / 1200 = 0.8333...）になります。 小数点以下の桁数は問いませんが、値の誤差が 0.01 以内となるようにしてください。 たとえば、75.00% を 75% としたり、83.33% を 83.33333% としても差し支えありませんが、 83.33% を丸めて 83% とはしないでください。&lt;/div&gt;
&lt;div&gt;作成したスプレッドシートは、gdd2011jp@gmail.com のアカウントと共有してください。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;解答例&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;http://gdd-2011-quiz-japan.appspot.com/apps_script/sample&quot; target=&quot;_blank&quot; title=&quot;[http://gdd-2011-quiz-japan.appspot.com/apps_script/sample]로 이동합니다.&quot;&gt;この問題例&lt;/a&gt; からデータを取得した場合、作成する Google Spreadsheets は &lt;a href=&quot;https://docs.google.com/spreadsheet/ccc?pli=1&amp;amp;key=0AsNgkvcUjGjYdDlXMlc5YWFld1BmWUNpdDlkVGtkYXc&amp;amp;hl=ja#gid=0&quot; target=&quot;_blank&quot; title=&quot;[https://docs.google.com/spreadsheet/ccc?pli=1&amp;amp;key=0AsNgkvcUjGjYdDlXMlc5YWFld1BmWUNpdDlkVGtkYXc&amp;amp;hl=ja#gid=0]로 이동합니다.&quot;&gt;この解答例&lt;/a&gt; のようになります。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
解答&lt;/div&gt;
&lt;div&gt;作成した Google Spreadsheets の URL を入力してください。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;ヒント&lt;/div&gt;
&lt;div&gt;Google Apps Script を使うと、Google Spreadsheets を操作する事ができます。 詳しくは &lt;a href=&quot;http://code.google.com/intl/ja/googleapps/appsscript/guide.html&quot; target=&quot;_blank&quot; title=&quot;[http://code.google.com/intl/ja/googleapps/appsscript/guide.html]로 이동합니다.&quot;&gt;http://code.google.com/intl/ja/googleapps/appsscript/guide.html&lt;/a&gt; をご覧ください。&lt;br /&gt;
&lt;p id=&quot;more228_0&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;228_0&#039;,&#039;Google 번역&#039;,&#039;접기&#039;); return false;&quot;&gt;Google 번역&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content228_0&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;문제&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;도시 (복수)의 일별 공급 전력과 최대 전력에 대한 기록이 다음과 같은 JSON 형식으로 주어집니다. 이 기록을 Google SpreadSheets에 배포하십시오.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;위의 예제에서 첫 번째 개체는 Oykot라는 도시의 기록이 포함되어 있습니다. 1 일째는 1000W의 공급 능력이 피크시 750W가 소비되었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;실제 데이터는 &lt;a href=&quot;http://gdd-2011-quiz-japan.appspot.com/apps_script/data?param=4945343907534458075&quot; target=&quot;_blank&quot; title=&quot;[http://gdd-2011-quiz-japan.appspot.com/apps_script/data?param=4945343907534458075]로 이동합니다.&quot;&gt;여기&lt;/a&gt;에서 얻을 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;다음 조건에 따라 하나의 Google Spreadsheets을 만들어주세요. JSON의 각 도시마다 시트를 나누어 생성하실 수 있습니다. 조건은 다음과 같습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;시트의 이름은 도시 이름을하십시오. 위의 예제에서는 가장 왼쪽의 시트 이름은 &quot;Oykot&quot;합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;데이터는 1 라인의 A 번째부터 차례로 채웁니다. 헤더 (제목 행)은 사용하지 마십시오.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;n 번째의 A 열에 n 일째 공급 전력 (capacity)을 켭니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;n 번째의 B 열에 n 일째 소비 전력 (usage)을 켭니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;n 번째의 C 열에 n 일째의 전력 소비 비율을 켭니다. 위의 예제 1 일째는 1000W의 공급 력 중 750W가 소비되기 때문에 셀 C1의 값은 75.00 %로합니다. 마찬가지로 셀 C2의 값은 83.33 % (1000 / 1200 = 0.8333 ...)입니다. 소수점 이하의 자리수에 관계없이이 값을 오차가 0.01 이내가되도록하십시오. 예를 들어, 75.00 %를 75 %로하고, 83.33 %를 83.33333 %로 지장 없지만, 83.33 %를 반올림 83 %는하지 마십시오.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;만든 스프레드 시트는 gdd2011jp@gmail.com 계정과 공유하십시오.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;답변보기&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;a href=&quot;http://gdd-2011-quiz-japan.appspot.com/apps_script/sample&quot; target=&quot;_blank&quot; title=&quot;[http://gdd-2011-quiz-japan.appspot.com/apps_script/sample]로 이동합니다.&quot;&gt;이 문제 예제&lt;/a&gt;에서 데이터를 검색하면 만드는 Google Spreadsheets이 &lt;a href=&quot;https://docs.google.com/spreadsheet/ccc?pli=1&amp;amp;key=0AsNgkvcUjGjYdDlXMlc5YWFld1BmWUNpdDlkVGtkYXc&amp;amp;hl=ja#gid=0&quot; target=&quot;_blank&quot; title=&quot;[https://docs.google.com/spreadsheet/ccc?pli=1&amp;amp;key=0AsNgkvcUjGjYdDlXMlc5YWFld1BmWUNpdDlkVGtkYXc&amp;amp;hl=ja#gid=0]로 이동합니다.&quot;&gt;해답 예제&lt;/a&gt;와 같이됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;답변&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;만든 Google Spreadsheets의 URL을 입력하십시오.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;팁&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;Google Apps Script를 사용하면 Google Spreadsheets를 조작하는 것이 있습니다. 자세한 내용은 &lt;a href=&quot;http://code.google.com/intl/ja/googleapps/appsscript/guide.html&quot; target=&quot;_blank&quot; title=&quot;[http://code.google.com/intl/ja/googleapps/appsscript/guide.html]로 이동합니다.&quot;&gt;http://code.google.com/intl/ja/googleapps/appsscript/guide.html&lt;/a&gt;를 참조하십시오.&lt;/p&gt;
&lt;/p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-228-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-228-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-228-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>myself</category>
			<category>GDD 2011 JAPAN</category>
			<author>mirwing</author>
			<guid>http://blog.mirwing.com/228</guid>
			<comments>http://blog.mirwing.com/entry/GDD-2011-Japan-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-Apps-Script#entry228comment</comments>
			<pubDate>Mon, 29 Aug 2011 15:24:43 +0900</pubDate>
		</item>
		<item>
			<title>GDD 2011 Japan 분야별 퀴즈 - Android</title>
			<link>http://blog.mirwing.com/entry/GDD-2011-Japan-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-Android</link>
			<description>&lt;div&gt;
以下の AIDL で定義されるサービスを持つ Android アプリケーションを&lt;a href=&quot;http://gdd-2011-quiz-japan.appspot.com/android_apk&quot; target=&quot;_blank&quot; title=&quot;[http://gdd-2011-quiz-japan.appspot.com/android_apk]로 이동합니다.&quot;&gt;配布&lt;/a&gt;します。インターフェースを利用し、解答コードを手に入れてください。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
1. 以下の Android アプリケーションを Android エミュレータあるいは、お手持ちの Android 携帯にインストールしてください。&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
2. Google Developer Day 2011 に登録したeメールアドレス XXXX@XXXXXXXX と、 パスコードとして XXXXXXXXXX をアプリに入力して保存してください。&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
3. サービスにアクセスするアプリケーションを作成し、解答コードを手に入れ、サーバーに登録してください。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
AIDL&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;div&gt;
package com.google.android.apps.gddquiz;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
interface IQuizService {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; String getCode();&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
アプリケーションは&lt;a href=&quot;http://gdd-2011-quiz-japan.appspot.com/android_apk&quot; target=&quot;_blank&quot; title=&quot;[http://gdd-2011-quiz-japan.appspot.com/android_apk]로 이동합니다.&quot;&gt;こちら&lt;/a&gt;からダウンロードして下さい。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
解答&lt;/div&gt;
&lt;div&gt;
以下の入力欄に解答コードを入れて、提出ボタンを押してください。&lt;/div&gt;
&lt;div&gt;
解答コード:&amp;nbsp;&lt;br /&gt;
&lt;p id=&quot;more227_0&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;227_0&#039;,&#039;Google 번역&#039;,&#039;접기&#039;); return false;&quot;&gt;Google 번역&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content227_0&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;다음 AIDL에 정의된 서비스를 가진 Android 응용 프로그램을 &lt;a href=&quot;http://gdd-2011-quiz-japan.appspot.com/android_apk&quot; target=&quot;_blank&quot; title=&quot;[http://gdd-2011-quiz-japan.appspot.com/android_apk]로 이동합니다.&quot;&gt;배포&lt;/a&gt;합니다. 인터페이스를 이용하여 압축 코드를 입수하십시오.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;1. 다음 Android 애플 리케이션을 Android 에뮬레이터 또는 귀하의 Android 휴대폰에 설치하십시오.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;2. Google Developer Day 2011에 등록한 e 메일 주소 XXXX @ XXXXXXXX과 암호로 XXXXXXXXXX을 애플 리케이션에 입력하고 저장하십시오.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;3. 서비스에 액세스하는 응용 프로그램을 만들고 대답 코드를 입수 서버에 등록하십시오.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;AIDL&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;div&gt;
package com.google.android.apps.gddquiz;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
interface IQuizService {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; String getCode();&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;응용 프로그램은 여기에서 &lt;a href=&quot;http://gdd-2011-quiz-japan.appspot.com/android_apk&quot; target=&quot;_blank&quot; title=&quot;[http://gdd-2011-quiz-japan.appspot.com/android_apk]로 이동합니다.&quot;&gt;다운로드&lt;/a&gt;하십시오.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;답변&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;다음 입력란에 해답 코드를 넣어 제출 버튼을 누르십시오.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;해답 코드 :&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-227-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-227-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-227-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>myself</category>
			<category>GDD 2011 JAPAN</category>
			<author>mirwing</author>
			<guid>http://blog.mirwing.com/227</guid>
			<comments>http://blog.mirwing.com/entry/GDD-2011-Japan-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-Android#entry227comment</comments>
			<pubDate>Mon, 29 Aug 2011 15:18:06 +0900</pubDate>
		</item>
		<item>
			<title>GDD 2011 Japan 분야별 퀴즈 - GO!</title>
			<link>http://blog.mirwing.com/entry/GDD-2011-Japan-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-GO</link>
			<description>&lt;div&gt;
&lt;div&gt;
&lt;a href=&quot;http://golang.org/&quot; target=&quot;_blank&quot; title=&quot;[http://golang.org/]로 이동합니다.&quot;&gt;Go 言語&lt;/a&gt;で、PNG 画像を入力として受け取り、その画像が何色使っているかを返す関数&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
&lt;div&gt;
func CountColor(png io.Reader) int&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
を実装してください。PNG 画像は &lt;a href=&quot;http://golang.org/pkg/io/#Reader&quot; target=&quot;_blank&quot; title=&quot;[http://golang.org/pkg/io/#Reader]로 이동합니다.&quot;&gt;io.Reader&lt;/a&gt; 型で与えられます。&lt;/div&gt;
&lt;div&gt;
なお、入力の画像は R G B の各色の値が 0 から 255 までの 256 段階のいずれかであり、不透明（アルファチャンネルの値が常に 255）であることが保証されています。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
サンプル画像&lt;/div&gt;
&lt;div&gt;
&lt;p style=&quot;margin:0&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile23.uf.tistory.com/image/1140F53B4E5B2B0534ADA6&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;sample_google_logo.png&quot; height=&quot;80&quot; width=&quot;240&quot;/&gt;&lt;/div&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
サンプルの答え&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
&lt;div&gt;
5&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Go言語のドキュメント&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
&lt;div&gt;
&lt;a href=&quot;http://golang.org/doc/docs.html&quot; target=&quot;_blank&quot; title=&quot;[http://golang.org/doc/docs.html]로 이동합니다.&quot;&gt;Go 言語のドキュメント一覧&lt;/a&gt; （&lt;a href=&quot;http://golang.jp/&quot; target=&quot;_blank&quot; title=&quot;[http://golang.jp/]로 이동합니다.&quot;&gt;日本語版&lt;/a&gt;）&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
&lt;div&gt;
&lt;a href=&quot;http://golang.org/pkg/&quot; target=&quot;_blank&quot; title=&quot;[http://golang.org/pkg/]로 이동합니다.&quot;&gt;Go 言語で使用可能なパッケージ一覧&lt;/a&gt; （&lt;a href=&quot;http://golang.jp/pkg&quot; target=&quot;_blank&quot; title=&quot;[http://golang.jp/pkg]로 이동합니다.&quot;&gt;日本語版&lt;/a&gt;）&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
&lt;div&gt;
注）日本語版は非公式サイトであり、情報が最新でない場合や不正確である可能性があります。&lt;br /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;&quot;&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;package main&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;import (&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &quot;fmt&quot;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &quot;io&quot;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &quot;strings&quot;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; /* add more */&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;)&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;func CountColor(png io.Reader) int {&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; /* modify here */&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; return 0&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;}&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(219, 232, 251); border-right-color: rgb(219, 232, 251); border-bottom-color: rgb(219, 232, 251); border-left-color: rgb(219, 232, 251); background-color: rgb(219, 232, 251); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;/* これらの関数は提出時に自動挿入されます。 */&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;func main() {&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; png := GetPngBinary()&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; cnt := CountColor(png)&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; fmt.Println(cnt)&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;}&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;func GetPngBinary() io.Reader {&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; // img_strの中身は提出するたびに変化します。&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; img_str := &quot;\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x18\x00\x00\x00\x08\x08\x06\x00\x00\x00\xe3\xa1?c\x00\x00\x02\xeeiCCPICC Profile\x00\x00x\x01\x85T\xcfk\x13A\x14\xfe6n\xa9\xd0\&quot;\x08Zk\x0e\xb2x\x90\&quot;IY\xabhE\xd46\xfd\x11bk\x0c\xdb\x1f\xb6E\x90d3I\xd6n6\xeb\xee&amp;amp;\xb5\xa5\x88\xe4\xe2\xd1*\xdeE\xed\xa1\x07\xff\x80\x1ez\xf0d/J\x85ZE(\xde\xab(b\xa1\x17-\xf1\xcdnL\xb6\xa5\xea\xc0\xce~\xf3\xde7\xef}ov\xdf\x00\rr\xd24\xf5\x80\x04\xe4\r\xc7R\xa2\x11il|Bj\xfc\x88\x00\x8e\xa2\tA4%U\xdb\xecN$\x06A\x83s\xf9{\xe7\xd8z\x0f\x81[V\xc3{\xfbw\xb2w\xad\x9a\xd2\xb6\x9a\x07\x84\xfd@\xe0G\x9a\xd9*\xb0\xef\x17q\nY\x12\x02\x88&amp;lt;\xdf\xa1)\xc7t\x08\xdf\xe3\xd8\xf2\xec\x8f9Nyx\xc1\xb5\x0f+=\xc4Y\&quot;|@5-\xce\x7fM\xb8S\xcd%\xd3@\x83H8\x94\xf5qR&amp;gt;\x9c\xd7\x8b\x94\xd7\x1d\x07inf\xc6\xc8\x10\xbdO\x90\xa6\xbb\xcc\xee\xabb\xa1\x9cN\xf6\x0e\x90\xbd\x9d\xf4~N\xb3\xde&amp;gt;\xc2!\xc2\x0b\x19\xad?F\xb8\x8d\x9e\xf5\x8c\xd5?\xe2a\xe1\xa4\xe6\xc4\x86=\x1c\x185\xf4\xf8`\x15\xb7\x1a\xa9\xf85\xc2\x14_\x10M&#039;\xa2Tq\xd9.\r\xf1\x98\xae\xfdV\xf2J\x82p\x908\xcada\x80sZHO\xd7Ln\xf8\xba\x87\x05}&amp;amp;\xd7\x13\xaf\xe2wVQ\xe1y\x8f\x13g\xde\xd4\xdd\xefE\xda\x02\xaf0\x0e\x1d\x0c\x1a\x0c\x9a\rHP\x10E\x04a\x98\xb0P@\x86&amp;lt;\x1a14\xb2r?#\xab\x06\x1b\x93{2u$j\xbbtbD\xb1A{6\xdc=\xb7Q\xa4\xdd&amp;lt;\xfe(\&quot;q\x94C\xb5\x08\x92\xfcA\xfe*\xaf\xc9O\xe5y\xf9\xcb\\\xb0\xd8V\xf7\x94\xad\x9b\x9a\xba\xf2\xe0;\xc5\xe5\x99\xb9\x1a\x1e\xd7\xd3\xc8\xe3sM^|\x95\xd4v\x93WG\x96\xacyz\xbc\x9a\xec\x1a?\xecW\x971\xe6\x825\x8f\xc4s\xb0\xfb\xf1-_\x95\xcc\x97)\x8c\x14\xc5\xe3U\xf3\xeaK\x84uZ17\xdf\x9fl\x7f;=\xe2.\xcf.\xb5\xd6s\xad\x89\x8b7V\x9b\x97g\xfdjH\xfb\xee\xaa\xbc\x93\xe6U\xf9O^\xf5\xf1\xfcg\xcd\xc4c\xe2)1&amp;amp;v\x8a\xe7!\x89\x97\xc5.\xf1\x92\xd8K\xab\x0b\xe2`m\xc7\x08\x9d\x95\x86)\xd2m\x91\xfa$\xd5``\x9a\xbc\xf5/]?[x\xbdF\x7f\x0c\xf5Q\x94\x19\xcc\xd2T\x89\xf7\x7f\xc2*d4\x9d\xb9\x0eo\xfa\x8f\xdb\xc7\xfc\x17\xe4\xf7\x8a\xe7\x9f(\x02/l\xe0\xc8\x99\xbamSq\xef\x10\xa1e\xa5ns\xae\x02\x17\xbf\xd1}\xf0\xb6nk\xa3~8\xfc\x04X&amp;lt;\xab\x16\xadR5\x9f \xbc\x01\x1cv\x87z\x1e\xe8)\x98\xd3\x96\x96\xcd9R\x87,\x9f\x93\xba\xe9\xcabR\xccP\xdbCRR\xd7%\xd7eK\x16\xb3\x99Ub\xe9v\xd8\x99\xd3\x1dn\x1c\xa19B\xf7\xc4\xa7Je\x93\xfa\xaf\xf1\x11\xb0\xfd\xb0R\xf9\xf9\xacR\xd9~N\x1a\xd6\x81\x97\xfao\xc0\xbc\xfdE\xc0x\x8b\x89\x00\x00\x00\x97IDAT(\x15\x9d\x92\x81\x0e\x80 \x08D\xa5\xf9m\xf5Y\xad\xcf\xaa\x9f#nz$\xba\xb9\xca\xad\x85\xc1\xbd\x03S\xd4\x96H\xf2\xa5\xea\xe1\xeb@\x8e\x02\xd0}\x14/\x80\x03\xca\xa75{\xeb0\x80\x01\xa9\xa0\xdcC|\x02:\xf1\xc3U\xc7\\K\x97}\xda9HPcq0pQ\x8aE\xe94y\x05&#039;3\x92M[\x86\xc7\xc1\xa4n\x82\x01\x8ci\xe2\xc5\x7f\x02N`\xda\xdcCK\xaeqbqsD\xbd\x86=\xe0g\xdb\x9dy\xba\xb4Xp\x8bX\xf0\xe7\x8d\x89g\x84pD_\x0cx\x9438x7\xa4yC\r7\x04z\xae\x00\x00\x00\x00IEND\xaeB`\x82&quot;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; return strings.NewReader(img_str)&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;}&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;p id=&quot;more226_0&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;226_0&#039;,&#039;Google 번역&#039;,&#039;접기&#039;); return false;&quot;&gt;Google 번역&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content226_0&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;a href=&quot;http://golang.org/&quot; target=&quot;_blank&quot; title=&quot;[http://golang.org/]로 이동합니다.&quot;&gt;Go 언어&lt;/a&gt;에서 PNG 이미지를 입력으로 받고 그 이미지가 무엇 색상 사용하는지 반환하는 함수&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;func CountColor (png io.Reader) int&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;를 구현하십시오. PNG 이미지 &lt;a href=&quot;http://golang.org/pkg/io/#Reader&quot; target=&quot;_blank&quot; title=&quot;[http://golang.org/pkg/io/#Reader]로 이동합니다.&quot;&gt;io.Reader&lt;/a&gt; 형식 주어집니다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;또한, 입력 이미지는 RGB 각 색의 값을 0에서 255까지의 256 단계의 중 하나이며, 불투명 (알파 채널의 값이 항상 255)임을 보장합니다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;샘플 이미지&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile23.uf.tistory.com/image/1140F53B4E5B2B0534ADA6&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;sample_google_logo.png&quot; height=&quot;80&quot; width=&quot;240&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;샘플 응답&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 4em; &quot;&gt;5&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;Go 언어 문서&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;&lt;a href=&quot;http://golang.org/doc/docs.html&quot; target=&quot;_blank&quot; title=&quot;[http://golang.org/doc/docs.html]로 이동합니다.&quot;&gt;Go 언어 문서 목록&lt;/a&gt; (&lt;a href=&quot;http://golang.jp/&quot; target=&quot;_blank&quot; title=&quot;[http://golang.jp/]로 이동합니다.&quot;&gt;일본어 버전&lt;/a&gt;)&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;&lt;a href=&quot;http://golang.org/pkg/&quot; target=&quot;_blank&quot; title=&quot;[http://golang.org/pkg/]로 이동합니다.&quot;&gt;Go 언어에서 사용 가능한 패키지 목록&lt;/a&gt; (&lt;a href=&quot;http://golang.jp/pkg&quot; target=&quot;_blank&quot; title=&quot;[http://golang.jp/pkg]로 이동합니다.&quot;&gt;일본어 버전&lt;/a&gt;)&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;주) 일본어 버전은 비공식 사이트이며 정보가 최신이 아니거나 부정확있을 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
....&lt;br /&gt;
제출 source 부분&lt;br /&gt;
....&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(219, 232, 251); border-right-color: rgb(219, 232, 251); border-bottom-color: rgb(219, 232, 251); border-left-color: rgb(219, 232, 251); background-color: rgb(219, 232, 251); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: rgb(253, 254, 214); &quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;/ *이 함수는 제출시 자동 삽입됩니다. * /&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;func main () {&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; png : = GetPngBinary ()&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; cnt : = CountColor (png)&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; fmt.Println (cnt)&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;}&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;func GetPngBinary () io.Reader {&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; / / img_str의 내용은 제출할 때마다 변화합니다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; img_str : = &quot;\ x89PNG \ r \ n \ x1a \ n \ x00 \ x00 \ x00 \ rIHDR \ x00 \ x00 \ x00 \ x18 \ x00 \ x00 \ x00 \ x08 \ x08 \ x06 \ x00 \ x00 \ x00 \ xe3 \ xa1? c \ x00 \ x00 \ x02 \ xeeiCCPICC Profile \ x00 \ x00x \ x01 \ x85T \ xcfk \ x13A \ x14 \ xfe6n \ xa9 \ xd0 \ &quot;\ x08Zk \ x0e \ xb2x \ x90 \&quot;IY \ xabhE \ xd46 \ xfd \ x11bk \ x0c \ xdb \ x1f \ xb6E \ x90d3I \ xd6n6 \ xeb \ xee &amp;amp; \ xb5 \ xa5 \ x88 \ xe4 \ xe2 \ xd1 * \ xdeE \ xed \ xa1 \ x07 \ xff \ x80 \ x1ez \ xf0d / J \ x85ZE (\ xde \ xab (b \ xa1 \ x17 - \ xf1 \ xcdnL \ xb6 \ xa5 \ xea \ xc0 \ xce ~ \ xf3 \ xde7 \ xef} ov \ xdf \ x00 \ rr \ xd24 \ xf5 \ x80 \ x04 \ xe4 \ r \ xc7R \ xa2 \ x11il | Bj \ xfc \ x88 \ x00 \ x8e \ xa2 \ tA4 % U \ xdb \ xecN $ \ x06A \ x83s \ xf9 {\ xe7 \ xd8z \ x0f \ x81 [V \ xc3 {\ xfbw \ xb2w \ xad \ x9a \ xd2 \ xb6 \ x9a \ x07 \ x84 \ xfd @ \ xe0G \ x9a \ xd9 * \ xb0 \ xef \ x17q \ nY \ x12 \ x02 \ x88 &amp;lt;\ xdf \ xa1 ) \ xc7t \ x08 \ xdf \ xe3 \ xd8 \ xf2 \ xec \ x8f9Nyx \ xc1 \ xb5 \ x0f + = \ xc4Y \ &quot;| @ 5 - \ xce \ x7fM \ xb8S \ xcd % \ xd3 @ \ x83H8 \ x94 \ xf5qR &amp;gt; \ x9c \ xd7 \ x8b \ x94 \ xd7 \ x1d \ x07inf \ xc6 \ xc8 \ x10 \ xbdO \ x90 \ xa6 \ xbb \ xcc ??\ xee \ xabb \ xa1 \ x9cN \ xf6 \ x0e \ x90 \ xbd \ x9d \ xf4 ~ N \ xb3 \ xde&amp;gt; \ xc2! \ xc2 \ x0b \ x19 \ xad? F \ xb8 \ x8d \ x9e \ xf5 \ x8c \ xd5? \ xe2a \ xe1 \ xa4 \ xe6 \ xc4 \ x86 = \ x1c \ x185 \ xf4 \ xf8`\ x15 \ xb7 \ x1a \ xa9 \ xf85 \ xc2 \ x14_ \ x10M &#039;\ xa2Tq \ xd9 \ r \ xf1 \ x98 \ xae \ xfdV \ xf2J \ x82p \ x908 \ xcada \ x80sZHO \ xd7Ln \ xf8 \ xba \ x87 \ x05} &amp;amp; \ xd7 \ x13 \ xaf \ xe2wVQ \ xe1y \ x8f \ x13g \ xde \ xd4 \ xdd \ xefE \ xda \ x02 \ xaf0 \ x0e \ x1d \ x0c \ x1a \ x0c \ x9a \ rHP \ x10E \ x04a \ x98 \ xb0P @ \ x86 &amp;lt;\ x1a14 \ xb2r? # \ xab \ x06 \ x1b \ x93 {2u $ j \ xbbtbD \ xb1A {6 \ xdc = \ xb7Q \ xa4 \ xdd &amp;lt;\ xfe (\ &quot;q \ x94C \ xb5 \ x08 \ x92 \ xfcA \ xfe * \ xaf \ xc9O \ xe5y \ xf9 \ xcb \ \ \ xb0 \ xd8V \ xf7 \ x94 \ xad \ x9b \ x9a \ xba \ xf2 \ xe0; \ xc5 \ xe5 \ x99 \ xb9 \ x1a \ x1e \ xd7 \ xd3 \ xc8 \ xe3sM ^ | \ x95 \ xd4v \ x93WG \ x96 \ xacyz \ xbc \ x9a \ xec \ x1a? \ xecW \ x971 \ xe6 \ x825 \ x8f \ xc4s \ xb0 \ xfb \ xf1 - _ \ x95 \ xcc ??\ x97) \ x8c \ x14 \ xc5 \ xe3U \ xf3 \ xeaK \ x84uZ17 \ xdf \ x9fl \ x7f; = \ xe2 \ xcf \ xb5 \ xd6s \ xad \ x89 \ x8b7V \ x9b \ x97g \ xfdjH \ xfb \ xee \ xaa \ xbc \ x93 \ xe6U \ xf9O ^ \ xf5 \ xf1 \ xfcg \ xcd \ xc4c \ xe2) 1 &amp;amp; v \ x8a \ xe7! \ x89 \ x97 \ xc5 \ xf1 \ x92 \ xd8K \ xab \ x0b \ xe2`m \ xc7 \ x08 \ x9d \ x95 \ x86) \ xd2m \ x91 \ xfa $ \ xd5 `` \ x9a \ xbc \ xf5 /]? [x \ xbdF \ x7f \ x0c \ xf5Q \ x94 \ x19 \ xcc ??\ xd2T \ x89 \ xf7 \ x7f \ xc2 * d4 \ x9d \ xb9 \ x0eo \ xfa \ x8f \ xdb \ xc7 \ xfc \ x17 \ xe4 \ xf7 \ x8a \ xe7 \ x9f (\ x02 / l \ xe0 \ xc8 \ x99 \ xbamSq \ xef \ x10 \ xa1e \ xa5ns \ xae \ x02 \ x17 \ xbf \ xd1} \ xf0 \ xb6nk \ xa3 ~ 8 \ xfc \ x04X &amp;lt;\ xab \ x16 \ xadR5 \ x9f \ xbc \ x01 \ x1cv \ x87z \ x1e \ xe8) \ x98 \ xd3 \ x96 \ x96 \ xcd9R \ x87 \ x9f \ x93 \ xba \ xe9 \ xcabR \ xccP \ xdbCRR \ xd7 % \ xd7eK \ x16 \ xb3 \ x99Ub \ xe9v \ xd8 \ x99 \ xd3 \ x1dn \ x1c \ xa19B \ xf7 \ xc4 \ xa7Je \ x93 \ xfa \ xaf \ xf1 \ x11 \ xb0 \ xfd \ xb0R \ xf9 \ xf9 \ xacR \ xd9 ~ N \ x1a \ xd6 \ x81 \ x97 \ xfao \ xc0 \ xbc \ xfdE \ xc0x \ x8b \ x89 \ x00 \ x00 \ x00 \ x97IDAT (\ x15 \ x9d \ x92 \ x81 \ x0e \ x80 \ x08D \ xa5 \ xf9m \ xf5Y \ xad \ xcf \ xaa \ x9f # nz $ \ xba \ xb9 \ xca \ xad \ x85 \ xc1 \ xbd \ x03S \ xd4 \ x96H \ xf2 \ xa5 \ xea \ xe1 \ xeb @ \ x8e \ x02 \ xd0} \ x14 / \ x80 \ x03 \ xca \ xa75 {\ xeb0 \ x80 \ x01 \ xa9 \ xa0 \ xdcC | \ x02 : \ xf1 \ xc3U \ xc7 \ \ K \ x97} \ xda9HPcq0pQ \ x8aE \ xe94y \ x05&#039;3 \ x92M [\ x86 \ xc7 \ xc1 \ xa4n \ x82 \ x01 \ x8ci \ xe2 \ xc5 \ x7f \ x02N`\ xda \ xdcCK \ xaeqbqsD \ xbd \ x86 = \ xe0g \ xdb \ x9dy \ xba \ xb4Xp \ x8bX \ xf0 \ xe7 \ x8d \ x89g \ x84pD_ \ x0cx \ x9438x7 \ xa4yC \ r7 \ x04z \ xae \ x00 \ x00 \ x00 \ x00IEND \ xaeB`\ x82 &quot;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; return strings.NewReader (img_str)&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;}&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-226-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-226-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-226-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>myself</category>
			<category>GDD 2011 JAPAN</category>
			<author>mirwing</author>
			<guid>http://blog.mirwing.com/226</guid>
			<comments>http://blog.mirwing.com/entry/GDD-2011-Japan-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-GO#entry226comment</comments>
			<pubDate>Mon, 29 Aug 2011 15:09:24 +0900</pubDate>
		</item>
		<item>
			<title>GDD 2011 Japan 분야별 퀴즈 - Web Game</title>
			<link>http://blog.mirwing.com/entry/GDD-2011-Japan-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-Web-Game</link>
			<description>&lt;div&gt;
&lt;span style=&quot;font-size: 11pt; &quot;&gt;ゲームを始める&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;&lt;a href=&quot;http://gdd-2011-quiz-japan.appspot.com/webgame/problem&quot; target=&quot;_blank&quot; title=&quot;[http://gdd-2011-quiz-japan.appspot.com/webgame/problem]로 이동합니다.&quot;&gt;スタート&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&lt;span style=&quot;font-size: 11pt; &quot;&gt;ルール&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;シンプルな神経衰弱ゲームです。カードはクリックすることでめくることができます。全 64 セットを解くことで問題クリアとなります。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&lt;span style=&quot;font-size: 11pt; &quot;&gt;ヒント&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;1 枚目のカードを開いてその色を取得する Chrome Extension の &lt;a href=&quot;http://gdd-2011-quiz-japan.appspot.com/static/webgame_hint.zip&quot; target=&quot;_blank&quot; title=&quot;[http://gdd-2011-quiz-japan.appspot.com/static/webgame_hint.zip]로 이동합니다.&quot;&gt;サンプルをダウンロード&lt;/a&gt; できます。 （もちろん、Chrome Extension 以外の方法を使って解いてもかまいません。）&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;&lt;a href=&quot;http://code.google.com/chrome/extensions/docs.html&quot; target=&quot;_blank&quot; title=&quot;[http://code.google.com/chrome/extensions/docs.html]로 이동합니다.&quot;&gt;Chrome Extension API Document (英語)&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&lt;span style=&quot;font-size: 11pt; &quot;&gt;バックグラウンド&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;Web アプリケーションを使っていて、自分向けにカスタマイズしたいと思ったことはありませんか？ そんな時、Chrome Extension が力になります。例えば、入力を補完する、特定のテキストをハイライトする、といったことも思いのままです。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-left: 4em; &quot;&gt;
この神経衰弱ゲームでは、人間が到底解けないような枚数の神経衰弱が与えられますが、 Chrome Extension を作ればそれらを迅速に処理することができます。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-left: 4em; &quot;&gt;
この機会に Chrome Extension の書き方を学んで、日々のタスクの改善に生かしてみませんか？&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;&quot;&gt;
&lt;p id=&quot;more225_0&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;225_0&#039;,&#039;Google 번역&#039;,&#039;접기&#039;); return false;&quot;&gt;Google 번역&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content225_0&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;게임 시작&amp;nbsp;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 4em; &quot;&gt;&lt;a href=&quot;http://gdd-2011-quiz-japan.appspot.com/webgame/problem&quot; target=&quot;_blank&quot; title=&quot;[http://gdd-2011-quiz-japan.appspot.com/webgame/problem]로 이동합니다.&quot;&gt;시작&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;규칙&amp;nbsp;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 4em; &quot;&gt;간단한 신경 쇠약 게임입니다. 카드는 클릭하여 넘길 수 있습니다. 전체 64 세트를 해결할 문제 클리어됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;팁&amp;nbsp;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 4em; &quot;&gt;첫 번째 카드를 열고 색상을 얻을 Chrome Extension &lt;a href=&quot;http://サンプルをダウンロード&quot; target=&quot;_blank&quot; title=&quot;[http://サンプルをダウンロード]로 이동합니다.&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://gdd-2011-quiz-japan.appspot.com/static/webgame_hint.zip&quot; target=&quot;_blank&quot; title=&quot;[http://gdd-2011-quiz-japan.appspot.com/static/webgame_hint.zip]로 이동합니다.&quot;&gt;샘플을 다운로드&lt;/a&gt;할 수 있습니다. (물론, Chrome Extension 이외의 방법을 사용하여 풀어도 괜찮습니다.)&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 4em; &quot;&gt;&lt;a href=&quot;http://code.google.com/chrome/extensions/docs.html&quot; target=&quot;_blank&quot; title=&quot;[http://code.google.com/chrome/extensions/docs.html]로 이동합니다.&quot;&gt;Chrome Extension API Document (영어)&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;백그라운드&amp;nbsp;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 4em; &quot;&gt;Web 응용 프로그램을 사용하고 자신에 맞게 사용자 지정하고 싶은 것은 없습니까? 그런 때, Chrome Extension가 힘이됩니다. 예를 들어, 입력을 보완하는 특정 텍스트를 강조하는 한 것도 마음대로입니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 4em; &quot;&gt;이 신경 쇠약 게임은 인간이 도저히 풀리지 않는 같은 매수의 신경 쇠약을 부여하지만, Chrome Extension을 만들면 그들을 신속하게 처리할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; &quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 4em; &quot;&gt;이 기회에 Chrome Extension 작성을 배우고, 일상적인 작업 개선 살려 줄까?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-225-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-225-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-225-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>myself</category>
			<category>GDD 2011 JAPAN</category>
			<author>mirwing</author>
			<guid>http://blog.mirwing.com/225</guid>
			<comments>http://blog.mirwing.com/entry/GDD-2011-Japan-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-Web-Game#entry225comment</comments>
			<pubDate>Mon, 29 Aug 2011 14:56:13 +0900</pubDate>
		</item>
		<item>
			<title>GDD 2011 Japan 워밍업 퀴즈</title>
			<link>http://blog.mirwing.com/entry/GDD-2011-Japan-%EC%9B%8C%EB%B0%8D%EC%97%85-%ED%80%B4%EC%A6%88</link>
			<description>&lt;div&gt;
&lt;div&gt;&lt;br /&gt;
우선 제일 처음 저를 맞이 해주던 워밍업 퀴즈 입니다.&lt;br /&gt;
&lt;br /&gt;Google Web Font API&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;http://code.google.com/apis/webfonts/&quot; target=&quot;_blank&quot; title=&quot;[http://code.google.com/apis/webfonts/]로 이동합니다.&quot;&gt;Google Web Font API&lt;/a&gt; に text= パラメータを指定すると何が起こるでしょうか？&lt;/div&gt;
&lt;div&gt;パラメータの内容に応じてフォントをサジェストして返してくれる&lt;/div&gt;
&lt;div&gt;何も起こらない&lt;/div&gt;
&lt;div&gt;必要なグリフのみを含むフォントを返してくれる&lt;/div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;p id=&quot;more224_0&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;224_0&#039;,&#039;Google 번역&#039;,&#039;접기&#039;); return false;&quot;&gt;Google 번역&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content224_0&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;Google Web Font API&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;a href=&quot;http://code.google.com/apis/webfonts/&quot; target=&quot;_blank&quot; title=&quot;[http://code.google.com/apis/webfonts/]로 이동합니다.&quot;&gt;Google Web Font API&lt;/a&gt;에 text = 매개 변수를 지정하면 무엇이 일어날까요?&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;매개 변수의 내용에 따라 글꼴을 자동 완성을 반환 해주는&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;아무것도 일어나지 않는다&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;필요한 문자만을 포함 글꼴을 반환 해주는&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div&gt;
gmail&lt;/div&gt;
&lt;div&gt;Google Chrome、Firefox、Safari において、&lt;a href=&quot;http://mail.google.com/&quot; target=&quot;_blank&quot; title=&quot;[http://mail.google.com/]로 이동합니다.&quot;&gt;Gmail&lt;/a&gt; のメール作成画面など文字修飾が可能な編集領域で、 修飾を無視してテキストだけをペーストするにはどのようにすればよいでしょうか?&lt;/div&gt;
&lt;div&gt;Alt + V (Option + V) を押す&lt;/div&gt;
&lt;div&gt;Ctrl + Shift + V (Command + Shift + V) を押す&lt;/div&gt;
&lt;div&gt;Ctrl + X を押してから Ctrl + V (Command + X Command + V) を押す&lt;/div&gt;
&lt;p id=&quot;more224_1&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;224_1&#039;,&#039;Google 번역&#039;,&#039;접기&#039;); return false;&quot;&gt;Google 번역&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content224_1&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;gmail&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;Google Chrome, Firefox, Safari에서 &lt;a href=&quot;http://mail.google.com/&quot; target=&quot;_blank&quot; title=&quot;[http://mail.google.com/]로 이동합니다.&quot;&gt;Gmail&lt;/a&gt;의 메일 작성 화면 등 문자 취업이 가능한 편집 영역에서 자격을 무시하고 텍스트만 붙여넣으려면 어떻게하면 좋을까요?&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;Alt + V (Option + V)를 누르면&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;Ctrl + Shift + V (Command + Shift + V)를 누르면&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;Ctrl + X를 누른 다음 Ctrl + V (Command + X Command + V)를 누르면&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div&gt;
Android&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;http://www.android.com/&quot; target=&quot;_blank&quot; title=&quot;[http://www.android.com/]로 이동합니다.&quot;&gt;Android&lt;/a&gt; 3.x （Honeycomb）についての次の記述のうち、間違っているものはどれでしょう？&lt;/div&gt;
&lt;div&gt;Fragment, Action Bar などの考え方は今後 一般の携帯電話用にもリリースされる Ice Cream Sandwich のアプリケーション開発においてもそのまま継承される&lt;/div&gt;
&lt;div&gt;ドラッグ &amp;amp; ドロップ（ドラッグ中の半透明 UI 表示など）の実装が簡単にできる API が提供されている&lt;/div&gt;
&lt;div&gt;画面描画を高速化するハードウェアアクセラレーションを活用するには Java では足りず、C/C++ を活用した JNI プログラミングが必要である&lt;/div&gt;
&lt;p id=&quot;more224_2&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;224_2&#039;,&#039;Google 번역&#039;,&#039;접기&#039;); return false;&quot;&gt;Google 번역&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content224_2&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;Android&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;a href=&quot;http://www.android.com/&quot; target=&quot;_blank&quot; title=&quot;[http://www.android.com/]로 이동합니다.&quot;&gt;Android&lt;/a&gt; 3.x (Honeycomb)에 대한 다음 설명 중 틀린 것은 무엇일까요?&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;Fragment, Action Bar 등의 개념은 앞으로 일반 휴대 전화 용으로도 출시될 Ice Cream Sandwich 응용 프로그램 개발에도 그대로 계승된다&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;드래그 &amp;amp; 드롭 (끌어중인 반투명 UI 표시 등)의 구현이 쉽게 수있는 API가 제공되고있다&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;화면 그리기 속도를 하드웨어 가속을 사용하려면 Java에서는 모자라 C / C + +를 활용한 JNI 프로그래밍이 필요하다&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div&gt;
Google Apps Script&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;http://code.google.com/googleapps/appsscript/&quot; target=&quot;_blank&quot; title=&quot;[http://code.google.com/googleapps/appsscript/]로 이동합니다.&quot;&gt;Google Apps Script&lt;/a&gt; で、できないものはどれでしょうか？ ただし、Google が提供するものを除き、外部の Web API やサービス等は使わないものとします。&lt;/div&gt;
&lt;div&gt;Google Docs の表計算で使える関数を追加する&lt;/div&gt;
&lt;div&gt;表計算に地図を表示して、セルにある住所にマーカーを表示する&lt;/div&gt;
&lt;div&gt;OAuth 認証を使って GData API にアクセスする&lt;/div&gt;
&lt;div&gt;30KB のファイルを添付したメールを送信する&lt;br /&gt;
&lt;p id=&quot;more224_3&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;224_3&#039;,&#039;Google 번역&#039;,&#039;접기&#039;); return false;&quot;&gt;Google 번역&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content224_3&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;Google Apps Script&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;a href=&quot;http://code.google.com/googleapps/appsscript/&quot; target=&quot;_blank&quot; title=&quot;[http://code.google.com/googleapps/appsscript/]로 이동합니다.&quot;&gt;Google Apps Script&lt;/a&gt;에서 수없는 것은 어느 것입니까? 그러나 Google에서 제공하는 것을 제외하고 외부의 Web API 및 서비스 등은 사용하지 않는 것으로합니다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;Google Docs 스프레드 시트에서 사용할 함수를 추가&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;스프레드 시트에지도를 표시하고 셀의 주소에 마커를 표시&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;OAuth 인증을 사용하여 GData API에 액세스하려면&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;30KB의 파일을 첨부한 메일 보내기&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div&gt;
maps API&lt;/div&gt;
&lt;div&gt;Google Maps JavaScript API V3 にて以下のコードのように定義した gddMapType では、 通常の地図と比べてどのように見た目が変化するでしょうか？ &lt;b&gt;間違っているもの&lt;/b&gt;を選択してください。&lt;br /&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(231, 253, 181); border-right-color: rgb(231, 253, 181); border-bottom-color: rgb(231, 253, 181); border-left-color: rgb(231, 253, 181); background-color: rgb(231, 253, 181); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;var map = new google.maps.Map(document.getElementById(&quot;map_canvas&quot;),&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; { center: new google.maps.LatLng(35.660482, 139.729217),&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; zoom: 13,&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; mapTypeControlOptions: {&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; mapTypeIds: [ google.maps.MapTypeId.ROADMAP, &quot;gdd&quot; ]&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; });&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;var gddMapType = new google.maps.StyledMapType(&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; [ {&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; featureType: &quot;road&quot;,&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; elementType: &quot;all&quot;,&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; stylers: [ { saturation: -100 } ]&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; },{&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; featureType: &quot;poi.school&quot;,&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; elementType: &quot;geometry&quot;,&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; stylers: [ { hue: &quot;#ff0000&quot; } ]&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; },{&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; featureType: &quot;transit.line&quot;,&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; elementType: &quot;all&quot;,&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; stylers: [ { visibility: &quot;off&quot; } ]&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; },{&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; featureType: &quot;administrative.locality&quot;,&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; elementType: &quot;labels&quot;,&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; stylers: [ { invert_lightness: true } ]&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&amp;nbsp; &amp;nbsp; } ], { name: &quot;GDD&quot; });&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;map.mapTypes.set(&quot;gdd&quot;, gddMapType);&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;map.setMapTypeId(&quot;gdd&quot;);&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div&gt;
学校の敷地が赤っぽい色になる。&lt;/div&gt;
&lt;div&gt;市区町村名が白抜き文字になる。&lt;/div&gt;
&lt;div&gt;鉄道の線路が地図上から消える。&lt;/div&gt;
全ての道路が黒く塗りつぶされる。&amp;nbsp;&lt;/div&gt;
&lt;p id=&quot;more224_4&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;224_4&#039;,&#039;Google 번역&#039;,&#039;접기&#039;); return false;&quot;&gt;Google 번역&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content224_4&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;maps API&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;Google Maps JavaScript API V3에서 다음 코드와 같이 정의했다 gddMapType는 일반지도에 비해 어떻게 외형이 변화하는가? &lt;b&gt;틀린 무슨&lt;/b&gt;을 선택하십시오.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;학교 부지가 빨강 같은 색상된다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;도시 이름이 흰색 문자로된다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;철도 선로가지도에서 사라진다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;모든 도로가 검게 칠해진다.&lt;/p&gt;
&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-224-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-224-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-224-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>myself</category>
			<category>GDD 2011 JAPAN</category>
			<author>mirwing</author>
			<guid>http://blog.mirwing.com/224</guid>
			<comments>http://blog.mirwing.com/entry/GDD-2011-Japan-%EC%9B%8C%EB%B0%8D%EC%97%85-%ED%80%B4%EC%A6%88#entry224comment</comments>
			<pubDate>Mon, 29 Aug 2011 14:47:51 +0900</pubDate>
		</item>
		<item>
			<title>GDD 2011 Japan 도전 시작!...</title>
			<link>http://blog.mirwing.com/entry/GDD-2011-Japan-%EB%8F%84%EC%A0%84-%EC%8B%9C%EC%9E%91</link>
			<description>Google Developer Day 2011 Japan은 11월 1일 요코하마에서 있습니다.&lt;br /&gt;
&lt;br /&gt;자세한 내용은&amp;nbsp;&lt;a href=&quot;http://www.google.com/events/developerday/2011/&quot;&gt;http://www.google.com/events/developerday/2011/&lt;/a&gt;&amp;nbsp;를 참조 바랍니다.&lt;br /&gt;
&lt;br /&gt;한국어 이외에는 어리버리한 저에게는 GDD Japan을 등록 신청 하는 것 조차 어렵게....모두 일본어 질문이더군요.ㅠ&lt;br /&gt;
&lt;br /&gt;한국어로 번역한 뒤에 영어로 적어뒀습니다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
얼마 지나지 않아 메일을 받았습니다.&lt;br /&gt;
&lt;br /&gt;GDD 2011 Japan에 참여를 하려면 퀴즈를 풀어 점수로 참가증을 보내준다는 내용의 메일...&lt;br /&gt;
&lt;br /&gt;뭐...참가를 기대하지는 않지만!&lt;br /&gt;
&lt;br /&gt;퀴즈라니!....막막 풀어 보고 싶어 지네요.... 차례차례 시작하겠습니다!.ㅋ&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&lt;p style=&quot;margin:0&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/196585334E5B247C2BF406&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;main.png&quot; height=&quot;829&quot; width=&quot;680&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
위의 사진 처럼 &lt;a href=&quot;http://www.mirwing.com/entry/GDD-2011-Japan-%EC%9B%8C%EB%B0%8D%EC%97%85-%ED%80%B4%EC%A6%88&quot; target=&quot;_blank&quot; title=&quot;[http://www.mirwing.com/entry/GDD-2011-Japan-%EC%9B%8C%EB%B0%8D%EC%97%85-%ED%80%B4%EC%A6%88]로 이동합니다.&quot;&gt;워밍업 퀴즈&lt;/a&gt;로 시작하여 분야별 퀴즈(&lt;a href=&quot;http://www.mirwing.com/entry/GDD-2011-Japan-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-Web-Game&quot; target=&quot;_blank&quot; title=&quot;[http://www.mirwing.com/entry/GDD-2011-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-Web-Game]로 이동합니다.&quot;&gt;Web Game&lt;/a&gt;, &lt;a href=&quot;http://www.mirwing.com/entry/GDD-2011-Japan-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-GO&quot; target=&quot;_blank&quot; title=&quot;[http://www.mirwing.com/entry/GDD-2011-Japan-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-GO]로 이동합니다.&quot;&gt;GO!&lt;/a&gt;, &lt;a href=&quot;http://www.mirwing.com/entry/GDD-2011-Japan-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-Android&quot; target=&quot;_blank&quot; title=&quot;[http://www.mirwing.com/entry/GDD-2011-Japan-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-Android]로 이동합니다.&quot;&gt;Android&lt;/a&gt;, &lt;a href=&quot;http://www.mirwing.com/entry/GDD-2011-Japan-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-Apps-Script&quot; target=&quot;_blank&quot; title=&quot;[http://www.mirwing.com/entry/GDD-2011-Japan-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-Apps-Script]로 이동합니다.&quot;&gt;Apps Script&lt;/a&gt;, &lt;a href=&quot;http://www.mirwing.com/entry/GDD-2011-Japan-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-%E4%B8%80%E4%BA%BA%E3%82%B2%E3%83%BC%E3%83%A0&quot; target=&quot;_blank&quot; title=&quot;[http://www.mirwing.com/entry/GDD-2011-Japan-%EB%B6%84%EC%95%BC%EB%B3%84-%ED%80%B4%EC%A6%88-%E4%B8%80%E4%BA%BA%E3%82%B2%E3%83%BC%E3%83%A0]로 이동합니다.&quot;&gt;一人ゲーム&lt;/a&gt;), &lt;a href=&quot;http://www.mirwing.com/entry/GDD-2011-Japan-%EB%8F%84%EC%A0%84-%ED%80%B4%EC%A6%88&quot; target=&quot;_blank&quot; title=&quot;[http://www.mirwing.com/entry/GDD-2011-Japan-%EB%8F%84%EC%A0%84-%ED%80%B4%EC%A6%88]로 이동합니다.&quot;&gt;도전 퀴즈&lt;/a&gt; 항목이 있습니다.&lt;br /&gt;
&lt;br /&gt;각각 항목별 퀴즈는 별도로 만들어 알려 드리겠습니다.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-223-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-223-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-223-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>myself</category>
			<category>GDD 2011 JAPAN</category>
			<author>mirwing</author>
			<guid>http://blog.mirwing.com/223</guid>
			<comments>http://blog.mirwing.com/entry/GDD-2011-Japan-%EB%8F%84%EC%A0%84-%EC%8B%9C%EC%9E%91#entry223comment</comments>
			<pubDate>Mon, 29 Aug 2011 14:35:21 +0900</pubDate>
		</item>
		<item>
			<title>Android 3.2 Platform</title>
			<link>http://blog.mirwing.com/entry/Android-32-Platform</link>
			<description>







&lt;p class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; line-height: normal; background-color: rgb(255, 255, 255); &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;em&gt;API Level:&lt;/em&gt;&amp;nbsp;&lt;strong&gt;13&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Welcome to Android 3.2!&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Android 3.2 is an incremental platform release that adds new capabilities for users and developers. This sections below provide an overview of the new features and developer APIs.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;For developers, the Android 3.2 platform is available as a downloadable component for the Android SDK. The downloadable platform includes an Android library and system image, as well as a set of emulator skins and more. The downloadable platform includes no external libraries.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;To get started developing or testing against Android 3.2, use the Android SDK Manager to download the platform into your SDK. For more information, see&amp;nbsp;&lt;a href=&quot;http://developer.android.com/sdk/adding-components.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;Adding SDK Components&lt;/a&gt;. If you are new to Android,&amp;nbsp;&lt;a href=&quot;http://developer.android.com/sdk/index.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;download the SDK Starter Package&lt;/a&gt;&amp;nbsp;first.&lt;/p&gt;
&lt;p class=&quot;note&quot; style=&quot;margin-top: 1em; margin-right: 1em; margin-bottom: 1em; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0.5em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 4px; border-style: initial; border-color: initial; line-height: 1.3em; border-left-style: solid; border-left-color: rgb(153, 170, 204); border-top-color: rgb(153, 170, 204); border-right-color: rgb(153, 170, 204); border-bottom-color: rgb(153, 170, 204); &quot;&gt;&lt;strong&gt;Reminder:&lt;/strong&gt;&amp;nbsp;If you&#039;ve already published an Android application, please test and optimize your application on Android 3.2 as soon as possible. You should do so to be sure your application provides the best experience possible on the latest Android-powered devices. For information about what you can do, read&amp;nbsp;&lt;a href=&quot;http://developer.android.com/guide/practices/optimizing-for-3.0.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;Optimizing Apps for Android 3.x&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;relnotes&quot; style=&quot;margin-top: 2em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 2px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.45em; color: rgb(17, 17, 17); border-top-style: solid; border-top-color: rgb(204, 204, 204); &quot;&gt;Revisions&lt;/h2&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;To determine what revision of the Android 3.2 platform you have installed, refer to the &quot;Installed Packages&quot; listing in the Android SDK and AVD Manager.&lt;/p&gt;
&lt;div class=&quot;toggle-content opened&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/sdk/android-3.2.html#&quot; style=&quot;text-decoration: none; &quot;&gt;&lt;img src=&quot;http://developer.android.com/assets/images/triangle-opened.png&quot; class=&quot;toggle-content-img&quot; alt=&quot;&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;&amp;nbsp;Android 3.2, Revision 1&lt;/a&gt;&amp;nbsp;&lt;em&gt;(July 2011)&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;toggle-content-toggleme&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;&lt;dl style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;dt style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Initial release. SDK Tools r12 or higher is recommended.&lt;/dt&gt;&lt;/dl&gt;&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&quot;highlights&quot; style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 2px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.45em; color: rgb(17, 17, 17); border-top-style: solid; border-top-color: rgb(204, 204, 204); &quot;&gt;Platform Highlights&lt;/h2&gt;&lt;h3 style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;New user features&lt;/h3&gt;&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;strong&gt;Optimizations for a wider range of tablets&lt;/strong&gt;&lt;p style=&quot;margin-top: 0.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Android 3.2 includes a variety of optimizations across the system to ensure a great user experience on a wider range of tablet devices.&lt;/p&gt;
&lt;/li&gt;&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;strong&gt;Compatibility zoom for fixed-sized apps&lt;/strong&gt;&lt;p style=&quot;margin-top: 0.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Android 3.2 introduces a new&amp;nbsp;&lt;em&gt;compatibility zoom&lt;/em&gt;&amp;nbsp;mode that gives users a new way to view fixed-sized apps on larger devices. The new mode provides a pixel-scaled alternative to the standard UI stretching for apps that are not designed to run on larger screen sizes, such as on tablets. The new mode is accessible to users from a menu icon in the system bar, for apps that need compatibility support.&lt;/p&gt;
&lt;/li&gt;&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;strong&gt;Media sync from SD card&lt;/strong&gt;&lt;p style=&quot;margin-top: 0.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;On devices that support an SD card, users can now load media files directly from the SD card to apps that use them. A system facility makes the files accessible to apps from the system media store.&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;New developer features&lt;/h3&gt;&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;strong&gt;Extended API for managing screens support&lt;/strong&gt;&lt;p style=&quot;margin-top: 0.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Android 3.2 introduces extensions to the platform&#039;s screen support API to give developers additional ways to manage application UI across the range of Android-powered devices. The API includes new resource qualifiers and new manifest attributes that give you more precise control over how your apps are displayed on different sizes, rather than relying on generalized size categories.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;To ensure the best possible display for fixed-sized apps and apps with limited support for various screen sizes, the platform also provides a new zoom compatibility mode that renders the UI on a smaller screen area, then scales it up to fill the space available on the display. For more information about the screen support API and the controls it provides, see the sections below.&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h2 id=&quot;api&quot; style=&quot;margin-top: 2em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 2px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.45em; color: rgb(17, 17, 17); border-top-style: solid; border-top-color: rgb(204, 204, 204); &quot;&gt;API Overview&lt;/h2&gt;&lt;h3 id=&quot;usb&quot; style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;Screens Support APIs&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Android 3.2 introduces new screens support APIs that give you more control over how their applications are displayed across different screen sizes. The API builds on the existing screens-support API, including the platform&#039;s generalized screen density model, but extends it with the ability to precisely target specific screen ranges by their dimensions, measured in density-independent pixel units (such as 600dp or 720dp wide), rather than by their generalized screen sizes (such as large or xlarge)&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;When designing an application&#039;s UI, you can still rely on the platform to provide density abstraction, which means that applications do not need to compensate for the differences in actual pixel density across devices. You can design the application UI according to the amount of horizontal or vertical space available. The platform expresses the amount of space available using three new characteristics:&amp;nbsp;&lt;em&gt;smallestWidth&lt;/em&gt;,&amp;nbsp;&lt;em&gt;width&lt;/em&gt;, and&amp;nbsp;&lt;em&gt;height&lt;/em&gt;.&lt;/p&gt;
&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;A screen&#039;s&amp;nbsp;&lt;em&gt;smallestWidth&lt;/em&gt;&amp;nbsp;is it&#039;s fundamental minimum size, measured in density-independent pixel (&quot;dp&quot;) units. Of the screen&#039;s height or width, it is the shorter of the two. For a screen in portrait orientation, the smallestWidth is normally based on its width, while in landscape orientation it based on its height. In all cases, the smallestWidth is derived from a fixed characteristic of the screen and the value does not change, regardless of orientation. The smallestWidth is important for applications because it represents the shortest possible width in which the application UI will need to be drawn, not including screen areas reserved by the system.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;In constrast, a screen&#039;s&amp;nbsp;&lt;em&gt;width&lt;/em&gt;&amp;nbsp;and&amp;nbsp;&lt;em&gt;height&lt;/em&gt;&amp;nbsp;represent the current horizontal or vertical space available for application layout, measured in &quot;dp&quot; units, not including screen areas reserved by the system. The width and height of a screen change when the user switches orientation between landscape and portrait.&lt;/li&gt;
&lt;/ul&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The new screens support API is designed to let you manage application UI according to the smallestWidth of the current screen. You can also manage the UI according to current width or height, as needed. For those purposes, the API provides these tools:&lt;/p&gt;
&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;New resource qualifiers for targeting layouts and other resources to a minimum smallestWidth, width, or height, and&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;New manifest attributes, for specifying the app&#039;s maximum screen compatibility range&lt;/li&gt;
&lt;/ul&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Additionally, applications can still query the system and manage UI and resource loading at runtime, as in the previous versions of the platform.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Since the new API lets you target screens more directly through smallestWidth, width, and height, it&#039;s helpful to understand the typical characteristics of the different screen types. The table below provides some examples, measured in &quot;dp&quot; units.&lt;/p&gt;
&lt;p class=&quot;caption&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;strong&gt;Table 1.&lt;/strong&gt;&amp;nbsp;Typical devices, with density and size in dp.&lt;/p&gt;
&lt;table style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1em; border-collapse: collapse; empty-cells: show; &quot;&gt;&lt;tbody style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;&lt;tr style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;
&lt;th style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: rgb(222, 232, 241); &quot;&gt;Type&lt;/th&gt;&lt;th style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: rgb(222, 232, 241); &quot;&gt;Density (generalized)&lt;/th&gt;&lt;th style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: rgb(222, 232, 241); &quot;&gt;Dimensions (dp)&lt;/th&gt;&lt;th style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: rgb(222, 232, 241); &quot;&gt;smallestWidth (dp)&lt;/th&gt;&lt;/tr&gt;
&lt;tr style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;&lt;td style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: inherit; &quot;&gt;Baseline phone&lt;/td&gt;
&lt;td style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: inherit; &quot;&gt;mdpi&lt;/td&gt;
&lt;td style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: inherit; &quot;&gt;320x480&lt;/td&gt;
&lt;td style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: inherit; &quot;&gt;320&lt;/td&gt;
&lt;/tr&gt;&lt;tr style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;
&lt;td style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: inherit; &quot;&gt;Small tablet/large phone&lt;/td&gt;
&lt;td style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: inherit; &quot;&gt;mdpi&lt;/td&gt;
&lt;td style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: inherit; &quot;&gt;480x800&lt;/td&gt;
&lt;td style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: inherit; &quot;&gt;480&lt;/td&gt;
&lt;/tr&gt;&lt;tr style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;
&lt;td style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: inherit; &quot;&gt;7-inch tablet&lt;/td&gt;
&lt;td style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: inherit; &quot;&gt;mdpi&lt;/td&gt;
&lt;td style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: inherit; &quot;&gt;600x1024&lt;/td&gt;
&lt;td style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: inherit; &quot;&gt;600&lt;/td&gt;
&lt;/tr&gt;&lt;tr style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;
&lt;td style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: inherit; &quot;&gt;10-inch tablet&lt;/td&gt;
&lt;td style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: inherit; &quot;&gt;mdpi&lt;/td&gt;
&lt;td style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: inherit; &quot;&gt;800x1280&lt;/td&gt;
&lt;td style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); text-align: left; vertical-align: top; background-color: inherit; &quot;&gt;800&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The sections below provide more information about the new screen qualifiers and manifest attributes. For complete information about how to use the screen support API, see&amp;nbsp;&lt;a href=&quot;http://developer.android.com/guide/practices/screens_support.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;Supporting Multiple Screens&lt;/a&gt;.&lt;/p&gt;
&lt;h4 style=&quot;margin-top: 1.25em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.1em; color: rgb(58, 58, 58); &quot;&gt;New resource qualifiers for screens support&lt;/h4&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The new resource qualifiers in Android 3.2 let you better target your layouts for ranges of screen sizes. Using the qualifiers, you can create resource configurations designed for a specific minimum smallestWidth, current width, or current height, measured in density-independent pixels.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The new qualifiers are:&lt;/p&gt;
&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;swNNNdp&lt;/code&gt;&amp;nbsp;— Specifies the minimum smallestWidth on which the resource should be used, measured in &quot;dp&quot; units. As mentioned above, a screen&#039;s smallestWidth is constant, regardless of orientation. Examples:&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;sw320dp&lt;/code&gt;,&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;sw720dp&lt;/code&gt;,&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;sw720dp&lt;/code&gt;.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;wNNNdp&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;hNNNdp&lt;/code&gt;&amp;nbsp;— Specifies the minimum width or height on which the resource should be used, measured in &quot;dp&quot; units. As mentioned above, a screen&#039;s width and height are relative to the orientation of the screen and change whenever the orientation changes. Examples:&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;w320dp&lt;/code&gt;,&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;w720dp&lt;/code&gt;,&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;h1024dp&lt;/code&gt;.&lt;p style=&quot;margin-top: 0.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;You can also create multiple overlapping resource configurations if needed. For example, you could tag some resources for use on any screen wider than 480 dp, others for wider than 600 dp, and others for wider than 720 dp. When multiple resource configurations are qualified for a given screen, the system selects the configuration that is the closest match. For precise control over which resources are loaded on a given screen, you can tag resources with one qualifier or combine several new or existing qualifiers.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Based on the typical dimensions listed earlier, here are some examples of how you could use the new qualifiers:&lt;/p&gt;
&lt;pre class=&quot;classic prettyprint&quot; style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: inherit; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); background-color: transparent; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 1em; overflow-x: auto; overflow-y: auto; border-width: initial; border-color: initial; &quot;&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;res&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;layout&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;main_activity&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;xml &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;com&quot; style=&quot;color: rgb(136, 0, 0); &quot;&gt;# For phones&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;&lt;br /&gt;
res&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;layout&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;sw600dp&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;main_activity&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;xml &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;com&quot; style=&quot;color: rgb(136, 0, 0); &quot;&gt;# For 7” tablets&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;&lt;br /&gt;
res&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;layout&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;sw720dp&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;main_activity&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;xml &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;com&quot; style=&quot;color: rgb(136, 0, 0); &quot;&gt;# For 10” tablets&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;&lt;br /&gt;
res&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;layout&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;w600dp&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;main_activity&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;xml &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;com&quot; style=&quot;color: rgb(136, 0, 0); &quot;&gt;# Multi-pane when enough width&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;&lt;br /&gt;
res&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;layout&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;sw600dp&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;w720dp&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;main_activity&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;xml &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;com&quot; style=&quot;color: rgb(136, 0, 0); &quot;&gt;# For large width&lt;/span&gt;&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Older versions of the platform will ignore the new qualifiers, so you can mix them as needed to ensure that your app looks great on any device. Here are some examples:&lt;/p&gt;
&lt;pre class=&quot;classic prettyprint&quot; style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: inherit; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); background-color: transparent; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 1em; overflow-x: auto; overflow-y: auto; border-width: initial; border-color: initial; &quot;&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;res&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;layout&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;main_activity&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;xml &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;com&quot; style=&quot;color: rgb(136, 0, 0); &quot;&gt;# For phones&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;&lt;br /&gt;
res&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;layout&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;xlarge&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;main_activity&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;xml &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;com&quot; style=&quot;color: rgb(136, 0, 0); &quot;&gt;# For pre-3.2 tablets&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;&lt;br /&gt;
res&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;layout&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;sw600dp&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;main_activity&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;xml &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;com&quot; style=&quot;color: rgb(136, 0, 0); &quot;&gt;# For 3.2 and up tablets&lt;/span&gt;&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;For complete information about how to use the new qualifiers, see&amp;nbsp;&lt;a href=&quot;http://developer.android.com/guide/practices/screens_support.html#NewQualifiers&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;Using new size qualifiers&lt;/a&gt;.&lt;/p&gt;
&lt;h4 style=&quot;margin-top: 1.25em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.1em; color: rgb(58, 58, 58); &quot;&gt;New manifest attributes for screen-size compatibility&lt;/h4&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The framework offers a new set of&amp;nbsp;&lt;a href=&quot;http://developer.android.com/&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;&lt;code style=&quot;color: rgb(0, 102, 153); font-family: monospace; line-height: 1em; &quot;&gt;&amp;lt;supports-screens&amp;gt;&lt;/code&gt;&lt;/a&gt;&amp;nbsp;manifest attributes that let you manage your app&#039;s support for different screen sizess. Specifically, you can specify the largest and smallest screens on which your app is designed to run, as well as the largest screen on which it is designed run without needing the system&#039;s new&lt;a href=&quot;http://developer.android.com/guide/practices/screen-compat-mode.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;screen compatibility mode&lt;/a&gt;. Like the resource qualifiers described above, the new manifest attributes specify the range of screens that the application supports, as specified by the smallestWidth.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The new manifest attributes for screen support are:&lt;/p&gt;
&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;android:compatibleWidthLimitDp=&quot;&lt;em&gt;numDp&quot;&lt;/em&gt;&lt;/code&gt;&amp;nbsp;— This attribute lets you specify the maximum smallestWidth on which the application can run without needing compatibility mode. If the current screen is larger than the value specified, the system displays the application in normal mode but allows the user to optionally switch to compatibility mode through a setting in the system bar.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;android:largestWidthLimitDp=&quot;&lt;em&gt;numDp&lt;/em&gt;&quot;&lt;/code&gt;&amp;nbsp;— This attribute lets you specify the maximum smallestWidth on which the application is designed to run. If the current screen is larger than the value specified, the system forces the application into screen compatibility mode, to ensure best display on the current screen.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;android:smallestWidthLimitDp=&quot;&lt;em&gt;numDp&quot;&lt;/em&gt;&lt;/code&gt;&amp;nbsp;— This attribute lets you specify the minimum smallestWidth on which the application can run. If the current screen is smaller than the value specified, the system considers the application incompatible with the device, but does not prevent it from being installed and run.&lt;/li&gt;
&lt;/ul&gt;&lt;p class=&quot;note&quot; style=&quot;margin-top: 1em; margin-right: 1em; margin-bottom: 1em; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0.5em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 4px; border-style: initial; border-color: initial; line-height: 1.3em; border-left-style: solid; border-left-color: rgb(153, 170, 204); border-top-color: rgb(153, 170, 204); border-right-color: rgb(153, 170, 204); border-bottom-color: rgb(153, 170, 204); &quot;&gt;&lt;strong&gt;Note:&lt;/strong&gt;&amp;nbsp;Android Market does not currently filter apps based on any of the attributes above. Support for filtering will be added in a later platform release. Applications that require filtering based on screen size can use the existing&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&amp;lt;supports-screens&amp;gt;&lt;/code&gt;&amp;nbsp;attributes.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;For complete information about how to use the new attributes, see&amp;nbsp;&lt;a href=&quot;http://developer.android.com/guide/practices/screens_support.html#DeclaringScreenSizeSupport&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;Declaring screen size support&lt;/a&gt;.&lt;/p&gt;
&lt;h4 style=&quot;margin-top: 1.25em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.1em; color: rgb(58, 58, 58); &quot;&gt;Screen compatibility mode&lt;/h4&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Android 3.2 provides a new screen compatibility mode for applications explicitly declaring that they do not support screens as large as the one on which they are running. This new &quot;zoom&quot; mode is a pixel-scaled — it renders the application in a smaller screen area and then scales the pixels to fill the current screen.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;By default, the system offers screen compatibility mode as an user option, for apps that require it. Users can turn the zoom mode on and off using a control available in the system bar.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Because the new screen compatibility mode may not be appropriate for all applications, the platform allows the application to disable it using manifest attributes. When disabled by the app, the system does not offer &quot;zoom&quot; compatibility mode as an option for users when the app is running.&lt;/p&gt;
&lt;p class=&quot;note&quot; style=&quot;margin-top: 1em; margin-right: 1em; margin-bottom: 1em; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0.5em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 4px; border-style: initial; border-color: initial; line-height: 1.3em; border-left-style: solid; border-left-color: rgb(153, 170, 204); border-top-color: rgb(153, 170, 204); border-right-color: rgb(153, 170, 204); border-bottom-color: rgb(153, 170, 204); &quot;&gt;&lt;strong&gt;Note:&lt;/strong&gt;&amp;nbsp;For important information about how to control compatibility mode in your applications, please review the&amp;nbsp;&lt;a href=&quot;http://android-developers.blogspot.com/2011/07/new-mode-for-apps-on-large-screens.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;New Mode for Apps on Large Screens&lt;/a&gt;&amp;nbsp;article on the Android Developers Blog.&lt;/p&gt;
&lt;h4 style=&quot;margin-top: 1.25em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.1em; color: rgb(58, 58, 58); &quot;&gt;New screen density for 720p televisions and similar devices&lt;/h4&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;To meet the needs of applications running on 720p televisions or similar with moderate density screens, Android 3.2 introduces a new generalized density,&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;tvdpi&lt;/code&gt;, with an approximate dpi of 213. Applications can query for the new density in&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/util/DisplayMetrics.html#densityDpi&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;densityDpi&lt;/a&gt;&lt;/code&gt;&amp;nbsp;and can use the new&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;tvdpi&lt;/code&gt;&amp;nbsp;qualifier to tag resources for televisions and similar devices. For example:&lt;/p&gt;
&lt;pre class=&quot;classic prettyprint&quot; style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: inherit; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); background-color: transparent; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 1em; overflow-x: auto; overflow-y: auto; border-width: initial; border-color: initial; &quot;&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;res&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;drawable&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;tvdpi&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;my_icon&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;png &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;com&quot; style=&quot;color: rgb(136, 0, 0); &quot;&gt;# Bitmap for tv density&lt;/span&gt;&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;In general, applications should not need to work with this density. For situations where output is needed for a 720p screen, the UI elements can be scaled automatically by the platform.&lt;/p&gt;
&lt;h3 id=&quot;ui&quot; style=&quot;margin-top: 1.25em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;UI framework&lt;/h3&gt;&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Fragments&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;New&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/app/Fragment.SavedState.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;Fragment.SavedState&lt;/a&gt;&lt;/code&gt;&amp;nbsp;class holds the state information retrieved from a fragment instance through&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/app/FragmentManager.html#saveFragmentInstanceState(android.app.Fragment)&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;saveFragmentInstanceState()&lt;/a&gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;New method&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/app/FragmentManager.html#saveFragmentInstanceState(android.app.Fragment)&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;saveFragmentInstanceState()&lt;/a&gt;&lt;/code&gt;&amp;nbsp;saves the current instance state of the given Fragment. The state can be used later when creating a new instance of the Fragment that matches the current state.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;New method&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/app/Fragment.html#setInitialSavedState(android.app.Fragment.SavedState)&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;setInitialSavedState()&lt;/a&gt;&lt;/code&gt;&amp;nbsp;sets the initial saved state for a Fragment when first constructed.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;New&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/app/Fragment.html#onViewCreated(android.view.View, android.os.Bundle)&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;onViewCreated()&lt;/a&gt;&lt;/code&gt;&amp;nbsp;callback method notifies the Fragment that&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/app/Fragment.html#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle)&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;has returned, but before any saved state has been restored in to the View.&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/app/Fragment.html#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle)&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;&lt;/a&gt;&lt;/code&gt;&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/app/Fragment.html#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle)&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;{@link android.app.Fragment#isDetached()&lt;/a&gt;&lt;/code&gt;&amp;nbsp;method determines whether the Fragment has been explicitly detached from the UI.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;New&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/app/FragmentTransaction.html#attach(android.app.Fragment)&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;attach()&lt;/a&gt;&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/app/FragmentTransaction.html#detach(android.app.Fragment)&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;detach()&lt;/a&gt;&lt;/code&gt;&amp;nbsp;methods let an application re-attach or detach fragments in the UI.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;A new&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/app/FragmentTransaction.html#setCustomAnimations(int, int, int, int)&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;setCustomAnimations()&lt;/a&gt;&lt;/code&gt;&amp;nbsp;overload method lets you set specific animation resources to run during for enter/exit operations and specifically when popping the back stack. The existing implementation does not account for the different behavior of fragments when popping the back stack.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Screen size information in ActivityInfo and ApplicationInfo&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/content/pm/ActivityInfo.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;ActivityInfo&lt;/a&gt;&lt;/code&gt;&amp;nbsp;adds {android.content.pm.ActivityInfo#CONFIG_SCREEN_SIZE} and {android.content.pm.ActivityInfo#CONFIG_SMALLEST_SCREEN_SIZE} as bit masks in&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/R.attr.html#configChanges&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;configChanges&lt;/a&gt;&lt;/code&gt;. The bits indicate whether an Activity can itself handle the screen size and smallest screen size.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/content/pm/ApplicationInfo.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;ApplicationInfo&lt;/a&gt;&lt;/code&gt;&amp;nbsp;adds {android.content.pm.ApplicationInfo#largestWidthLimitDp}, {android.content.pm.ApplicationInfo#compatibleWidthLimitDp}, and {android.content.pm.ApplicationInfo#requiresSmallestWidthLimitDp} fields, derived from the corresponding&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&amp;lt;supports-screens&amp;gt;&lt;/code&gt;&amp;nbsp;attributes in the application manifest file.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Helpers for getting display size from WindowManager&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;New methods&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/view/Display.html#getSize(android.graphics.Point)&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;getSize()&lt;/a&gt;&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/view/Display.html#getRectSize(android.graphics.Rect)&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;getRectSize()&lt;/a&gt;&lt;/code&gt;&amp;nbsp;let applications get the raw size of the display.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;New public &quot;holographic&quot; styles&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The platform now exposes a variety of public &quot;holographic&quot; styles for text, actionbar widgets and tabs, and more. See&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/R.style.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;R.style&lt;/a&gt;&lt;/code&gt;&amp;nbsp;for a full list.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/app/LocalActivityManager.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;LocalActivityManager&lt;/a&gt;&lt;/code&gt;,&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/app/ActivityGroup.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;ActivityGroup&lt;/a&gt;&lt;/code&gt;, and&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/app/LocalActivityManager.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;LocalActivityManager&lt;/a&gt;&lt;/code&gt;&amp;nbsp;are now deprecated&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;New applications should use Fragments instead of these classes. To continue to run on older versions of the platform, you can use the v4 Support Library (compatibility library), available in the Android SDK. The v4 Support Library provides a version of the Fragment API that is compatible down to Android 1.6 (API level 4).&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;For apps developing against Android 3.0 (API level 11) or higher, tabs are typically presented in the UI using the new&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/app/ActionBar.html#newTab()&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;ActionBar.newTab()&lt;/a&gt;&lt;/code&gt;&amp;nbsp;and related APIs for placing tabs within their action bar area.&lt;p style=&quot;margin-top: 0.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3 id=&quot;media&quot; style=&quot;margin-top: 1em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;Media framework&lt;/h3&gt;&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Applications that use the platform&#039;s media provider (&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/provider/MediaStore.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;MediaStore&lt;/a&gt;&lt;/code&gt;) can now read media data directly from the removeable SD card, where supported by the device. Applications can also interact with the SD card files directly, using the MTP API.&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id=&quot;graphics&quot; style=&quot;margin-top: 1.25em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;Graphics&lt;/h3&gt;&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Parcelable utilities in Point and PointF&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/graphics/Point.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;Point&lt;/a&gt;&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/graphics/PointF.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;PointF&lt;/a&gt;&lt;/code&gt;&amp;nbsp;classes now include the&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/os/Parcelable.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;Parcelable&lt;/a&gt;&lt;/code&gt;&amp;nbsp;interface and utility methods&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/graphics/Point.html#describeContents()&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;describeContents()&lt;/a&gt;&lt;/code&gt;,&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/graphics/Point.html#readFromParcel(android.os.Parcel)&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;readFromParcel()&lt;/a&gt;&lt;/code&gt;, and&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/graphics/Point.html#writeToParcel(android.os.Parcel, int)&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;writeToParcel()&lt;/a&gt;&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id=&quot;ime&quot; style=&quot;margin-top: 1.25em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;IME framework&lt;/h3&gt;&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;New&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/view/KeyEvent.html#getModifiers()&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;getModifiers()&lt;/a&gt;&lt;/code&gt;&amp;nbsp;method for retrieving the current state of the modifier keys.&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id=&quot;usb&quot; style=&quot;margin-top: 1.25em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;USB framework&lt;/h3&gt;&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;New&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/hardware/usb/UsbDeviceConnection.html#getRawDescriptors()&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;getRawDescriptors()&lt;/a&gt;&lt;/code&gt;&amp;nbsp;method for retrieving the raw USB descriptors for the device. You can use the method to access descriptors not supported directly via the higher level APIs.&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id=&quot;network&quot; style=&quot;margin-top: 1.25em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;Network&lt;/h3&gt;&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Network type constants&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/net/ConnectivityManager.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;ConnectivityManager&lt;/a&gt;&lt;/code&gt;&amp;nbsp;adds the constants&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/net/ConnectivityManager.html#TYPE_ETHERNET&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;TYPE_ETHERNET&lt;/a&gt;&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/net/ConnectivityManager.html#TYPE_BLUETOOTH&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;TYPE_BLUETOOTH&lt;/a&gt;&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id=&quot;telephony&quot; style=&quot;margin-top: 1.25em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;Telephony&lt;/h3&gt;&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;New&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/telephony/TelephonyManager.html#NETWORK_TYPE_HSPAP&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;NETWORK_TYPE_HSPAP&lt;/a&gt;&lt;/code&gt;&amp;nbsp;network type constant.&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id=&quot;other&quot; style=&quot;margin-top: 1.25em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;Core utilities&lt;/h3&gt;&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Parcelable utilities&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;New interface&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/os/Parcelable.ClassLoaderCreator.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;Parcelable.ClassLoaderCreator&lt;/a&gt;&lt;/code&gt;&amp;nbsp;allows the application to receive the ClassLoader in which the object is being created.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;New&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/os/ParcelFileDescriptor.html#adoptFd(int)&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;adoptFd&lt;/a&gt;&lt;/code&gt;,&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/os/ParcelFileDescriptor.html#dup(java.io.FileDescriptor)&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;dup()&lt;/a&gt;&lt;/code&gt;, and&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/os/ParcelFileDescriptor.html#fromFd(int)&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;fromFd()&lt;/a&gt;&lt;/code&gt;&amp;nbsp;for managing&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/os/ParcelFileDescriptor.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;ParcelFileDescriptor&lt;/a&gt;&lt;/code&gt;&amp;nbsp;objects.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Binder and IBinder&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;New method&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/os/Binder.html#dumpAsync(java.io.FileDescriptor, java.lang.String[])&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;dumpAsync()&lt;/a&gt;&lt;/code&gt;&amp;nbsp;in&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/os/Binder.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;Binder&lt;/a&gt;&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/os/IBinder.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;IBinder&lt;/a&gt;&lt;/code&gt;&amp;nbsp;let applications dump to a specified file, ensuring that the target executes asynchronously.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;New&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/os/IBinder.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;IBinder&lt;/a&gt;&lt;/code&gt;&amp;nbsp;protocol transaction code&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/os/IBinder.html#TWEET_TRANSACTION&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;TWEET_TRANSACTION&lt;/a&gt;&lt;/code&gt;&amp;nbsp;lets applications send a tweet to the target object.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id=&quot;features&quot; style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;New feature constants&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The platform adds new hardware feature constants that you can declare in their application manifests, to inform external entities such as Android Market of required hardware and software capabilities. You declare these and other feature constants in&amp;nbsp;&lt;a href=&quot;http://developer.android.com/guide/topics/manifest/uses-feature-element.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;&lt;code style=&quot;color: rgb(0, 102, 153); font-family: monospace; line-height: 1em; &quot;&gt;&amp;lt;uses-feature&amp;gt;&lt;/code&gt;&lt;/a&gt;&amp;nbsp;manifest elements.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Android Market filters applications based on their&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&amp;lt;uses-feature&amp;gt;&lt;/code&gt;&amp;nbsp;attributes, to ensure that they are available only to devices on which their requirements are met.&lt;/p&gt;
&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Feature constants for landscape or portrait requirements&lt;p style=&quot;margin-top: 0.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Android 3.2 introduces new feature constants that let applications specify whether they require display in landscape orientation, portrait orientation, or both. Declaring these constants indicates that the application must not be installed on a device that doesn&#039;t offer the associated orientation. Conversely, if one or both of the constants are not declared, it indicates that the application does not have a preference for the undeclared orientations and may be installed on a device that doesn&#039;t offer them.&lt;/p&gt;
&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/content/pm/PackageManager.html#FEATURE_SCREEN_LANDSCAPE&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;android.hardware.screen.landscape&lt;/a&gt;&lt;/code&gt;&amp;nbsp;— The application requires display in landscape orientation.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/content/pm/PackageManager.html#FEATURE_SCREEN_PORTRAIT&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;android.hardware.screen.landscape&lt;/a&gt;&lt;/code&gt;&amp;nbsp;— The application requires display in portrait orientation.&lt;/li&gt;
&lt;/ul&gt;&lt;p style=&quot;margin-top: 0.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;A typical application that functions properly in both landscape and portrait orientations would not normally need to declare an orientation requirement. Rather, an application designed primarily for one orientation, such as an app designed for a television, could declare one of the constants to ensure that it isn&#039;t available to devices that don&#039;t provide that orientation.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;If the application is targeting API level 12 or lower, the platform assumes that if app has not specified whether it requires portrait or landscape, both orientations are required.&lt;/p&gt;
&lt;/li&gt;&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Other feature constants&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/content/pm/PackageManager.html#FEATURE_FAKETOUCH_MULTITOUCH_DISTINCT&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;android.hardware.faketouch.multitouch.distinct&lt;/a&gt;&lt;/code&gt;&amp;nbsp;— The application requires support for emulated mulitouch input with distinct tracking of two or more points.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://developer.android.com/reference/android/content/pm/PackageManager.html#FEATURE_FAKETOUCH_MULTITOUCH_JAZZHAND&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;android.hardware.faketouch.multitouch.jazzhand&lt;/a&gt;&lt;/code&gt;&amp;nbsp;— The application requires support for emulated mulitouch input with distinct tracking of five or more points.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id=&quot;api-diff&quot; style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;API Differences Report&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;For a detailed view of all API changes in Android 3.2 (API Level 13), see the&amp;nbsp;&lt;a href=&quot;http://developer.android.com/sdk/api_diff/13/changes.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;API Differences Report&lt;/a&gt;.&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-222-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-222-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-222-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>NEWS</category>
			<category>Android 3.2</category>
			<category>Honeycomb</category>
			<author>mirwing</author>
			<guid>http://blog.mirwing.com/222</guid>
			<comments>http://blog.mirwing.com/entry/Android-32-Platform#entry222comment</comments>
			<pubDate>Sun, 17 Jul 2011 09:25:01 +0900</pubDate>
		</item>
		<item>
			<title>SDK Tools, r12 &amp; ADT 12.0.0 &amp; NDK r6</title>
			<link>http://blog.mirwing.com/entry/SDK-Tools-r12-ADT-1200-NDK-r6</link>
			<description>&lt;span style=&quot;font-size: 18pt; &quot;&gt;&lt;span style=&quot;font-size: 10pt; &quot;&gt;&lt;span style=&quot;font-size: 9pt; &quot;&gt;[&lt;a href=&quot;http://developer.android.com/sdk/tools-notes.html&quot; target=&quot;_blank&quot; title=&quot;[http://developer.android.com/sdk/tools-notes.html]로 이동합니다.&quot;&gt;Android Developer&lt;/a&gt;]&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
SDK Tools, Revision 12&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Dependencies:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
If you are developing in Eclipse with ADT, note that the SDK Tools r12 is designed for use with ADT 12.0.0 and later. If you haven&#039;t already, we highly recommend updating your &lt;a href=&quot;http://developer.android.com/sdk/eclipse-adt.html&quot; target=&quot;_blank&quot; title=&quot;[http://developer.android.com/sdk/eclipse-adt.html]로 이동합니다.&quot;&gt;ADT Plugin&lt;/a&gt; to 12.0.0.&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
If you are developing outside Eclipse, you must have &lt;a href=&quot;http://ant.apache.org/&quot; target=&quot;_blank&quot; title=&quot;[http://ant.apache.org/]로 이동합니다.&quot;&gt;Apache Ant&lt;/a&gt; 1.8 or later.&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;General notes:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
The AVD manager and emulator can now use system images compiled for ARM v7 and x86 CPUs.&amp;nbsp;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 18pt; &quot;&gt;ADT 12.0.0&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Dependencies:&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
&lt;div&gt;
ADT 12.0.0 is designed for use with &lt;a href=&quot;http://developer.android.com/sdk/tools-notes.html&quot; target=&quot;_blank&quot; title=&quot;[http://developer.android.com/sdk/tools-notes.html]로 이동합니다.&quot;&gt;SDK Tools r12&lt;/a&gt;. If you haven&#039;t already installed SDK Tools r12 into your SDK, use the Android SDK and AVD Manager to do so.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;Visual Layout Editor:&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
&lt;div&gt;
&lt;ul style=&quot;list-style-type: square; &quot;&gt;
&lt;li&gt;New RelativeLayout drop support with guideline suggestions for attachments and cycle prevention (&lt;a href=&quot;http://tools.android.com/recent/revampedrelativelayoutsupport&quot; target=&quot;_blank&quot; title=&quot;[http://tools.android.com/recent/revampedrelativelayoutsupport]로 이동합니다.&quot;&gt;more info&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;ul style=&quot;list-style-type: square; &quot;&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Resize support in most layouts along with guideline snapping to the sizes dictated by&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; line-height: 16px; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;wrap_content&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;and&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 112, 0); font-family: monospace; font-size: 13px; line-height: 13px; &quot;&gt;match_parent&lt;/span&gt;Previews of drawables and colors in the resource chooser dialogs (&lt;a href=&quot;http://tools.android.com/recent/imageandcolorpreviews&quot; target=&quot;_blank&quot; title=&quot;[http://tools.android.com/recent/imageandcolorpreviews]로 이동합니다.&quot;&gt;more info&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;&lt;ul style=&quot;list-style-type: square; &quot;&gt;
&lt;li&gt;Previews of drawables and colors in the resource chooser dialogs (&lt;a href=&quot;http://tools.android.com/recent/imageandcolorpreviews&quot; target=&quot;_blank&quot; title=&quot;[http://tools.android.com/recent/imageandcolorpreviews]로 이동합니다.&quot;&gt;more info&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: square; &quot;&gt;
&lt;li&gt;Improved error messages and links for rendering errors including detection of misspelled class names (&lt;a href=&quot;http://tools.android.com/recent/improvedrenderingerrordiagnostics&quot; target=&quot;_blank&quot; title=&quot;[http://tools.android.com/recent/improvedrenderingerrordiagnostics]로 이동합니다.&quot;&gt;more info&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;Build system&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
&lt;div&gt;
&lt;ul style=&quot;list-style-type: square; &quot;&gt;
&lt;li&gt;A new option lets you disable the packaging step in the automatic builders. This improves performance when saving files by not performing a full build, which can take a long time for large projects. If the option is enabled, the APK is packaged when the application is deployed to a device or emulator or when the release APK is exported (&lt;a href=&quot;http://tools.android.com/recent/finercontroloveradtbuildprocess&quot; target=&quot;_blank&quot; title=&quot;[http://tools.android.com/recent/finercontroloveradtbuildprocess]로 이동합니다.&quot;&gt;more info&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;Bug fixes&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
Many bug fixes are part of this release (&lt;a href=&quot;http://tools.android.com/recent/adt12bugfixroundup&quot; target=&quot;_blank&quot; title=&quot;[http://tools.android.com/recent/adt12bugfixroundup]로 이동합니다.&quot;&gt;more info&lt;/a&gt;).&amp;nbsp;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 18pt; &quot;&gt;NDK, Revision 6&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot;&gt;This release of the NDK includes support for the x86 ABI and other minor changes. For detailed information describing the changes in this release, read the&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; line-height: 16px; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;CHANGES.HTML&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;document included in the NDK package.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;General notes:&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
&lt;div&gt;
&lt;ul style=&quot;list-style-type: square; &quot;&gt;
&lt;li&gt;Adds support for the x86 ABI, which allows you to generate machine code that runs on compatible x86-based Android devices. Major features for x86 include x86-specific toolchains, system headers, libraries and debugging support. For all of the details regarding x86 support, see&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 112, 0); font-family: monospace; font-size: 13px; line-height: 13px; &quot;&gt;docs/CPU-X86.html&lt;/span&gt;&amp;nbsp;in the NDK package.&lt;br /&gt;
&lt;br /&gt;
By default, code is generated for ARM-based devices, but you can add x86 to your&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; line-height: 16px; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;APP_ABI&lt;/code&gt;&amp;nbsp;&lt;/span&gt;definition in your&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; line-height: 16px; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;Application.mk&lt;/code&gt;&amp;nbsp;&lt;/span&gt;file to build for x86 platforms. For example, the following line instructs&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; line-height: 16px; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;ndk-build&lt;/code&gt;&amp;nbsp;&lt;/span&gt;to build your code for three distinct ABIs:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(203, 203, 203); border-right-color: rgb(203, 203, 203); border-bottom-color: rgb(203, 203, 203); border-left-color: rgb(203, 203, 203); background-color: rgb(255, 255, 255); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;APP_ABI := armeabi armeabi-v7a x86&lt;/p&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot;&gt;Unless you rely on ARM-based assembly sources, you shouldn&#039;t need to touch your&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; line-height: 16px; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;Android.mk&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;files to build x86 machine code.&amp;nbsp;&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
&lt;div&gt;
&lt;ul style=&quot;list-style-type: square; &quot;&gt;
&lt;li&gt;You can build a standalone x86 toolchain using the&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; line-height: 16px; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;--toolchain=x86-4.4.3&lt;/code&gt;&amp;nbsp;&lt;/span&gt;option when calling&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; line-height: 16px; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;make-standalone-toolchain.sh&lt;/code&gt;.&lt;/span&gt;&amp;nbsp;See&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 112, 0); font-family: monospace; font-size: 13px; line-height: 13px; &quot;&gt;docs/STANDALONE-TOOLCHAIN.html&lt;/span&gt;&amp;nbsp;for more details.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
&lt;div&gt;
&lt;ul style=&quot;list-style-type: square; &quot;&gt;
&lt;li&gt;The new&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; line-height: 16px; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;ndk-stack&lt;/code&gt;&amp;nbsp;&lt;/span&gt;tool lets you translate stack traces in&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; line-height: 16px; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;logcat&lt;/code&gt;&amp;nbsp;&lt;/span&gt;that are generated by native code. The tool translates instruction addresses into a readable format that contains things such as the function, source file, and line number corresponding to each stack frame. For more information and a usage example, see&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; line-height: 16px; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;docs/NDK-STACK.html&lt;/code&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;Other changes:&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; line-height: 16px; &quot;&gt;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;arm-eabi-4.4.0&lt;/code&gt;,&lt;/span&gt;&amp;nbsp;which had been deprecated since NDK r5, has been removed from the NDK distribution.&amp;nbsp;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-221-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-221-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-221-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>APP&amp;SDK</category>
			<category>ADT</category>
			<category>ADT 12</category>
			<category>NDK</category>
			<category>NDK r6</category>
			<category>SDK</category>
			<category>SDK r12</category>
			<author>mirwing</author>
			<guid>http://blog.mirwing.com/221</guid>
			<comments>http://blog.mirwing.com/entry/SDK-Tools-r12-ADT-1200-NDK-r6#entry221comment</comments>
			<pubDate>Tue, 12 Jul 2011 14:24:35 +0900</pubDate>
		</item>
		<item>
			<title>ADT Plugin for Eclipse 11.0.0</title>
			<link>http://blog.mirwing.com/entry/ADT-Plugin-for-Eclipse-1100</link>
			<description>&lt;meta charset=&quot;utf-8&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; line-height: 13px; &quot;&gt;&lt;dl style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;dt style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Dependencies:&lt;/dt&gt;&lt;dd style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;ADT 11.0.0 is designed for use with SDK Tools r11. If you haven&#039;t already installed SDK Tools r11 into your SDK, use the Android SDK and AVD Manager to do so.&lt;/dd&gt;&lt;dt style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Visual Refactoring:&lt;/dt&gt;&lt;dd style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&quot;Extract Style&quot; feature pulls out style-related attributes from your layout and extracts them as a new style defined in&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;styles.xml&lt;/code&gt;&amp;nbsp;(&lt;a href=&quot;http://tools.android.com/recent/extractstylerefactoring&quot; style=&quot;color: rgb(0, 102, 153); text-decoration: underline; &quot; target=&quot;_blank&quot;&gt;more info&lt;/a&gt;).&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&quot;Wrap in Container&quot; feature lets you select a group of views then surround them in a new layout (a new view group, such as a LinearLayout), and transfers namespace and layout parameters to the new parent (&lt;a href=&quot;http://tools.android.com/recent/newrefactoringswrapinchangelayoutchangewidget&quot; style=&quot;color: rgb(0, 102, 153); text-decoration: underline; &quot; target=&quot;_blank&quot;&gt;more info&lt;/a&gt;).&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&quot;Change Layout&quot; feature changes layouts from one type to another, and can also flatten a layout hierarchy (&lt;a href=&quot;http://tools.android.com/recent/newrefactoringswrapinchangelayoutchangewidget&quot; style=&quot;color: rgb(0, 102, 153); text-decoration: underline; &quot; target=&quot;_blank&quot;&gt;more info&lt;/a&gt;).&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&quot;Change Widget Type&quot; feature changes the type of the selected views to a new type. Also, a new selection context menu in the visual layout editor makes it easy to select siblings as well as views anywhere in the layout that have the same type (&lt;a href=&quot;http://tools.android.com/recent/newrefactoringswrapinchangelayoutchangewidget&quot; style=&quot;color: rgb(0, 102, 153); text-decoration: underline; &quot; target=&quot;_blank&quot;&gt;more info&lt;/a&gt;).&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&quot;Extract as Include&quot; feature finds identical collections of views in other layouts and offers to combine them into a single layout that you can then include in each layout (&lt;a href=&quot;http://tools.android.com/recent/extractasincludeimprovements&quot; style=&quot;color: rgb(0, 102, 153); text-decoration: underline; &quot; target=&quot;_blank&quot;&gt;more info&lt;/a&gt;).&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Quick Assistant in Eclipse can be invoked from the XML editor (with Ctrl-1) to apply any of the above refactorings (and Extract String) to the current selection (&lt;a href=&quot;http://tools.android.com/recent/refactoringquickassistant&quot; style=&quot;color: rgb(0, 102, 153); text-decoration: underline; &quot; target=&quot;_blank&quot;&gt;more info&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;&lt;dt style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Visual Layout Editor:&lt;/dt&gt;&lt;dd style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;This is the update to the layout editor you&#039;ve been waiting for! It includes (almost) all the goodies demonstrated at Google I/O.&amp;nbsp;&lt;a href=&quot;http://www.youtube.com/watch?v=Oq05KqjXTvs&quot; style=&quot;color: rgb(0, 102, 153); text-decoration: underline; &quot; target=&quot;_blank&quot;&gt;Watch the video&lt;/a&gt;&amp;nbsp;on YouTube.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The palette now supports different configurations for supported widgets. That is, a single view is presented in various different configurations that you can drag into your layout. For example, there is a&amp;nbsp;&lt;em&gt;Text Fields&lt;/em&gt;&amp;nbsp;palette category where you can drag an&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://d.android.com/reference/android/widget/EditText.html&quot; style=&quot;color: rgb(0, 102, 153); text-decoration: underline; &quot; target=&quot;_blank&quot;&gt;EditText&lt;/a&gt;&lt;/code&gt;&amp;nbsp;widget in as a password field, an e-mail field, a phone field, or other types of text boxes. Similarly,&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://d.android.com/reference/android/widget/TextView.html&quot; style=&quot;color: rgb(0, 102, 153); text-decoration: underline; &quot; target=&quot;_blank&quot;&gt;TextView&lt;/a&gt;&lt;/code&gt;&amp;nbsp;widgets are preconfigured with large, normal and small theme sizes, and&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://d.android.com/reference/android/widget/LinearLayout.html&quot; style=&quot;color: rgb(0, 102, 153); text-decoration: underline; &quot; target=&quot;_blank&quot;&gt;LinearLayout&lt;/a&gt;&lt;/code&gt;&amp;nbsp;elements are preconfigured in horizontal and vertical configurations (&lt;a href=&quot;http://tools.android.com/recent/multipletextfieldandlayouttypes&quot; style=&quot;color: rgb(0, 102, 153); text-decoration: underline; &quot; target=&quot;_blank&quot;&gt;more info&lt;/a&gt;).&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The palette supports custom views. You can pick up any custom implementations of the View class you&#039;ve created in your project or from included libraries and drag them into your layout (&lt;a href=&quot;http://tools.android.com/recent/customviewsinthepalette&quot; style=&quot;color: rgb(0, 102, 153); text-decoration: underline; &quot; target=&quot;_blank&quot;&gt;more info&lt;/a&gt;).&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Fragments are available in the palette for placement in your layout. In the tool, you can choose which layout to show rendered for a given fragment tag. Go to declaration works for fragment classes (&lt;a href=&quot;http://tools.android.com/recent/fragmentsupport&quot; style=&quot;color: rgb(0, 102, 153); text-decoration: underline; &quot; target=&quot;_blank&quot;&gt;more info&lt;/a&gt;).&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The layout editor automatically applies a &quot;zoom to fit&quot; for newly opened files as well as on device size and orientation changes to ensure that large layouts are always fully visible unless you manually zoom in.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;You can drop in an&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&amp;lt;include&amp;gt;&lt;/code&gt;&amp;nbsp;element from the palette, which will pop up a layout chooser. When you select the layout to include, it is added with an&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&amp;lt;include&amp;gt;&lt;/code&gt;. Similarly, dropping images or image buttons will pop up image resource choosers (&lt;a href=&quot;http://tools.android.com/recent/includetagdropsupport&quot; style=&quot;color: rgb(0, 102, 153); text-decoration: underline; &quot; target=&quot;_blank&quot;&gt;more info&lt;/a&gt;).&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The configuration chooser now applies the &quot;Render Target&quot; and &quot;Locale&quot; settings project wide, making it trivial to check the layouts for different languages or render targets without having to configure these individually for each layout.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The layout editor is smarter about picking a default theme to render a layout with, consulting factors like theme registrations in the manifest, the SDK version, and other factors.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The layout editor is smarter about picking a default configuration to render a layout with, defaulting to the currently visible configuration in the previous file. It also considers the SDK target to determine whether to default to a tablet or phone screen size.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Basic focus support. The first text field dropped in a layout is assigned focus, and there are&amp;nbsp;&lt;strong&gt;Request Focus&lt;/strong&gt;&amp;nbsp;and&amp;nbsp;&lt;strong&gt;Clear Focus&lt;/strong&gt;&amp;nbsp;context menu items on text fields to change the focus.&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;&lt;dt style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;XML editors:&lt;/dt&gt;&lt;dd style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Code completion has been significantly improved. It now works with&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&amp;lt;style&amp;gt;&lt;/code&gt;&amp;nbsp;elements, completes dimensional units, sorts resource paths in values based on the attribute name, and more. There are also many fixes to handle text replacement (&lt;a href=&quot;http://tools.android.com/recent/xmlcodecompletionimprovements&quot; style=&quot;color: rgb(0, 102, 153); text-decoration: underline; &quot; target=&quot;_blank&quot;&gt;more info&lt;/a&gt;).&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;AAPT errors are handled better. They are now underlined for the relevant range in the editor, and a new quickfix makes it trivial to create missing resources.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Code completion for drawable, animation and color XML files (&lt;a href=&quot;http://tools.android.com/recent/codecompletionfordrawablescolorsandanimationfiles&quot; style=&quot;color: rgb(0, 102, 153); text-decoration: underline; &quot; target=&quot;_blank&quot;&gt;more info&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;&lt;dt style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;DDMS:&lt;/dt&gt;&lt;dd style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&quot;New Folder&quot; action in the File Explorer.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The screenshot dialog will add timestamps to the filenames and preserve the orientation on snapshot refresh.&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;&lt;dt style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;General notes:&lt;/dt&gt;&lt;dd style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;TraceView supports zooming with the mouse-wheel in the timeline.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The New Android Project wizard now supports Eclipse working sets.&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;&lt;/dl&gt;&lt;p style=&quot;margin-top: 1em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;More information about tool changes are available on the&amp;nbsp;&lt;a href=&quot;http://tools.android.com/recent&quot; style=&quot;color: rgb(0, 102, 153); text-decoration: underline; &quot; target=&quot;_blank&quot;&gt;Android Tools Project Site&lt;/a&gt;.&lt;/p&gt;
&lt;/span&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-220-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-220-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-220-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>APP&amp;SDK</category>
			<category>ADT 11.0.0</category>
			<author>mirwing</author>
			<guid>http://blog.mirwing.com/220</guid>
			<comments>http://blog.mirwing.com/entry/ADT-Plugin-for-Eclipse-1100#entry220comment</comments>
			<pubDate>Tue, 07 Jun 2011 17:06:23 +0900</pubDate>
		</item>
		<item>
			<title>Open Accessory Library</title>
			<link>http://blog.mirwing.com/entry/Open-Accessory-Library</link>
			<description>&lt;meta charset=&quot;utf-8&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; white-space: pre-wrap; font-size: small; line-height: normal; &quot;&gt;&lt;ul style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); font-style: italic; &quot;&gt;Open Accessory&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; is a new capability for integrating connected peripherals with applications running on the platform. The capability is based on a USB (Universal Serial Bus) stack built into the platform and an API exposed to applications. Peripherals that attach to Android-powered devices as accessories connect as USB hosts.&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Open Accessory is introduced in &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Fsdk%2Fandroid-3.1.html%23usb&quot; target=&quot;_blank&quot; style=&quot;font-family: arial, sans-serif; color: rgb(0, 102, 153); &quot;&gt;Android 3.1&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; (API level 12), but is made available to devices running Android 2.3.4 by means of an optional external library, the Open Accessory Library. The library exposes a framework API that lets applications discover, communicate with, and manage a variety of device types connected over USB. It also provides the implementation of the API against parts of the Android platform that are not directly exposed to applications in Android 2.3.4.&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;The Open Accessory Library is optional on any given device. Device manufacturers may choose whether to include the Open Accessory Library in their products or exclude it. The library is forward-compatible with Android 3.1, so applications developed against Android 2.3.4 will run properly on devices running Android 3.1, if those devices support USB accessories.&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;The API provided by the Open Accessory Library is based on the Open Accessory API provided in Android 3.1. In most areas, you can use the same techniques and APIs. However, developing for the Open Accessory Library on Android 2.3.4 differs from the standard USB API in these ways:&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); &quot;&gt;
&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Obtaining a &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbManager.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;UsbManager&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; object — To obtain a &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbManager.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;UsbManager&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; object when using the add-on library, use the helper method &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 112, 0); font-family: monospace; &quot;&gt;getInstance()&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; rather than&lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fcontent%2FContext.html%23getSystemService(java.lang.String)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;getSystemService()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; For example:&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 0, 102); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt;UsbManager&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 0); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt; manager &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 102, 0); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt;=&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 0); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt; &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 0, 102); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt;UsbManager&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 102, 0); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt;.&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 0); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt;getInstance&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 102, 0); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt;(&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 136); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt;this&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 102, 0); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt;);&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Obtaining a &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbAccessory.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;UsbAccessory&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; from a filtered intent — When you filter for a connected device or accessory with an intent filter, the &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbAccessory.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;UsbAccessory&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; object is contained inside the intent that is passed to your application. If you are using the add-on library, you can get the &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbAccessory.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;UsbAccessory&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; object in the following manner:&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 0, 102); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt;UsbAccessory&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 0); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt; accessory &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 102, 0); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt;=&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 0); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt; &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 0, 102); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt;UsbManager&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 102, 0); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt;.&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 0); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt;getAccessory&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 102, 0); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt;(&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 0); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt;intent&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 102, 0); font-family: monospace; background-color: rgb(250, 250, 250); &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;No USB host support — Android 2.3.4 and the Open Accessory Library do not support USB host mode (for example, through &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbDevice.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;UsbDevice&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;), although USB host mode is supported in Android 3.1. An Android-powered device running Android 2.3.4 can not function as a USB host. The library enables the Android-powered device to function as a peripheral only, with the connected accessory functioning as USB host (through &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbAccessory.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;UsbAccessory&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;).&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;To develop apps using the Open Accessory Library, you need:&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); &quot;&gt;
&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;The latest version of the Android SDK tools&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;The latest version of the Google APIs add-on, which includes the library itself (for linking)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;An actual hardware device running Android 2.3.4 (or Android 3.1) with USB accessories support, for runtime testing against connected devices&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;For a full discussion of how to develop applications that interact with USB accessories, please see the related &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Fguide%2Ftopics%2Fusb%2Findex.html&quot; target=&quot;_blank&quot; style=&quot;font-family: arial, sans-serif; color: rgb(0, 102, 153); &quot;&gt;developer documentation&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;.&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Additionally, developers can request filtering on Android Market, such that their applications are not available to users whose devices do not provide the appropriate accessory support. To request filtering, add the element below to the application manifest:&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 136); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;&amp;lt;uses-feature&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;  &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(136, 34, 136); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;android:name&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 102, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;=&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 136, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;&quot;android.hardware.usb.accessory&quot;&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;  &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(136, 34, 136); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;android:required&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 102, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;=&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 136, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 136); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;&amp;gt;&lt;span data-wave-xml=&quot;Open Accessory Library&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;Open Accessory is a new capability for integrating connected peripherals with applications running on the platform. The capability is based on a USB (Universal Serial Bus) stack built into the platform and an API exposed to applications. Peripherals that attach to Android-powered devices as accessories connect as USB hosts.&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;Open Accessory is introduced in Android 3.1 (API level 12), but is made available to devices running Android 2.3.4 by means of an optional external library, the Open Accessory Library. The library exposes a framework API that lets applications discover, communicate with, and manage a variety of device types connected over USB. It also provides the implementation of the API against parts of the Android platform that are not directly exposed to applications in Android 2.3.4.&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;The Open Accessory Library is optional on any given device. Device manufacturers may choose whether to include the Open Accessory Library in their products or exclude it. The library is forward-compatible with Android 3.1, so applications developed against Android 2.3.4 will run properly on devices running Android 3.1, if those devices support USB accessories.&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;The API provided by the Open Accessory Library is based on the Open Accessory API provided in Android 3.1. In most areas, you can use the same techniques and APIs. However, developing for the Open Accessory Library on Android 2.3.4 differs from the standard USB API in these ways:&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;&amp;lt;line t=&amp;quot;li&amp;quot;&amp;gt;&amp;lt;/line&amp;gt;Obtaining a UsbManager object — To obtain a UsbManager object when using the add-on library, use the helper method getInstance() rather thangetSystemService() For example:UsbManager manager = UsbManager.getInstance(this);&amp;lt;line t=&amp;quot;li&amp;quot;&amp;gt;&amp;lt;/line&amp;gt;Obtaining a UsbAccessory from a filtered intent — When you filter for a connected device or accessory with an intent filter, the UsbAccessory object is contained inside the intent that is passed to your application. If you are using the add-on library, you can get the UsbAccessory object in the following manner:UsbAccessory accessory = UsbManager.getAccessory(intent)&amp;lt;line t=&amp;quot;li&amp;quot;&amp;gt;&amp;lt;/line&amp;gt;No USB host support — Android 2.3.4 and the Open Accessory Library do not support USB host mode (for example, through UsbDevice), although USB host mode is supported in Android 3.1. An Android-powered device running Android 2.3.4 can not function as a USB host. The library enables the Android-powered device to function as a peripheral only, with the connected accessory functioning as USB host (through UsbAccessory).&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;To develop apps using the Open Accessory Library, you need:&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;&amp;lt;line t=&amp;quot;li&amp;quot;&amp;gt;&amp;lt;/line&amp;gt;The latest version of the Android SDK tools&amp;lt;line t=&amp;quot;li&amp;quot;&amp;gt;&amp;lt;/line&amp;gt;The latest version of the Google APIs add-on, which includes the library itself (for linking)&amp;lt;line t=&amp;quot;li&amp;quot;&amp;gt;&amp;lt;/line&amp;gt;An actual hardware device running Android 2.3.4 (or Android 3.1) with USB accessories support, for runtime testing against connected devices&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;For a full discussion of how to develop applications that interact with USB accessories, please see the related developer documentation.&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;Additionally, developers can request filtering on Android Market, such that their applications are not available to users whose devices do not provide the appropriate accessory support. To request filtering, add the element below to the application manifest:&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;&amp;amp;lt;uses-feature&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;  android:name=&amp;quot;android.hardware.usb.accessory&amp;quot;&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;  android:required=&amp;quot;true&amp;quot;&amp;amp;gt;&quot; data-wave-annotations=&quot;0,22,style%2Fcolor,rgb(17%2C+17%2C+17):22,383,style%2Fcolor,rgb(51%2C+51%2C+51):24,38,style%2FfontStyle,italic:383,394,link%2Fmanual,http%3A%2F%2Fd.android.com%2Fsdk%2Fandroid-3.1.html%23usb:383,394,style%2Fcolor,rgb(0%2C+102%2C+153):394,1490,style%2Fcolor,rgb(51%2C+51%2C+51):1490,1500,link%2Fmanual,http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbManager.html:1490,1500,style%2Fcolor,rgb(0%2C+102%2C+153):1490,1500,style%2FfontFamily,monospace:1500,1522,style%2Fcolor,rgb(51%2C+51%2C+51):1522,1532,link%2Fmanual,http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbManager.html:1522,1532,style%2Fcolor,rgb(0%2C+102%2C+153):1522,1532,style%2FfontFamily,monospace:1532,1593,style%2Fcolor,rgb(51%2C+51%2C+51):1593,1606,style%2Fcolor,rgb(0%2C+112%2C+0):1593,1606,style%2FfontFamily,monospace:1606,1618,style%2Fcolor,rgb(51%2C+51%2C+51):1618,1636,link%2Fmanual,http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fcontent%2FContext.html%23getSystemService(java.lang.String):1618,1636,style%2Fcolor,rgb(0%2C+102%2C+153):1618,1636,style%2FfontFamily,monospace:1636,1649,style%2Fcolor,rgb(51%2C+51%2C+51):1649,1659,style%2Fcolor,rgb(102%2C+0%2C+102):1649,1699,style%2FfontFamily,monospace:1649,1699,style%2FbackgroundColor,rgb(250%2C+250%2C+250):1659,1668,style%2Fcolor,rgb(0%2C+0%2C+0):1668,1669,style%2Fcolor,rgb(102%2C+102%2C+0):1669,1670,style%2Fcolor,rgb(0%2C+0%2C+0):1670,1680,style%2Fcolor,rgb(102%2C+0%2C+102):1680,1681,style%2Fcolor,rgb(102%2C+102%2C+0):1681,1692,style%2Fcolor,rgb(0%2C+0%2C+0):1692,1693,style%2Fcolor,rgb(102%2C+102%2C+0):1693,1697,style%2Fcolor,rgb(0%2C+0%2C+136):1697,1699,style%2Fcolor,rgb(102%2C+102%2C+0):1699,1713,style%2Fcolor,rgb(51%2C+51%2C+51):1713,1725,style%2FfontFamily,monospace:1713,1725,style%2Fcolor,rgb(0%2C+102%2C+153):1713,1725,link%2Fmanual,http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbAccessory.html:1725,1830,style%2Fcolor,rgb(51%2C+51%2C+51):1830,1842,style%2FfontFamily,monospace:1830,1842,style%2Fcolor,rgb(0%2C+102%2C+153):1830,1842,link%2Fmanual,http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbAccessory.html:1842,1970,style%2Fcolor,rgb(51%2C+51%2C+51):1970,1982,style%2FfontFamily,monospace:1970,1982,style%2Fcolor,rgb(0%2C+102%2C+153):1970,1982,link%2Fmanual,http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbAccessory.html:1982,2014,style%2Fcolor,rgb(51%2C+51%2C+51):2014,2070,style%2FfontFamily,monospace:2014,2026,style%2Fcolor,rgb(102%2C+0%2C+102):2014,2070,style%2FbackgroundColor,rgb(250%2C+250%2C+250):2026,2037,style%2Fcolor,rgb(0%2C+0%2C+0):2037,2038,style%2Fcolor,rgb(102%2C+102%2C+0):2038,2039,style%2Fcolor,rgb(0%2C+0%2C+0):2039,2049,style%2Fcolor,rgb(102%2C+0%2C+102):2049,2050,style%2Fcolor,rgb(102%2C+102%2C+0):2050,2062,style%2Fcolor,rgb(0%2C+0%2C+0):2062,2063,style%2Fcolor,rgb(102%2C+102%2C+0):2063,2069,style%2Fcolor,rgb(0%2C+0%2C+0):2069,2070,style%2Fcolor,rgb(102%2C+102%2C+0):2070,2190,style%2Fcolor,rgb(51%2C+51%2C+51):2190,2199,style%2FfontFamily,monospace:2190,2199,style%2Fcolor,rgb(0%2C+102%2C+153):2190,2199,link%2Fmanual,http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbDevice.html:2199,2477,style%2Fcolor,rgb(51%2C+51%2C+51):2477,2489,style%2FfontFamily,monospace:2477,2489,style%2Fcolor,rgb(0%2C+102%2C+153):2477,2489,link%2Fmanual,http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbAccessory.html:2489,2950,style%2Fcolor,rgb(51%2C+51%2C+51):2950,2973,style%2Fcolor,rgb(0%2C+102%2C+153):2950,2973,link%2Fmanual,http%3A%2F%2Fd.android.com%2Fguide%2Ftopics%2Fusb%2Findex.html:2973,3236,style%2Fcolor,rgb(51%2C+51%2C+51):3236,3326,style%2FfontFamily,monospace:3236,3249,style%2Fcolor,rgb(0%2C+0%2C+136):3236,3326,style%2FbackgroundColor,rgb(250%2C+250%2C+250):3249,3253,style%2Fcolor,rgb(0%2C+0%2C+0):3253,3265,style%2Fcolor,rgb(136%2C+34%2C+136):3265,3266,style%2Fcolor,rgb(102%2C+102%2C+0):3266,3298,style%2Fcolor,rgb(0%2C+136%2C+0):3298,3302,style%2Fcolor,rgb(0%2C+0%2C+0):3302,3318,style%2Fcolor,rgb(136%2C+34%2C+136):3318,3319,style%2Fcolor,rgb(102%2C+102%2C+0):3319,3325,style%2Fcolor,rgb(0%2C+136%2C+0):3325,3326,style%2Fcolor,rgb(0%2C+0%2C+136):&quot; class=&quot;__wave_paste&quot;&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;
&lt;/span&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-219-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-219-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-219-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>NEWS</category>
			<category>Android 2.3.4</category>
			<category>SDK 2.3.4</category>
			<author>mirwing</author>
			<guid>http://blog.mirwing.com/219</guid>
			<comments>http://blog.mirwing.com/entry/Open-Accessory-Library#entry219comment</comments>
			<pubDate>Wed, 11 May 2011 03:49:40 +0900</pubDate>
		</item>
		<item>
			<title>Android 3.1 Platform Highlight</title>
			<link>http://blog.mirwing.com/entry/Android-31-Platform-Highlight</link>
			<description>&lt;meta charset=&quot;utf-8&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; line-height: normal; &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Welcome to Android 3.1!&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Android 3.1 is an incremental platform release that refines many of the features introduced in Android 3.0. It builds on the same tablet-optimized UI and features offered in Android 3.0 and adds several new capabilities for users and developers. This document provides an overview of the new features and technologies introduced in Android 3.1. For a more detailed look at new developer APIs, see the&amp;nbsp;&lt;a href=&quot;http://d.android.com/sdk/android-3.1.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;API Overview&lt;/a&gt;&amp;nbsp;document.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;For a high-level introduction to Android 3.0, please see the&amp;nbsp;&lt;a href=&quot;http://d.android.com/sdk/android-3.0-highlights.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;Android 3.0 Platform Highlights&lt;/a&gt;.&lt;/p&gt;
&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;a href=&quot;http://d.android.com/sdk/android-3.1-highlights.html#UserFeatures&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;New User Features&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;a href=&quot;http://d.android.com/sdk/android-3.1-highlights.html#DeveloperApis&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;New Developer Features&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2 id=&quot;UserFeatures&quot; style=&quot;margin-top: 2em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 2px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.45em; color: rgb(17, 17, 17); border-top-style: solid; border-top-color: rgb(204, 204, 204); clear: right; &quot;&gt;New User Features&lt;/h2&gt;&lt;div style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;
&lt;div style=&quot;margin-top: 0px; margin-right: 1em; margin-bottom: 0px; margin-left: 1em; padding-top: 2em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; float: right; &quot;&gt;&lt;a href=&quot;http://d.android.com/sdk/images/3.1/home_full.png&quot; target=&quot;_android&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;&lt;img src=&quot;http://d.android.com/sdk/images/3.1/home.png&quot; alt=&quot;&quot; height=&quot;280&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;&lt;/a&gt;&lt;div style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1.25em; padding-left: 1.25em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; width: 450px; font-size: 0.9em; &quot;&gt;
&lt;strong&gt;Figure 1.&lt;/strong&gt;&amp;nbsp;An Android 3.1 Home screen.&lt;/div&gt;
&lt;/div&gt;&lt;h3 style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;UI refinements&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The Android 3.1 platform adds a variety of refinements to make the user interface more intuitive and more efficient to use.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;UI transitions are improved throughout the system and across the standard apps. The Launcher animation is optimized for faster, smoother transition to and from the Apps list. Adjustments in color, positioning, and text make UI elements easier to see, understand, and use. Accessibility is improved with consistent audible feedback throughout the UI and a new setting to let users customize the touch-hold interval to meet their needs.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Navigation to and from the five home screens is now easier — touching the Home button in the system bar now takes you to the home screen most recently used. Settings offers an improved view of internal storage, showing the storage used by a larger set of file types.&lt;/p&gt;
&lt;h3 id=&quot;accessories&quot; style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;Connectivity for USB accessories&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Android 3.1 adds broad platform support for a variety of USB-connected peripherals and accessories. Users can attach many types of input devices (keyboards, mice, game controllers) and digital cameras. Applications can build on the platform’s USB support to extend connectivity to almost any type of USB device.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The platform also adds new support for USB accessories — external hardware devices designed to attach to Android-powered devices as USB hosts. When an accessory is attached, the framework will look for a corresponding application and offer to launch it for the user. The accessory can also present a URL to the user, for downloading an appropriate application if one is not already installed. Users can interact with the application to control powered accessories such as robotics controllers; docking stations; diagnostic and musical equipment; kiosks; card readers; and much more.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The platform’s USB capabilities rely on components in device hardware, so support for USB on specific devices may vary and is determined by device manufacturers.&lt;/p&gt;
&lt;div style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;&lt;div style=&quot;margin-top: 0px; margin-right: 0.8em; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; float: left; width: 200px; &quot;&gt;
&lt;img src=&quot;http://d.android.com/sdk/images/3.1/tasks.png&quot; alt=&quot;&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;&lt;div style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 1em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 0.9em; &quot;&gt;
&lt;strong&gt;Figure 2.&lt;/strong&gt;&amp;nbsp;The Recent Apps menu is now expandable and scrollable.&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&quot;recentapps&quot; style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;Expanded Recent Apps list&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;For improved multitasking and instant visual access to a much larger number of apps, the Recent Apps list is now expandable. Users can now scroll the list of recent apps vertically to see thumbnail images all of the tasks in progress and recently used apps, then touch a thumbnail to jump back into that task.&lt;/p&gt;
&lt;h3 id=&quot;resizewidgets&quot; style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;Resizeable Home screen widgets&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;For more flexible Home screen customization, users can now resize their Home screen widgets using drag bars provided by the system. Users can expand widgets both horizontally and/or vertically to include more content, where supported by each widget.&lt;/p&gt;
&lt;h3 id=&quot;keyboards&quot; style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;Support for external keyboards and pointing devices&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Users can now attach almost any type of external keyboard or mouse to their Android-powered devices, to create a familiar environment and work more efficiently. One or more input devices can be attached to the system simultaneously over USB and/or Bluetooth HID, in any combination. No special configuration or driver is needed, in most cases. When multiple devices are connected, users can conveniently manage the active keyboard and IME using the keyboard settings that are available from the System bar.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;For pointing devices, the platform supports most types of mouse with a single button and optionally a scroll wheel, as well as similar devices such as trackballs. When these are connected, users can interact with the UI using point, select, drag, scroll, hover, and other standard actions.&lt;/p&gt;
&lt;h3 id=&quot;joysticks&quot; style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;Support for joysticks and gamepads&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;To make the platform even better for gaming, Android 3.1 adds support for most PC joysticks and gamepads that are connected over USB or Bluetooth HID.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;For example, users can connect Sony Playstation™ 3 and XBox 360™ game controllers over USB (but not Bluetooth), Logitech Dual Action™ gamepads and flight sticks, or a car racing controller. Game controllers that use proprietary networking or pairing are not supported by default, but in general, the platform supports most PC-connectible joysticks and gamepads.&lt;/p&gt;
&lt;h3 id=&quot;wifi&quot; style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;Robust Wi-Fi networking&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Android 3.1 adds robust Wi-Fi features, to make sure that users and their apps can take full advantage of higher-speed Wi-Fi access at home, at work, and while away.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;A new high-performance Wi-Fi lock lets applications maintain high-performance Wi-Fi connections even when the device screen is off. Users can take advantage of this to play continuous streamed music, video, and voice services for long periods, even when the device is otherwise idle and the screen is off.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Users can now configure an HTTP proxy for each individual Wi-Fi access point, by touch-hold of the access point in Settings. The browser uses the HTTP proxy when communicating with the network over the access point and other apps may also choose to do so. The platform also provides backup and restore of the user-defined IP and proxy settings.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The platform adds support for Preferred Network Offload (PNO), a background scanning capability that conserves battery power savings in cases where Wi-Fi needs to be available continuously for long periods of time.&lt;/p&gt;
&lt;h3 id=&quot;apps&quot; style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;Updated set of standard apps&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The Android 3.1 platform includes an updated set of standard applications that are optimized for use on larger screen devices. The sections below highlight some of the new features.&lt;/p&gt;
&lt;div style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;&lt;div style=&quot;margin-top: 1.5em; margin-right: 1em; margin-bottom: 0px; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; float: right; &quot;&gt;
&lt;img src=&quot;http://d.android.com/sdk/images/3.1/controls.png&quot; alt=&quot;&quot; height=&quot;280px&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;&lt;div style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1.25em; padding-left: 1.25em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 0.9em; &quot;&gt;
&lt;strong&gt;Figure 3.&lt;/strong&gt;&amp;nbsp;Quick Controls menu in the Browser.&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;strong&gt;Browser&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The Browser app includes a variety of new features and UI improvements that make viewing web content simpler, faster, and more convenient.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The Quick Controls UI, accessible from Browser Settings, is extended and redesigned. Users can now use the controls to view thumbnails of open tabs and close the active tab, as well as access the overflow menu for instant access to Settings and other controls.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;To ensure a consistent viewing experience, the Browser extends it&#039;s support for popular web standards such as CSS 3D, animations, and CSS fixed positioning to all sites, mobile or desktop. It also adds support for embedded playback of HTML5 video content. To make it easier to manage favorite content, users can now save a web page locally for offline viewing, including all styling and images. For convenience when visiting Google sites, an improved auto-login UI lets users sign in quickly and manage access when multiple users are sharing a device.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;For best performance, the Browser adds support for plugins that use hardware accelerated rendering. Page zoom performance is also dramatically improved, making it faster to navigate and view web pages.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;strong&gt;Gallery&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The Gallery app now supports Picture Transfer Protocol (PTP), so that users can connect their cameras over USB and import their pictures to Gallery with a single touch. The app also copies the pictures to local storage and provides an indicator to let users see how much space is available.&lt;/p&gt;
&lt;div style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;&lt;div style=&quot;margin-top: 0px; margin-right: 1em; margin-bottom: 0px; margin-left: 0em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; float: left; &quot;&gt;
&lt;img src=&quot;http://d.android.com/sdk/images/3.1/resizeable.png&quot; alt=&quot;&quot; width=&quot;170&quot; target=&quot;_android&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;&lt;div style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 1.4em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; width: 180px; font-size: 0.9em; &quot;&gt;
&lt;strong&gt;Figure 4.&lt;/strong&gt;&amp;nbsp;Home screen widgets can now be resized.&lt;/div&gt;
&lt;/div&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;strong&gt;Calendar&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Calendar grids are larger, for better readability and more accurate touch-targeting. Additionally, users can create a larger viewing area for grids by hiding the calendar list controls. Controls in the date picker are redesigned, making them easier to see and use.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;strong&gt;Contacts&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The Contacts app now lets you locate contacts more easily using full text search. Search returns matching results from all fields that are stored for a contact.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;strong&gt;Email&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;When replying or forwarding an HTML message, The Email app now sends both plain text and HTML bodies as a multi-part mime message. This ensures that the message will be formatted properly for all recipients. Folder prefixes for IMAP accounts are now easier to define and manage. To conserve battery power and minimize cell data usage, the application now prefetches email from the server only when the device is connected to a Wi-Fi access point.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;An updated Home screen widget give users quick access to more email. Users can touch Email icon at the top of the widget to cycle through labels such as Inbox, Unread, and Starred. The widget itself is now resizable, both horizontally and vertically.&lt;/p&gt;
&lt;h3 id=&quot;enterprise&quot; style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;Enterprise support&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Users can now configure an HTTP proxy for each connected Wi-Fi access point. This lets administrators work with users to set a proxy hostname, port, and any bypass subdomains. This proxy configuration is automatically used by the Browser when the Wi-Fi access point is connected, and may optionally be used by other apps. The proxy and IP configuration is now backed up and restored across system updates and resets.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;To meet the needs of tablet users, the platform now allows a &quot;encrypted storage card&quot; device policy to be accepted on devices with emulated storage cards and encrypted primary storage.&lt;/p&gt;
&lt;h2 id=&quot;DeveloperApis&quot; style=&quot;margin-top: 2em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 2px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.45em; color: rgb(17, 17, 17); border-top-style: solid; border-top-color: rgb(204, 204, 204); clear: both; &quot;&gt;New Developer Features&lt;/h2&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The Android 3.1 platform adds refinements and new capabilities that developers can build on, to create powerful and engaging application experiences on tablets and other large-screen devices.&lt;/p&gt;
&lt;h3 id=&quot;accessory&quot; style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;Open Accessory API for rich interaction with peripherals&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Android 3.1 introduces a new API for integrating hardware accessories with applications running on the platform. The API provides a way to interact across a wide range of peripherals, from robotics controllers to musical equipment, exercise bicycles, and more.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The API is based on a new USB (Universal Serial Bus) stack and services that are built into the platform. The platform provides services for discovering and identifying connected hardware, as well as for notifying interested applications that the hardware is available.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;When a user plugs in a USB accessory, the platform receives identifying information such as product name, accessory type, manufacturer, and version. The platform sets up communication with the accessory and uses its information to notify and launch a targeted app, if one is available. Optionally, an accessory can provide a URL that lets users find and download an app that works with the accessory. These discovery features make first-time setup easier for the user and ensure that an appropriate application is available for interacting with the connected hardware.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;For application developers and accessory manufacturers, accessory mode offers many new ways to engage users and build powerful interaction experiences with connected hardware.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;To learn more about how to develop applications that interact with accessories, see the&amp;nbsp;&lt;a href=&quot;http://d.android.com/guide/topics/usb/accessory.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;USB Accessory&lt;/a&gt;&amp;nbsp;documentation.&lt;/p&gt;
&lt;h3 id=&quot;host&quot; style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;USB host API&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Android 3.1 provides built-in platform support for USB host mode and exposes an API that lets applications manage connected peripherals. On devices that support host mode, applications can use the API to identify and communicate with connected devices such as audio devices. input devices, communications devices, hubs, cameras, and more.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;To learn more about how to develop applications that interact with USB devices, see the&amp;nbsp;&lt;a href=&quot;http://d.android.com/guide/topics/usb/host.html&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;USB Host&lt;/a&gt;&amp;nbsp;documentation.&lt;/p&gt;
&lt;h3 id=&quot;inputdevices&quot; style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;Input from mice, joysticks, and gamepads&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Android 3.1 extends the input event system to support a variety of new input sources and motion events, across all views and windows. Developers can build on these capabilities to let users interact with their applications using mice, trackballs, joysticks, gamepads, and other devices, in addition to keyboards and touchscreens.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;For mouse and trackball input, the platform supports two new motion event actions: scroll (horizontal or vertical) such as from a scrollwheel; and hover, which reports the location of the mouse when no buttons are pressed. Applications can handle these events in any way needed.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;For joysticks and gamepads, the platform provides a large number of motion axes that applications can use from a given input source, such as X, Y, Hat X, Hat Y, rotation, throttle, pressure, size, touch, tool, orientation, and others. Developers can also define custom axes if needed, to capture motion in additional ways. The platform provides motion events to applications as a batch, and applications can query the details of the movements included in the batch, for more efficient and precise handling of events.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Applications can query for the list of connected input devices and the motion ranges (axes) supported by each device. Applications can also handle multiple input and motion events from a single input device. For example, an application can use mouse and joystick and mouse event sources from a single input device.&lt;/p&gt;
&lt;h3 id=&quot;resizewidgetsapp&quot; style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;Resizable Home screen widgets&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Developers can now create Home screen widgets that users can resize horizontally, vertically, or both. By simply adding an attribute to the declaration of a widget, the widget becomes resizable horizontally, vertically, or both. This lets users customize the display of the widget content and display more of it on their Home screens.&lt;/p&gt;
&lt;h3 id=&quot;mtp&quot; style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;MTP API for integrating with external cameras&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;In Android 3.1, a new MTP (Media Transfer Protocol) API lets developers write apps that interact directly with connected cameras and other PTP devices. The new API makes it easy for applications to receive notifications when devices are attached and removed, manage files and storage on those devices, and transfer files and metadata to and from them. The MTP API implements the PTP (Picture Transfer Protocol) subset of the MTP specification.&lt;/p&gt;
&lt;h3 id=&quot;rtp&quot; style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;RTP API, for control over audio streaming sessions&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Android 3.1 exposes an API to its built-in RTP (Real-time Transport Protocol) stack, which applications can use to directly manage on-demand or interactive data streaming. In particular, apps that provide VOIP, push-to-talk, conferencing, and audio streaming can use the API to initiate sessions and transmit or receive data streams over any available network.&lt;/p&gt;
&lt;h3 id=&quot;performance&quot; style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(58, 58, 58); &quot;&gt;Performance optimizations&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;Android 3.1 includes a variety of performance optimizations that help make applications faster and more responsive. Some of the optimizations include:&lt;/p&gt;
&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;A new LRU cache class lets applications benefit from efficient caching. Applications can use the class to reduce the time spent computing or downloading data from the network, while maintaining a sensible memory footprint for the cached data.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;The UI framework now supports partial invalidates in hardware-accelerated Views, which makes drawing operations in those Views more efficient.&lt;/li&gt;
&lt;li style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; &quot;&gt;A new graphics method,&amp;nbsp;&lt;code style=&quot;color: rgb(0, 112, 0); font-family: monospace; line-height: 1em; &quot;&gt;&lt;a href=&quot;http://d.android.com/reference/android/graphics/Bitmap.html#setHasAlpha(boolean)&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;setHasAlpha()&lt;/a&gt;&lt;/code&gt;, allows apps to hint that a given bitmap is opaque. This provides an extra performance boost for some types of blits and is especially useful for applications that use ARGB_8888 bitmaps.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/span&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-218-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-218-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-218-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
</description>
			<category>NEWS</category>
			<category>Android 3.1</category>
			<category>Honeycomb</category>
			<author>mirwing</author>
			<guid>http://blog.mirwing.com/218</guid>
			<comments>http://blog.mirwing.com/entry/Android-31-Platform-Highlight#entry218comment</comments>
			<pubDate>Wed, 11 May 2011 03:44:21 +0900</pubDate>
		</item>
		<item>
			<title>Android 3.1 Platform</title>
			<link>http://blog.mirwing.com/entry/Android-31-Platform</link>
			<description>&lt;meta charset=&quot;utf-8&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; white-space: pre-wrap; font-size: small; color: rgb(0, 0, 0); line-height: normal; &quot;&gt;&lt;ul style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;
[Developer Android]&lt;br /&gt;
&lt;br /&gt;API Level: 12&lt;br /&gt;
&lt;br /&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(17, 17, 17); &quot;&gt;API Overview&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;The sections below provide a technical overview of what&#039;s new for developers in Android 3.1, including new features and changes in the framework API since the previous version.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(58, 58, 58); &quot;&gt;USB APIs&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Android 3.1 introduces powerful new APIs for integrating connected peripherals with applications running on the platform. The APIs are based on a USB (Universal Serial Bus) stack and services that are built into the platform, including support for both USB host and device interactions. Using the APIs, developers can create applications that are able to discover, communicate with, and manage a variety of device types connected over USB.&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;The stack and APIs distinguish two basic types of USB hardware, based on whether the platform iself is acting as host or the external hardware is acting as host:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;A &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); font-style: italic; &quot;&gt;USB device&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; is a piece of connected hardware that depends on the Android-powered device to serve as host. For example, most input devices, mice, and joysticks are USB devices, as are many cameras, hubs, and so on.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;A &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); font-style: italic; &quot;&gt;USB accessory&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; is a piece of connected hardware that has a USB host controller, provides power, and is designed to communicate with Android-powered devices over USB, A variety of peripherals can connect as accessories, from robotics controllers to musical equipment, exercise bicycles, and more.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;For both types — USB devices and USB accessories — the platform&#039;s USB APIs support discovery by intent broadcast when attached or detached, as well as standard interfaces, endpoints, and transfer modes (control, bulk, and interrupt).&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;The USB APIs are available in the package &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2Fpackage-summary.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;android.hardware.usb&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;. The central class is &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbManager.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;UsbManager&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, which provides helper methods for identifying and communicating with both USB devices and USB accessories. Applications can acquire an instance of &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbManager.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;UsbManager&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; and then query for the list of attached devices or accessories and then communicate with or manage them. &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbManager.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;UsbManager&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; also declares intent actions that the system broadcasts, to announce when a USB device or accessory is attached or detached.&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Other classes include:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbDevice.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;UsbDevice&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, a class representing external hardware connected as a USB device (with the Android-powered device acting as host).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbAccessory.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;UsbAccessory&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, representing external hardware connected as the USB host (with the Android-powered device acting as a USB device).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbInterface.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;UsbInterface&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; and &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbEndpoint.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;UsbEndpoint&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, which provide access to standard USB interfaces and endpoints for a device.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbDeviceConnection.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;UsbDeviceConnection&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; and &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbRequest.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;UsbRequest&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, for sending and receiving data and control messages to or from a USB device, sychronously and asynchronously.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fhardware%2Fusb%2FUsbConstants.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;UsbConstants&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, which provides constants for declaring endpoint types, device classes, and so on.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Note that although the USB stack is built into the platform, actual support for USB host and open accessory modes on specific devices is determined by their manufacturers. In particular, host mode relies on appropriate USB controller hardware in the Android-powered device.&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Additionally, developers can request filtering on Android Market, such that their applications are not availabe to users whose devices do not provide the appropriate USB support. To request filtering, add one or both of the elements below to the application manifest, as appropriate:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;If the application should only be visible to devices that support USB host mode (connection of USB devices), declare this element:&lt;/span&gt;&lt;/li&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 112, 0); font-family: monospace; &quot;&gt;&amp;lt;uses-feature android:name=&quot;android.hardware.usb.host&quot; android:required=&quot;true&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;If the application should only be visible to devices that support USB accessories (connection of USB hosts), declare this element:&lt;/span&gt;&lt;/li&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 112, 0); font-family: monospace; &quot;&gt;&amp;lt;uses-feature android:name=&quot;android.hardware.usb.accessory&quot; android:required=&quot;true&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/ul&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;For complete information about how to develop applications that interact with USB accessories, please see the &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Fguide%2Ftopics%2Fusb%2Findex.html&quot; target=&quot;_blank&quot; style=&quot;font-family: arial, sans-serif; color: rgb(0, 102, 153); &quot;&gt;developer documentation&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;To look at sample applications that use the USB host API, see &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Fresources%2Fsamples%2FUSB%2FAdbTest%2Findex.html&quot; target=&quot;_blank&quot; style=&quot;font-family: arial, sans-serif; color: rgb(0, 102, 153); &quot;&gt;ADB Test&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; and &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Fresources%2Fsamples%2FUSB%2FMissileLauncher%2Findex.html&quot; target=&quot;_blank&quot; style=&quot;font-family: arial, sans-serif; color: rgb(0, 102, 153); &quot;&gt;Missile Launcher&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(58, 58, 58); &quot;&gt;MTP/PTP API&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Android 3.1 exposes a new MTP API that lets applications interact directly with connected cameras and other PTP devices. The new API makes it easy for an application to receive notifications when devices are attached and removed, manage files and storage on those devices, and transfer files and metadata to and from them. The MTP API implements the PTP (Picture Transfer Protocol) subset of the MTP (Media Transfer Protocol) specification.&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;The MTP API is available in the &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fmtp%2Fpackage-summary.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;android.mtp&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; package and provides these classes:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;The &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fmtp%2FMtpDevice.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;MtpDevice&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; encapsulates an MTP device that is connected over the USB host bus. An application can instantiate an object of this type and then use its methods to get information about the device and objects stored on it, as well as opening the connection and transferring data. Some of the methods include:&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fmtp%2FMtpDevice.html%23getObjectHandles(int%2C+int%2C+int)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;getObjectHandles()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; returns a list of handles for all objects on the device that match a specified format and parent. To get information about an object, an application can pass a handle to &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fmtp%2FMtpDevice.html%23getObjectInfo(int)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;getObjectInfo()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fmtp%2FMtpDevice.html%23importFile(int%2C+java.lang.String)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;importFile()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; lets an application copy data for an object to a file in external storage. This call may block for an arbitrary amount of time depending on the size of the data and speed of the devices, so should be made from a spearate thread.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fmtp%2FMtpDevice.html%23open(android.hardware.usb.UsbDeviceConnection)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;open()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; lets an application open a connected MTP/PTP device.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fmtp%2FMtpDevice.html%23getThumbnail(int)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;getThumbnail()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; returns the thumbnail of the object as a byte array.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fmtp%2FMtpStorageInfo.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;MtpStorageInfo&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; holds information about about a storage unit on an MTP device, corresponding to the StorageInfo Dataset described in section 5.2.2 of the MTP specification. Methods in the class let an application get a storage unit’s description string, free space, maximum storage capacity, storage ID, and volume identifier.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fmtp%2FMtpDeviceInfo.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;MtpDeviceInfo&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; holds information about an MTP device corresponding to the DeviceInfo Dataset described in section 5.1.1 of the MTP specification. Methods in the class let applications get a device’s manufacturer, model, serial number, and version.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fmtp%2FMtpObjectInfo.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;MtpObjectInfo&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; holds information about an object stored on an MTP device, corresponding to the ObjectInfo Dataset described in section 5.3.1 of the MTP specification. Methods in the class let applications get an object’s size, data format, association type, creation date, and thumbnail information.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fmtp%2FMtpConstants.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;MtpConstants&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; provides constants for declaring MTP file format codes, association type, and protection status.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(58, 58, 58); &quot;&gt;Support for new input devices and motion events&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Android 3.1 extends the input subsystem to support new input devices and new types of motion events, across all views and windows. Developers can build on these capabilities to let users interact with their applications using mice, trackballs, joysticks, gamepads, and other devices, in addition to keyboards and touchscreens.&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;For handling mouse, scrollwheel, and trackball input, the platform supports two new motion event actions:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23ACTION_SCROLL&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;ACTION_SCROLL&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, which describes the pointer location at which a non-touch scroll motion, such as from a mouse scroll wheel, took place. In the MotionEvent, the value of the &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_HSCROLL&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_HSCROLL&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; and &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_VSCROLL&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_VSCROLL&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; axes specify the relative scroll movement.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23ACTION_HOVER_MOVE&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;ACTION_HOVER_MOVE&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, reports the current position of the mouse when no buttons are pressed, as well as any intermediate points since the last &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 112, 0); font-family: monospace; &quot;&gt;HOVER_MOVE&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;event. Hover enter and exit notifications are not yet supported.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;To support joysticks and gamepads, the &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FInputDevice.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;InputDevice&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; class includes these new input device sources:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FInputDevice.html%23SOURCE_CLASS_JOYSTICK&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;SOURCE_CLASS_JOYSTICK&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; — the source device has joystick axes.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FInputDevice.html%23SOURCE_CLASS_BUTTON&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;SOURCE_CLASS_BUTTON&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; — the source device has buttons or keys.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FInputDevice.html%23SOURCE_GAMEPAD&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;SOURCE_GAMEPAD&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; — the source device has gamepad buttons such as &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FKeyEvent.html%23KEYCODE_BUTTON_A&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;KEYCODE_BUTTON_A&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; or &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FKeyEvent.html%23KEYCODE_BUTTON_B&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;KEYCODE_BUTTON_B&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;. Implies &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FInputDevice.html%23SOURCE_CLASS_BUTTON&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;SOURCE_CLASS_BUTTON&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FInputDevice.html%23SOURCE_JOYSTICK&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;SOURCE_JOYSTICK&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; — the source device has joystick axes. Implies SOURCE_CLASS_JOYSTICK.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;To describe motion events from these new sources, as well as those from mice and trackballs, the platform now defines axis codes on &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;MotionEvent&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, similar to how it defines key codes on &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FKeyEvent.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;KeyEvent&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;. New axis codes for joysticks and game controllers include &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_HAT_X&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_HAT_X&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_HAT_Y&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_HAT_Y&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_RTRIGGER&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_RTRIGGER&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_ORIENTATION&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_ORIENTATION&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;,&lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_THROTTLE&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_THROTTLE&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, and many others. Existing &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;MotionEvent&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; axes are represented by &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_X&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_X&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_Y&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_Y&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_PRESSURE&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_PRESSURE&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_SIZE&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_SIZE&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_TOUCH_MAJOR&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_TOUCH_MAJOR&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;,&lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_TOUCH_MINOR&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_TOUCH_MINOR&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_TOOL_MAJOR&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_TOOL_MAJOR&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_TOOL_MINOR&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_TOOL_MINOR&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, and &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_ORIENTATION&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_ORIENTATION&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Additionally, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;MotionEvent&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; defines a number of generic axis codes that are used when the framework does not know how to map a particular axis. Specific devices can use the generic axis codes to pass custom motion data to applications. For a full list of axes and their intended interpretations, see the &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;MotionEvent&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; class documentation.&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;The platform provides motion events to applications in batches, so a single event may contain a current position and multiple so-called historical movements. Applications should use &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23getHistorySize()&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;getHistorySize()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; to get the number of historical samples, then retrieve and process all historical samples in order using&lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23getHistoricalAxisValue(int%2C+int%2C+int)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;getHistoricalAxisValue()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;. After that, applications should process the current sample using &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23getAxisValue(int)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;getAxisValue()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Some axes can be retrieved using special accessor methods. For example, instead of calling &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23getAxisValue(int)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;getAxisValue()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, applications can call &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23getX(int)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;getX()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;. Axes that have built-in accessors include &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_X&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_X&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_Y&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_Y&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_PRESSURE&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_PRESSURE&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_SIZE&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_SIZE&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_TOUCH_MAJOR&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_TOUCH_MAJOR&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_TOUCH_MINOR&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_TOUCH_MINOR&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_TOOL_MAJOR&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_TOOL_MAJOR&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_TOOL_MINOR&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_TOOL_MINOR&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, and&lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FMotionEvent.html%23AXIS_ORIENTATION&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AXIS_ORIENTATION&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Each input device has a unique, system-assigned ID and may also provide multiple sources. When a device provides multiple sources, more than one source can provide axis data using the same axis. For example, a touch event coming from the touch source uses the X axis for screen position data, while a joystick event coming from the joystick source will use the X axis for the stick position instead. For this reason, it&#039;s important for applications to interpret axis values according to the source from which they originate. When handling a motion event, applications should use methods on the &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FInputDevice.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;InputDevice&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; class to determine the axes supported by a device or source. Specifically, applications can use &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FInputDevice.html%23getMotionRanges()&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;getMotionRanges()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; to query for all axes of a device or all axes of a given source of the device. In both cases, the range information for axes returned in the &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FInputDevice.MotionRange.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;InputDevice.MotionRange&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; object specifies the source for each axis value.&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Finally, since the motion events from joysticks, gamepads, mice, and trackballs are not touch events, the platform adds a new callback method for passing them to a&lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FView.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;View&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; as &quot;generic&quot; motion events. Specifically, it reports the non-touch motion events to &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FView.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;View&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;s through a call to &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FView.html%23onGenericMotionEvent(android.view.MotionEvent)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;onGenericMotionEvent()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, rather than to&lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FView.html%23onTouchEvent(android.view.MotionEvent)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;onTouchEvent()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;The platform dispatches generic motion events differently, depending on the event source class. &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FInputDevice.html%23SOURCE_CLASS_POINTER&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;SOURCE_CLASS_POINTER&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; events go to the &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FView.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;View&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; under the pointer, similar to how touch events work. All others go to the currently focused &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FView.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;View&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;. For example, this means a &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FView.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;View&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; must take focus in order to receive joystick events. If needed, applications can handle these events at the level of Activity or Dialog by implementing &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FView.html%23onGenericMotionEvent(android.view.MotionEvent)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;onGenericMotionEvent()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; there instead.&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;To look at a sample application that uses joystick motion events, see &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Fresources%2Fsamples%2FApiDemos%2Fsrc%2Fcom%2Fexample%2Fandroid%2Fapis%2Fview%2FGameControllerInput.html&quot; target=&quot;_blank&quot; style=&quot;font-family: arial, sans-serif; color: rgb(0, 102, 153); &quot;&gt;GameControllerInput&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; and &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Fresources%2Fsamples%2FApiDemos%2Fsrc%2Fcom%2Fexample%2Fandroid%2Fapis%2Fview%2FGameView.html&quot; target=&quot;_blank&quot; style=&quot;font-family: arial, sans-serif; color: rgb(0, 102, 153); &quot;&gt;GameView&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(58, 58, 58); &quot;&gt;RTP API&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Android 3.1 exposes an API to its built-in RTP (Real-time Transport Protocol) stack, which applications can use to manage on-demand or interactive data streaming. In particular, apps that provide VOIP, push-to-talk, conferencing, and audio streaming can use the API to initiate sessions and transmit or receive data streams over any available network.&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;The RTP API is available in the &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fnet%2Frtp%2Fpackage-summary.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;android.net&lt;/a&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fnet%2Frtp%2Fpackage-summary.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;.rtp&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; package. Classes include:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fnet%2Frtp%2FRtpStream.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;RtpStream&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, the base class of streams that send and receive network packets with media payloads over RTP.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fnet%2Frtp%2FAudioStream.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AudioStream&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, a subclass of &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fnet%2Frtp%2FRtpStream.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;RtpStream&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; that carries audio payloads over RTP.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fnet%2Frtp%2FAudioGroup.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AudioGroup&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, a local audio hub for managing and mixing the device speaker, microphone, and &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fnet%2Frtp%2FAudioStream.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AudioStream&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fnet%2Frtp%2FAudioCodec.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AudioCodec&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, which holds a collection of codecs that you define for an &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fnet%2Frtp%2FAudioStream.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AudioStream&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;To support audio conferencing and similar usages, an application instantiates two classes as endpoints for the stream:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fnet%2Frtp%2FAudioStream.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AudioStream&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; specifies a remote endpoint and consists of network mapping and a configured &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fnet%2Frtp%2FAudioCodec.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AudioCodec&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fnet%2Frtp%2FAudioGroup.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AudioGroup&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; represents the local endpoint for one or more &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fnet%2Frtp%2FAudioStream.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AudioStream&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;s. The &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fnet%2Frtp%2FAudioGroup.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AudioGroup&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; mixes all the &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fnet%2Frtp%2FAudioStream.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AudioStream&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;s and optionally interacts with the device speaker and the microphone at the same time.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;The simplest usage involves a single remote endpoint and local endpoint. For more complex usages, please refer to the limitations described for &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fnet%2Frtp%2FAudioGroup.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AudioGroup&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;To use the RTP API, applications must request permission from the user by declaring &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 112, 0); font-family: monospace; &quot;&gt;&amp;lt;uses-permission android:name=&quot;android.permission.INTERNET&quot;&amp;gt;&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; in their manifest files. To acquire the device microphone, the &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 112, 0); font-family: monospace; &quot;&gt;&amp;lt;uses-permission android:name=&quot;android.permission.RECORD_AUDIO&quot;&amp;gt;&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; permission is also required.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(58, 58, 58); &quot;&gt;Resizable app widgets&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Starting in Android 3.1, developers can make their homescreen widgets resizeable — horizontally, vertically, or on both axes. Users touch-hold a widget to show its resize handles, then drag the horizontal and/or vertical handles to change the size on the layout grid.&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Developers can make any Home screen widget resizeable by defining a &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 112, 0); font-family: monospace; &quot;&gt;resizeMode&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; attribute in the widget&#039;s &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fappwidget%2FAppWidgetProviderInfo.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;AppWidgetProviderInfo&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; metadata. Values for the&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 112, 0); font-family: monospace; &quot;&gt;resizeMode&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; attribute include &quot;horizontal&quot;, &quot;vertical&quot;, and &quot;none&quot;. To declare a widget as resizeable horizontally and vertically, supply the value &quot;horizontal|vertical&quot;.&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Here&#039;s an example:&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 136); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;&amp;lt;appwidget-provider&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt; &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(136, 34, 136); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;xmlns:android&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 102, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;=&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 136, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;&quot;&lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fschemas.android.com%2Fapk%2Fres%2Fandroid&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 136, 0); background-color: rgb(250, 250, 250); &quot;&gt;http://schemas.android.com/apk/res/android&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 136, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;    &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(136, 34, 136); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;android:minWidth&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 102, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;=&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 136, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;&quot;294dp&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;    &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(136, 34, 136); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;android:minHeight&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 102, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;=&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 136, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;&quot;72dp&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;    &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(136, 34, 136); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;android:updatePeriodMillis&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 102, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;=&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 136, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;&quot;86400000&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;    &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(136, 34, 136); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;android:previewImage&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 102, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;=&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 136, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;&quot;@drawable/preview&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;    &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(136, 34, 136); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;android:initialLayout&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 102, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;=&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 136, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;&quot;@layout/example_appwidget&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;    &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(136, 34, 136); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;android:configure&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 102, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;=&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 136, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;&quot;com.example.android.ExampleAppWidgetConfigure&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;    &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(136, 34, 136); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;android:resizeMode&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(102, 102, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;=&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 136, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;&quot;horizontal|vertical&quot;&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 0); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt; &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 136); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 0, 136); background-color: rgb(250, 250, 250); font-family: monospace; &quot;&gt;&amp;lt;/appwidget-provider&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;For more information about Home screen widgets, see the &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Fguide%2Ftopics%2Fappwidgets%2Findex.html&quot; target=&quot;_blank&quot; style=&quot;font-family: arial, sans-serif; color: rgb(0, 102, 153); &quot;&gt;App Widgets&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; documentation.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(58, 58, 58); &quot;&gt;Animation framework&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;New ViewPropertyAnimator class&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;A new &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FViewPropertyAnimator.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;ViewPropertyAnimator&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; class provides a convenient way for developers to animate select properties on &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FView.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;View&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; objects. The class automaties and optimizes the animation of the properties and makes it easier to manage multiple simulataneous animations on a &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FView.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;View&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; object.&lt;/span&gt;&lt;/li&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Using the &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FViewPropertyAnimator.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;ViewPropertyAnimator&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; is straightforward. To animate properties for a &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FView.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;View&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, call &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FView.html%23animate()&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;animate()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; to construct a &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FViewPropertyAnimator.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;ViewPropertyAnimator&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; object for that &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FView.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;View&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;. Use the methods on the &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FViewPropertyAnimator.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;ViewPropertyAnimator&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; to specify what property to animate and how to animate it. For example, to fade the &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FView.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;View&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; to transparent, call &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 112, 0); font-family: monospace; &quot;&gt;alpha(0);&lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;. The &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FViewPropertyAnimator.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;ViewPropertyAnimator&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; object handles the details of configuring the underlying &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fanimation%2FAnimator.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;Animator&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; class and starting it, then rendering the animation.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/ul&gt;
&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Animation background color&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;New &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2Fanimation%2FAnimation.html%23getBackgroundColor()&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;getBackgroundColor()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; and &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2Fanimation%2FAnimation.html%23setBackgroundColor(int)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;setBackgroundColor(int)&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; methods let you get/set the background color behind animations, for window animations only. Currently the background must be black, with any desired alpha level.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Getting animated fraction from &lt;/span&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(0, 112, 0); font-family: monospace; &quot;&gt;ViewAnimator&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;A new &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fanimation%2FValueAnimator.html%23getAnimatedFraction()&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;getAnimatedFraction()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; method lets you get the current animation fraction — the elapsed/interpolated fraction used in the most recent frame update — from a &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fanimation%2FValueAnimator.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;ValueAnimator&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;
&lt;span x=&quot;y&quot; style=&quot;color: rgb(58, 58, 58); &quot;&gt;UI framework&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Forced rendering of a layer&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;A new &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FView.html%23buildLayer()&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;buildLayer()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; method lets an application force a View&#039;s layer to be created and the View rendered into it immediately. For example, an application could use this method to render a View into its layer before starting an animation. If the View is complex, rendering it into the layer before starting the animation will avoid skipping frames.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Camera distance&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Applications can use a new method &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FView.html%23setCameraDistance(float)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;setCameraDistance(float)&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; to set the distance from the camera to a View. This gives applications improved control over 3D transformations of the View, such as rotations.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Getting a calendar view from a DatePicker&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;A new &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fwidget%2FDatePicker.html%23getCalendarView()&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;getCalendarView()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; method lets you get a &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fwidget%2FCalendarView.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;CalendarView&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; from a &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fwidget%2FDatePicker.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;DatePicker&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; instance.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Getting callbacks when views are detached&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;A new &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FView.OnAttachStateChangeListener.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;View.OnAttachStateChangeListener&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; lets you receive callbacks when a View is attached or detached from its window. Use&lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FView.html%23addOnAttachStateChangeListener(android.view.View.OnAttachStateChangeListener)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;addOnAttachStateChangeListener()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; to add a listener and &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fview%2FView.html%23removeOnAttachStateChangeListener(android.view.View.OnAttachStateChangeListener)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;addOnAttachStateChangeListener()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; to remove it.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Fragment breadcrumb listener, new onInflate() signature&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;A new method, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fapp%2FFragmentBreadCrumbs.html%23setOnBreadCrumbClickListener(android.app.FragmentBreadCrumbs.OnBreadCrumbClickListener)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;setOnBreadCrumbClickListener()&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, provides a hook to let applications intercept fragment-breadcrumb clicks and take any action needed before going to the backstack entry or fragment that was clicked.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;In the &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fapp%2FFragment.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;Fragment&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; class, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fapp%2FFragment.html%23onInflate(android.util.AttributeSet%2C+android.os.Bundle)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;onInflate(attrs, savedInstanceState)&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; is deprecated. Please use &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fapp%2FFragment.html%23onInflate(android.app.Activity%2C+android.util.AttributeSet%2C+android.os.Bundle)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;onInflate(activity, attrs, savedInstanceState)&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; instead.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Display search result in new tab&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;An &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fapp%2FSearchManager.html%23EXTRA_NEW_SEARCH&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;EXTRA_NEW_SEARCH&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; data key for &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fcontent%2FIntent.html%23ACTION_WEB_SEARCH&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;ACTION_WEB_SEARCH&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; intents lets you open a search in a new browser tab, rather than in an existing one.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Drawable text cursor&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;You can now specify a drawable to use as the text cursor using the new resource attribute &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2FR.attr.html%23textCursorDrawable&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;textCursorDrawable&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;Setting displayed child in remote views&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;A new convenience method, &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fwidget%2FRemoteViews.html%23setDisplayedChild(int%2C+int)&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;setDisplayedChild(viewId, childIndex)&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;, is available in &lt;/span&gt;&lt;a x=&quot;y&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http%3A%2F%2Fd.android.com%2Freference%2Fandroid%2Fwidget%2FRemoteViews.html&quot; target=&quot;_blank&quot; style=&quot;font-family: monospace; color: rgb(0, 102, 153); &quot;&gt;RemoteViews&lt;/a&gt;&lt;span x=&quot;y&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt; subclasses, to let you set the child displayed in&lt;/sp
