<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7563789433798789732</id><updated>2024-09-10T11:11:16.707+09:00</updated><category term="Google"/><category term="Android market"/><category term="App store"/><category term="Apple"/><category term="Note"/><category term="Android Develop"/><category term="Cocos2d-x"/><category term="Payment"/><category term="Microsoft"/><category term="Windows market"/><category term="paypal"/><category term="Eclipse_ADT"/><category term="Google Apps Marketplace"/><category term="Google Play"/><category term="JAVA"/><category term="Java Store"/><category term="Market"/><category term="MeeGo"/><category term="PocketGear"/><category term="WAC"/><title type='text'>기록 보관소 Android</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>77</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-7005672748048919766</id><published>2014-07-10T07:51:00.000+09:00</published><updated>2014-07-10T07:51:04.335+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse_ADT"/><title type='text'>Eclipse hangs at the Android SDK Content Loader</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;eclipse -clean&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/7005672748048919766/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2014/07/eclipse-hangs-at-android-sdk-content.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/7005672748048919766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/7005672748048919766'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2014/07/eclipse-hangs-at-android-sdk-content.html' title='Eclipse hangs at the Android SDK Content Loader'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-4613859349078099850</id><published>2014-07-09T11:21:00.002+09:00</published><updated>2014-07-11T12:24:24.617+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cocos2d-x"/><title type='text'>Cocos2d-x</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://cocos2d-x.org/&quot; target=&quot;_blank&quot;&gt;Cocos2d-x&lt;/a&gt; 의 특징&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg101ydfLgK6qG_qEQb7_age7O40fdfs8nkvL3IPTMNZ8F4Q2uODJb-ULh-6WMQAg57RUF4D7PqnXLzsVr167CO99ZxuBueEOcdCuRWCkP5F1hbMjpHQSQwiIJlTUvN2is0rsSqBsiY6hY/s1600/Screenshot_2014-07-09-11-15-34.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg101ydfLgK6qG_qEQb7_age7O40fdfs8nkvL3IPTMNZ8F4Q2uODJb-ULh-6WMQAg57RUF4D7PqnXLzsVr167CO99ZxuBueEOcdCuRWCkP5F1hbMjpHQSQwiIJlTUvN2is0rsSqBsiY6hY/s1600/Screenshot_2014-07-09-11-15-34.png&quot; height=&quot;200&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cocos2d-x 는 게임엔진이다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
모바일디바이스는, PC 에 비해서, 하드웨어 수행성능이 현저히 떨어진다.&lt;br /&gt;
&lt;br /&gt;
이런 환경에서는, 앱의 크기, 랜더링 속도(FPS) 가 매우 제한적이다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
스마트폰에서 실행되는 게임엔진은 많지만, 대부분은 앱의 크기가 매우 커진다거나,&lt;br /&gt;
랜더링 속도가 매우 느리다는 특징이 있다.&lt;br /&gt;
&lt;br /&gt;
Cocos2d-x 는 앱의 크기와 랜더링 속도에서 사용가능한 수행성능을 보여준다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cocos2d-x 의 특징은 다음과 같다.&lt;br /&gt;
&lt;br /&gt;
1. 오픈소스이다. 상용앱을 만드는데 라이센스 문제가 없다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. C++ 로 개발가능하다. 안드로이드에서 Java 가 아닌 C++ 을 사용할수있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 문서, 튜토리얼, 커뮤니티가 활발하다. 즉, 학습하는데 충분한 문서를 구할수있다.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; 예를들어, C++ 로 개발하면서 AdMob 같은 Java 라이브러리를 연동하는&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; 방법에대한 문서가 이미 존재한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. C++ 이므로, 당연히 build target 에 대한 문제가 있다.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Native code 이므로 CPU Architecture 에따라 따로따로 빌드해야한다. ( arm, x86, mips )&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 이부분에 아픔이 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Native code 이므로, Java 보다 코드의 복잡도가 높아진다.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 메모리 관리에대한 위험도가 높아진다.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 개발자는 머리가 좀더 아파진다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Cocos3D 가 개발중이다. 출시 예정일은 2015 년. !!!!&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 현재는 3D Extension 으로 2.5D 게임 개발이 가능하다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnCk1hT1UibpQ4MCbtciiLZdcFj4QQ7IyamOa84ELokFvR5kgkvBKJPWJ8EFRotTCkIqJ_bac7qD19YR5hiH0MEcNJCncxEEEfHcQWWYsiCFaEtag3mzR7Qp-7YtnTZtyL0fa01vECXJg/s1600/116.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnCk1hT1UibpQ4MCbtciiLZdcFj4QQ7IyamOa84ELokFvR5kgkvBKJPWJ8EFRotTCkIqJ_bac7qD19YR5hiH0MEcNJCncxEEEfHcQWWYsiCFaEtag3mzR7Qp-7YtnTZtyL0fa01vECXJg/s1600/116.png&quot; height=&quot;360&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-NJG-ShDsONnrPmGoMoIaZhY8jt_arwX0lHSwuxOagCCwJT_k610OtjZ_hyzYxPHJXpM68cEZ7v_c5zukN4skylAjGzF8TWqOD5-twGjnLZbn4i5O_9FIIE4P-1ncuolowF2k_e7EuF8/s1600/113.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-NJG-ShDsONnrPmGoMoIaZhY8jt_arwX0lHSwuxOagCCwJT_k610OtjZ_hyzYxPHJXpM68cEZ7v_c5zukN4skylAjGzF8TWqOD5-twGjnLZbn4i5O_9FIIE4P-1ncuolowF2k_e7EuF8/s1600/113.png&quot; height=&quot;360&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0yF4Hqyog7dELl8idPz-JEXqChUqOOAGCUIe1SjqekYYnAWk-uyp0x4RDG7mMK6TIrIOqDukNnCBEfWkB6r73IwzJJHs_p7mGjNr2gMbzqIkI7zUFkMWBhHzbgTNqeWGdu5buN1p2tDg/s1600/111.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0yF4Hqyog7dELl8idPz-JEXqChUqOOAGCUIe1SjqekYYnAWk-uyp0x4RDG7mMK6TIrIOqDukNnCBEfWkB6r73IwzJJHs_p7mGjNr2gMbzqIkI7zUFkMWBhHzbgTNqeWGdu5buN1p2tDg/s1600/111.png&quot; height=&quot;360&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWCFDDlM2IoqK9dRsoxwPW2ci6HEIYQbJJKRzhSfVeGR3qsyzJQmXLLMJe_8uykNNJZ_FP4Ti9XnwNwAg2Tp4svPu-yZ9ID1XW0cKM-AEDg7lf_75h0jhayvV1i9fSmAEq3Q_ivYgKdRE/s1600/112.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWCFDDlM2IoqK9dRsoxwPW2ci6HEIYQbJJKRzhSfVeGR3qsyzJQmXLLMJe_8uykNNJZ_FP4Ti9XnwNwAg2Tp4svPu-yZ9ID1XW0cKM-AEDg7lf_75h0jhayvV1i9fSmAEq3Q_ivYgKdRE/s1600/112.png&quot; height=&quot;360&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinpHUFp1vVOgWeDl7mcH1GQ-TYZXqz_ISWsU08XYprlChqi9BL0tI8EUG5b10hnnoprjjYSf-SRjOe16SF8UWF1fOboatiapAE7Y7caiZN4brMnVUok13qYFPN1c8faK7w5Vg6nPC221c/s1600/114.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinpHUFp1vVOgWeDl7mcH1GQ-TYZXqz_ISWsU08XYprlChqi9BL0tI8EUG5b10hnnoprjjYSf-SRjOe16SF8UWF1fOboatiapAE7Y7caiZN4brMnVUok13qYFPN1c8faK7w5Vg6nPC221c/s1600/114.png&quot; height=&quot;360&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiez_zPeoHfbIVR865zfNlqsUe9cL9U7YIDWODl45g65Cv2uHlZP-GwMjen_W6OVEM7MuI9AwrFjycV4NrnkDveuHEiJ7LqUwsWabxqDh37YJKcxu4u5gSdUE92J4bUdLCKj2yyAPauaLY/s1600/115.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiez_zPeoHfbIVR865zfNlqsUe9cL9U7YIDWODl45g65Cv2uHlZP-GwMjen_W6OVEM7MuI9AwrFjycV4NrnkDveuHEiJ7LqUwsWabxqDh37YJKcxu4u5gSdUE92J4bUdLCKj2yyAPauaLY/s1600/115.png&quot; height=&quot;360&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/4613859349078099850/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2014/07/cocos2d-x.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/4613859349078099850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/4613859349078099850'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2014/07/cocos2d-x.html' title='Cocos2d-x'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg101ydfLgK6qG_qEQb7_age7O40fdfs8nkvL3IPTMNZ8F4Q2uODJb-ULh-6WMQAg57RUF4D7PqnXLzsVr167CO99ZxuBueEOcdCuRWCkP5F1hbMjpHQSQwiIJlTUvN2is0rsSqBsiY6hY/s72-c/Screenshot_2014-07-09-11-15-34.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-3554203194683354229</id><published>2014-07-09T08:59:00.003+09:00</published><updated>2014-07-09T09:52:52.340+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cocos2d-x"/><title type='text'>Cocos2d-x 의 cpp-test 를 Eclipse 에서 run 하는 방법</title><content type='html'>&lt;br /&gt;
&lt;a href=&quot;http://cocos2d-x.org/wiki/How_to_Build_an_Android_Project_with_Eclipse&quot;&gt;http://cocos2d-x.org/wiki/How_to_Build_an_Android_Project_with_Eclipse&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eclipse에서 Cocos2d-x Sample 을 build 하고, android phone 에서 실행시키는 과정.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;전제조건&amp;gt;&lt;br /&gt;
다음 항목이 설치되어 있어야한다.&lt;br /&gt;
&lt;br /&gt;
Cocos2d-x&lt;br /&gt;
JDK/SDK 1.6+&lt;br /&gt;
NDK r9d+&lt;br /&gt;
Apache Ant&lt;br /&gt;
Python 2.7.5&lt;br /&gt;
Eclipse with ADT Bundle&lt;br /&gt;
&lt;br /&gt;
Windows 콘솔에서 android-build.py 를 사용하여 Libcocos2dx 가 빌드되어있어야한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. Eclipse 에서 proj.android 를 open 한다.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Eclipse 를 실행시킨다.&lt;br /&gt;
&lt;br /&gt;
Package Explorer 에서 right click 한후,&amp;nbsp;Import... 를 선택한다.&lt;br /&gt;
&lt;br /&gt;
Existing Android Code Into Workspace 를 선택하고 Next 를 선택한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwzkjt37zBAX58ANS9ZCpQTw9pDYf4zTkI2vwu03Dfzt7o3CPFOrZdQEuN0ecV5W8lW2H6Ill-b_l77nCXvOShpE0RcuaPT_wK8f2YBzImyZ4I7ni8MjxNUddcxx-SZ6AGsaZoDHvQ0ag/s1600/4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwzkjt37zBAX58ANS9ZCpQTw9pDYf4zTkI2vwu03Dfzt7o3CPFOrZdQEuN0ecV5W8lW2H6Ill-b_l77nCXvOShpE0RcuaPT_wK8f2YBzImyZ4I7ni8MjxNUddcxx-SZ6AGsaZoDHvQ0ag/s1600/4.png&quot; height=&quot;320&quot; width=&quot;304&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
다음 폴더를 선택한다.&lt;br /&gt;
&lt;br /&gt;
[cocos2d-x directory]\tests\cpp-tests\proj.android&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finish 를 선택한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. Libcocos2dx project 를 import 한다.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
위와 동일한 방법으로 다음 위치에 있는 프로젝트를 import 한다.&lt;br /&gt;
&lt;br /&gt;
[cocos2d-x directory]\cocos\platform\android\java&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3. build 하고 run 시켜본다.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run as .. -&amp;gt; Android Application&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhegm_knJIPFUFOPsvd_OH2r59rtHIH3GiU7Pjy0f-36xVZPp432iVLb6qC8mVZ0qGReMHpBBr0IO916D8yBiabe_GhYpuCN9U9oKV1TJ8etWwtRKRSR3Kqp3w6YbiRSIs5-e0u84b0OZI/s1600/Screenshot_2014-07-09-08-57-47.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhegm_knJIPFUFOPsvd_OH2r59rtHIH3GiU7Pjy0f-36xVZPp432iVLb6qC8mVZ0qGReMHpBBr0IO916D8yBiabe_GhYpuCN9U9oKV1TJ8etWwtRKRSR3Kqp3w6YbiRSIs5-e0u84b0OZI/s1600/Screenshot_2014-07-09-08-57-47.png&quot; height=&quot;200&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/3554203194683354229/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2014/07/cocos2d-x-cpp-test-eclipse-run.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/3554203194683354229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/3554203194683354229'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2014/07/cocos2d-x-cpp-test-eclipse-run.html' title='Cocos2d-x 의 cpp-test 를 Eclipse 에서 run 하는 방법'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwzkjt37zBAX58ANS9ZCpQTw9pDYf4zTkI2vwu03Dfzt7o3CPFOrZdQEuN0ecV5W8lW2H6Ill-b_l77nCXvOShpE0RcuaPT_wK8f2YBzImyZ4I7ni8MjxNUddcxx-SZ6AGsaZoDHvQ0ag/s72-c/4.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-7327571171816858849</id><published>2014-07-07T15:02:00.000+09:00</published><updated>2014-07-07T15:02:05.047+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cocos2d-x"/><title type='text'>Cocos2d-x 의 cpp-test 를 android phone 에서 run 하는 방법</title><content type='html'>&lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/(http://cocos2d-x.org/wiki/How_to_run_cphttp://cocos2d-x.org/wiki/How_to_run_cpp-tests_on_Androidp-tests_on_Android)&quot;&gt;(http://cocos2d-x.org/wiki/How_to_run_cphttp://cocos2d-x.org/wiki/How_to_run_cpp-tests_on_Androidp-tests_on_Android)&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
윈도우 콘솔에서 Cocos2d-x Sample 을 build 하고, android phone 에 설치하는 과정.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;lt;개발환경 전제조건&amp;gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
아래 소프트웨어가 이미 설치되어 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
Cocos2d-x&lt;br /&gt;
Java JDK/SDK&lt;br /&gt;
Android SDK&lt;br /&gt;
Android NDK r9d+&lt;br /&gt;
Apache Ant&lt;br /&gt;
Python 2.7.5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;lt;환경변수&amp;gt;&lt;/b&gt;&lt;br /&gt;
시스템 환경변수에 다음 변수가 설정되어 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
COCOS2D_CONSOLE_ROOT&lt;br /&gt;
NDK_ROOT&lt;br /&gt;
ANDROID_SDK_ROOT&lt;br /&gt;
ANT_ROOT&lt;br /&gt;
&lt;br /&gt;
설정되어있지 않다면 Cocos2d-x 폴더에서&amp;nbsp;&lt;b&gt;setup.py&lt;/b&gt; 를 실행시켜 설정한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;lt;빌드&amp;gt;&lt;/b&gt;&lt;br /&gt;
Cocos2d-x Sample 을 build 하려면, &lt;b&gt;android-build.py&lt;/b&gt; 를 사용한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
android list targets&lt;br /&gt;
&lt;br /&gt;
python &lt;b&gt;android-build.py&lt;/b&gt; -p 19 cpp-tests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;lt;설치&amp;gt;&lt;/b&gt;&lt;br /&gt;
빌드된 apk 파일을 android phone 에 설치하려면, adb 를 사용한다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;adb&lt;/b&gt; install CppTests-debug.apk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7T7F2y-g2ARYQ_bDcpc5Y2nK-3Jv78R8aUf_5xllZ179ZgbbmvNiMf_LFOp_ZoIuJoHdaLyEjjDWE6P7tqWU3dCWbPgMkzNDex8k9gn8Hs9ncVVDcLaBL-f7KvI7nq8OvCeL_r0m_jz4/s1600/2014-07-07_14-56-11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7T7F2y-g2ARYQ_bDcpc5Y2nK-3Jv78R8aUf_5xllZ179ZgbbmvNiMf_LFOp_ZoIuJoHdaLyEjjDWE6P7tqWU3dCWbPgMkzNDex8k9gn8Hs9ncVVDcLaBL-f7KvI7nq8OvCeL_r0m_jz4/s1600/2014-07-07_14-56-11.png&quot; height=&quot;192&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/7327571171816858849/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2014/07/cocos2d-x-cpp-test-android-phone-run.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/7327571171816858849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/7327571171816858849'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2014/07/cocos2d-x-cpp-test-android-phone-run.html' title='Cocos2d-x 의 cpp-test 를 android phone 에서 run 하는 방법'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7T7F2y-g2ARYQ_bDcpc5Y2nK-3Jv78R8aUf_5xllZ179ZgbbmvNiMf_LFOp_ZoIuJoHdaLyEjjDWE6P7tqWU3dCWbPgMkzNDex8k9gn8Hs9ncVVDcLaBL-f7KvI7nq8OvCeL_r0m_jz4/s72-c/2014-07-07_14-56-11.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-7898675611216634281</id><published>2014-07-07T13:34:00.001+09:00</published><updated>2014-07-07T13:53:01.510+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cocos2d-x"/><title type='text'>Windows 에서 Cocos2d-x 시작하기</title><content type='html'>&amp;lt;Windows 에서 Cocos2d-x 시작하기&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Cocos2d-x 설치후, sample 프로젝트를 실행해보는 과정.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.&lt;a href=&quot;http://cocos2d-x.org/download/version#Cocos2d-x&quot; target=&quot;_blank&quot;&gt;Cocos2d-x 최신버전&lt;/a&gt;을&amp;nbsp;다운받는다.&lt;br /&gt;
&lt;br /&gt;
2. build 폴더에 있는&amp;nbsp;cocos2d-win32.vc2012.sln 파일을 Visual studio 2012 에서 연다.&lt;br /&gt;
&lt;br /&gt;
3. cpp-tests 프로젝트를 시작프로젝트로 설정(Set as StartUp Project)하고, build, run 해본다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbN3eQxjxvmA2-Rbg-A01WLyzF1hNkYKelSc9AJw1rOO9BhCbQRzaQ1LhAz2BXELmtoDuMFvXrWlEdq5s767RC1MoU610TjcTbVbp5kMmOsJ-AFZu3hFdrejlybmAOf-zRiUi_BrF9oMg/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbN3eQxjxvmA2-Rbg-A01WLyzF1hNkYKelSc9AJw1rOO9BhCbQRzaQ1LhAz2BXELmtoDuMFvXrWlEdq5s767RC1MoU610TjcTbVbp5kMmOsJ-AFZu3hFdrejlybmAOf-zRiUi_BrF9oMg/s1600/2.png&quot; height=&quot;320&quot; width=&quot;309&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC__3RWkffWsRLnQyCX3Cj6xjvODwSUlQB1GpY4If491BD8A4_ufZroqdkTV2mCDKBwxjLyIIt95rH19OjMSIUyCxzmuCiBkLTh5wn0qDHfxu0TX82tZq1TT9nHic7qGIFnUkTqcG9jzA/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC__3RWkffWsRLnQyCX3Cj6xjvODwSUlQB1GpY4If491BD8A4_ufZroqdkTV2mCDKBwxjLyIIt95rH19OjMSIUyCxzmuCiBkLTh5wn0qDHfxu0TX82tZq1TT9nHic7qGIFnUkTqcG9jzA/s1600/1.png&quot; height=&quot;223&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;새 프로젝트 만드는 방법.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
새 프로젝트를 만들때, Visual Studio 의 기존 Wizard 방식 ( File / New / Project... ) 은 아직 존재하지 않는것으로 보인다.&lt;br /&gt;
대신 cocos console 을 사용한다.&lt;br /&gt;
cocos console 은 Python 이 설치되어 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Python 이 설치되어 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
2. 시스템 환경변수 Path 에 &amp;lt;cocos console&amp;gt; 경로를 넣어주어야 한다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;[cocos2d-x root]\tools\cocos2d-console\bin\&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
경로 설정이 제대로 되었는지 윈도우 콘솔에서 다음 명령어로 확인해 본다.&lt;br /&gt;
&lt;br /&gt;
cocos -h&lt;br /&gt;
cocos new -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 새 프로젝트를 만드는 명령어는 다음과 같다.&lt;br /&gt;
&lt;br /&gt;
&quot;cocos new MyGame -p com.MyCompany.MyGame -l cpp -d F:/MyProject&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-p : package name&lt;br /&gt;
-l : language&lt;br /&gt;
-d : directory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. 생성된&amp;nbsp;proj.win32 폴더에 있는 솔루션 파일( .sln )을 Visual Studio 에서 연다.&lt;br /&gt;
&lt;br /&gt;
5. build, run 해본다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjcr6JtOH2nXUAzfxbGLM2dll-Gr6-H8DzeKruB27trhd6eBurvCQ1B2NrBDsTKiPBd5427k4z-z6SQgIRoTUSS7sBMi-cImJqVuMk3qdmJIUq2_f4L9gdxnPHlePZxgNlqd6mdcIpKD0/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjcr6JtOH2nXUAzfxbGLM2dll-Gr6-H8DzeKruB27trhd6eBurvCQ1B2NrBDsTKiPBd5427k4z-z6SQgIRoTUSS7sBMi-cImJqVuMk3qdmJIUq2_f4L9gdxnPHlePZxgNlqd6mdcIpKD0/s1600/3.png&quot; height=&quot;223&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/7898675611216634281/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2014/07/windows-cocos2d-x.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/7898675611216634281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/7898675611216634281'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2014/07/windows-cocos2d-x.html' title='Windows 에서 Cocos2d-x 시작하기'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbN3eQxjxvmA2-Rbg-A01WLyzF1hNkYKelSc9AJw1rOO9BhCbQRzaQ1LhAz2BXELmtoDuMFvXrWlEdq5s767RC1MoU610TjcTbVbp5kMmOsJ-AFZu3hFdrejlybmAOf-zRiUi_BrF9oMg/s72-c/2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-1293553161156748750</id><published>2014-04-25T12:38:00.001+09:00</published><updated>2014-04-28T11:22:58.664+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android Develop"/><title type='text'>Vertex Shader problem in Galaxy S Mali GPU</title><content type='html'>&lt;br /&gt;
Google document&amp;nbsp;의 문제인가.&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14.399999618530273px; line-height: 17.804800033569336px;&quot;&gt;Galaxy S&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14.399999618530273px; line-height: 17.804800033569336px;&quot;&gt;Mali GPU&lt;/span&gt;&amp;nbsp;의 문제인가.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://developer.android.com/training/graphics/opengl/index.html&quot;&gt;http://developer.android.com/training/graphics/opengl/index.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://stackoverflow.com/questions/22384272/android-opengl-es-not-rasterizing-matrix-multiplication-switched&quot;&gt;http://stackoverflow.com/questions/22384272/android-opengl-es-not-rasterizing-matrix-multiplication-switched&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; border: 0px; clear: both; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;------- EDIT : SOLUTION FOUND -------&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; clear: both; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
Okay, I found the error. The google document shows a &quot;wrong&quot; the multiplication of the matrices in the vertex shader:&lt;/div&gt;
&lt;pre class=&quot;default prettyprint prettyprinted&quot; style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto; word-wrap: normal;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;&quot;&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;uniform mat4 uMVPMatrix&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
attribute vec4 vPosition&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: darkblue; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;void&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; main&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
   gl_Position &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; uMVPMatrix &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;span style=&quot;color: blue;&quot;&gt;vPosition&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; border: 0px; clear: both; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
This doesn&#39;t seem to be a problem for my old Galaxy S1 but somehow the S3 (or the Mali GPU) is picky about this. I changed the order of multiplication to this:&lt;/div&gt;
&lt;pre class=&quot;default prettyprint prettyprinted&quot; style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto; word-wrap: normal;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;&quot;&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;uniform mat4 uMVPMatrix&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
attribute vec4 vPosition&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: darkblue; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;void&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; main&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
   gl_Position &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;span style=&quot;color: blue;&quot;&gt;vPosition&lt;/span&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; uMVPMatrix&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; border: 0px; clear: both; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
And it works (also on the S1). Still not sure why the S1 works fine with both versions but this solves the problem.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------&lt;br /&gt;
Google document 는 문제가 없고,&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14.399999618530273px; line-height: 17.804800033569336px;&quot;&gt;Galaxy S&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14.399999618530273px; line-height: 17.804800033569336px;&quot;&gt;Mali GPU&lt;/span&gt;&amp;nbsp;도 문제가 없다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
translate 까지 정확히 동작하려면 matrix 가 앞에오는 코드가 맞다.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;default prettyprint prettyprinted&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 17.804800033569336px; margin: 0px 0px 10px; max-height: 600px; orphans: auto; overflow: auto; padding: 5px; text-align: start; text-indent: 0px; text-transform: none; vertical-align: baseline; widows: auto; width: auto; word-spacing: 0px; word-wrap: normal;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;&quot;&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;uniform mat4 uMVPMatrix&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
attribute vec4 vPosition&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; border: 0px; color: darkblue; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;void&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; main&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
   gl_Position &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;span style=&quot;color: red;&quot;&gt;uMVPMatrix&lt;/span&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;span style=&quot;color: blue;&quot;&gt;vPosition&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
model matrix 에서 rotation, translation 까지 정상적으로 동작하게하려면,&lt;br /&gt;
&amp;nbsp;matrix 가 앞에오는 다음 코드가 맞다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;default prettyprint prettyprinted&quot; style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto; word-wrap: normal;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;&quot;&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;gl_Position &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;span style=&quot;color: red;&quot;&gt;uMVPMatrix&lt;/span&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;span style=&quot;color: blue;&quot;&gt;vPosition&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
viewport 설정.&lt;br /&gt;
view matrix 설정.&lt;br /&gt;
projection matrix 설정.&lt;br /&gt;
model matrix 설정.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;default prettyprint prettyprinted&quot; style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto; word-wrap: normal;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;&quot;&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;gl_Position &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;span style=&quot;color: blue;&quot;&gt;vPosition&lt;/span&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; uMVPMatrix&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Samsung Galaxy note 8.0 SHW-M500W 에서 위 코드만 정상적으로 출력되고, &amp;nbsp;matrix 가 앞에 오는 맞는 코드는 출력되지 않는것처럼 보이는 현상은 projection matrix 가 잘못 설정되어 있거나, matrix 를 곱하는 순서가 잘못되었거나, 같은 matrix 를 입출력에 같이사용하거나 할때 나타난다.&lt;br /&gt;
&lt;br /&gt;
matrix 가 뒤에 오는 위 코드를 사용하면 translate 가 되지 않는다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
model matrix 에서 rotation, translation 까지 정상적으로 동작하게하려면,&lt;br /&gt;
&amp;nbsp;matrix 가 앞에오는 다음 코드가 맞다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;default prettyprint prettyprinted&quot; style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto; word-wrap: normal;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;&quot;&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;gl_Position &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;span style=&quot;color: red;&quot;&gt;uMVPMatrix&lt;/span&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;span style=&quot;color: blue;&quot;&gt;vPosition&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/1293553161156748750/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2014/04/vertex-shader-problem-in-galaxy-s-mali.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/1293553161156748750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/1293553161156748750'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2014/04/vertex-shader-problem-in-galaxy-s-mali.html' title='Vertex Shader problem in Galaxy S Mali GPU'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-3971420281689637502</id><published>2013-08-21T11:13:00.002+09:00</published><updated>2013-08-21T11:13:41.940+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android Develop"/><title type='text'>Applying Projection and Camera Views</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYCgsi7uCWivEVX9aDJi4Sr_pcIg0hUsaZSQsIo0_QyM1SExY_Bb9EIxHE5oN4lZfKWnQfQl7cvCrHHiTAm8rb7jUMhjh20yQYsOCnxMN7fQBgGB6WPO7Upba_D41Tep3PR9guZDrP1wg/s1600/2013-08-21_11-11-34.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYCgsi7uCWivEVX9aDJi4Sr_pcIg0hUsaZSQsIo0_QyM1SExY_Bb9EIxHE5oN4lZfKWnQfQl7cvCrHHiTAm8rb7jUMhjh20yQYsOCnxMN7fQBgGB6WPO7Upba_D41Tep3PR9guZDrP1wg/s640/2013-08-21_11-11-34.png&quot; width=&quot;384&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import android.opengl.GLSurfaceView;&lt;br /&gt;
import android.os.Bundle;&lt;br /&gt;
import android.app.Activity;&lt;br /&gt;
import android.view.Menu;&lt;br /&gt;
&lt;br /&gt;
public class MainActivity extends Activity {&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private GLSurfaceView mGLView;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp; &amp;nbsp; protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super.onCreate(savedInstanceState);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //setContentView(R.layout.activity_main);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Create a GLSurfaceView instance and set it&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // as the ContentView for this Activity. &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mGLView = new MyGLSurfaceView(this);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setContentView( mGLView);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp; &amp;nbsp; protected void onPause() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super.onPause();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // The following call pauses the rendering thread.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // If your OpenGL application is memory intensive,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // you should consider de-allocating objects that&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // consume significant memory here.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mGLView.onPause();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp; &amp;nbsp; protected void onResume() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super.onResume();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // The following call resumes a paused rendering thread.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // If you de-allocated graphic objects for onPause()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // this is a good place to re-allocate them.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mGLView.onResume();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; } &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public boolean onCreateOptionsMenu(Menu menu) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Inflate the menu; this adds items to the action bar if it is present.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // getMenuInflater().inflate(R.menu.main, menu);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return true;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
}&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&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;br /&gt;&lt;/div&gt;
&lt;div&gt;
-------------------------------------------------------------------&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;br /&gt;&lt;/div&gt;
&lt;div&gt;
import javax.microedition.khronos.egl.EGLConfig;&lt;/div&gt;
&lt;div&gt;
import javax.microedition.khronos.opengles.GL10;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
import android.opengl.GLES20;&lt;/div&gt;
&lt;div&gt;
import android.opengl.GLSurfaceView;&lt;/div&gt;
&lt;div&gt;
import android.opengl.Matrix;&lt;/div&gt;
&lt;div&gt;
import android.os.SystemClock;&lt;/div&gt;
&lt;div&gt;
import android.util.Log;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
public class MyGLRenderer implements GLSurfaceView.Renderer {&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private static final String TAG = &quot;MyRenerer&quot;;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private Triangle mTriangle;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private Square mSquare;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private final float[] mMVPMatrix &amp;nbsp; &amp;nbsp; &amp;nbsp;= new float[16];&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private final float[] mProjMatrix &amp;nbsp; &amp;nbsp; = new float[16];&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private final float[] mVMatrix &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= new float[16];&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private final float[] mRotationMatrix = new float[16];&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// Declare as volatile because we are updating it from another thread&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public volatile float mAngle;&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;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;@Override&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public void onSurfaceCreated(GL10 gl, EGLConfig config) {&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Set the background frame color&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;GLES20.glClearColor( 1.0f, 0.0f, 0.0f, 1.0f);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;//&amp;nbsp;GLES20.glClearColor( 0.5f, 0.5f, 0.5f, 1.0f);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;GLES20.glEnable(GLES20.GL_DEPTH_TEST);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;GLES20.glDepthFunc(GLES20.GL_LEQUAL);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// set the camera position ( View matrix)&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Matrix.setLookAtM(mVMatrix, 0, 0, 0, -5, 0, 0, 0, 0, 1, 0);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;mTriangle = new Triangle();&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;mSquare = new Square();&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;@Override&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public void onDrawFrame(GL10 gl) {&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Redraw background color&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;GLES20.glClear( GLES20.GL_COLOR_BUFFER_BIT | GLES20.GL_DEPTH_BUFFER_BIT);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// set the camera position ( View matrix)&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Matrix.setLookAtM(mVMatrix, 0, 0, 0, -5, 0, 0, 0, 0, 1, 0);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;//&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Matrix.setRotateM(mRotationMatrix, 0, mAngle, 0, 0, -1.0f);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Combine the projection and camera view matices&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Calculate the projection and view transformation&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Matrix.multiplyMM(mMVPMatrix, 0, mProjMatrix, 0, mVMatrix, 0);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Create a rotation for the triangle&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;//long time = SystemClock.uptimeMillis() % 4000L;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;//float angle = 0.090f * ((int) time);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// mAngle = angle;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Matrix.setRotateM(mRotationMatrix, 0, mAngle, 0, 0, -1.0f);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Combine the rotation matrix with the projection and camera view&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Matrix.multiplyMM(mMVPMatrix, 0, mRotationMatrix, 0, mMVPMatrix, 0);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;mTriangle.draw(mMVPMatrix);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;@Override&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public void onSurfaceChanged(GL10 gl, int width, int height) {&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Adjust the viewport based on geometry changes,&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// such as screen rotation&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;GLES20.glViewport( 0, 0, width, height);&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;float ratio = (float) width / height;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// float FIXED_RATIO = 2;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// this projection matrix is applied to object coordinates&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// in the onDrawFrame() method&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Matrix.frustumM( mProjMatrix, 0, -ratio, ratio, -1, 1, 3, 7);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Matrix.frustumM( mProjMatrix, 0, -FIXED_RATIO, FIXED_RATIO, -FIXED_RATIO, FIXED_RATIO, 1, 10);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Log.e(TAG, &quot;onSurfaceChanged&quot;);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; public static int loadShader(int type, String shaderCode){&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // create a vertex shader type (GLES20.GL_VERTEX_SHADER)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // or a fragment shader type (GLES20.GL_FRAGMENT_SHADER)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int shader = GLES20.glCreateShader(type);&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // add the source code to the shader and compile it&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glShaderSource(shader, shaderCode);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glCompileShader(shader);&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return shader;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; }&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; public static void checkGlError(String glOperation) {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;int error;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;while((error = GLES20.glGetError()) != GLES20.GL_NO_ERROR) {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Log.e(TAG, glOperation + &quot;: glError &quot; + error);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;throw new RuntimeException(glOperation + &quot;: glError &quot; + error);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; }&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;br /&gt;&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;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
import android.content.Context;&lt;/div&gt;
&lt;div&gt;
import android.opengl.GLSurfaceView;&lt;/div&gt;
&lt;div&gt;
import android.util.Log;&lt;/div&gt;
&lt;div&gt;
import android.view.MotionEvent;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
public class MyGLSurfaceView extends GLSurfaceView {&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private final MyGLRenderer mRenderer;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public MyGLSurfaceView(Context context) {&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;super(context);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Create an OpenGL ES 2.0 context&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;setEGLContextClientVersion(2);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Set the Renderer for drawing on the GLSurfaceView&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mRenderer = new MyGLRenderer();&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;setRenderer( mRenderer);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Render the view only when there is a change in the drawing data&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;setRenderMode( GLSurfaceView.RENDERMODE_WHEN_DIRTY);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private final float TOUCH_SCALE_FACTOR = 180.0f / 320;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; private float mPreviousX;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; private float mPreviousY;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public boolean onTouchEvent(MotionEvent e) {&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;float x = e.getX();&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;float y = e.getY();&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;switch( e.getAction()) {&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;case MotionEvent.ACTION_MOVE:&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;float dx = x - mPreviousX;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;float dy = y - mPreviousY;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;// reverse direction of rotation above the mid-line&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if (y &amp;gt; getHeight() / 2) {&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;dx = dx * -1;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;// reverse direction of rotation to left of the mid-line&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if(x &amp;lt; getWidth() / 2) {&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;dy = dy * -1;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;mRenderer.mAngle += (dx + dy)*TOUCH_SCALE_FACTOR; // 180.0F / 320&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;requestRender();&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; mPreviousX = x;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; mPreviousY = y;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; Log.e( &quot;MyGLSurfaceView&quot;, &quot;onTouchEvent&quot;);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return true;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&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;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;br /&gt;&lt;/div&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;
import java.nio.ByteBuffer;&lt;/div&gt;
&lt;div&gt;
import java.nio.ByteOrder;&lt;/div&gt;
&lt;div&gt;
import java.nio.FloatBuffer;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
import android.opengl.GLES20;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
public class Triangle {&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; private final String vertexShaderCode =&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// This matrix member variable provides a hook to manipulate&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// the coordinates of objects that use this vertex shader.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&quot;uniform mat4 uMVPMatrix; &quot; + &amp;nbsp; &amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;attribute vec4 vPosition;&quot; +&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;void main() {&quot; +&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot; &amp;nbsp;gl_Position = uMVPMatrix * vPosition;&quot; +&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;}&quot;;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private final String fragmentShaderCode =&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;precision mediump float;&quot; +&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;uniform vec4 vColor;&quot; +&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;void main() {&quot; +&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot; &amp;nbsp;gl_FragColor = vColor;&quot; +&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;}&quot;;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private FloatBuffer vertexBuffer;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; private final int mProgram;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; private int mPositionHandle;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; private int mColorHandle;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; private int mMVPMatrixHandle;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// number of coordinates per vertex in this array&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;static final int COORDS_PER_VERTEX = 3;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;static float triangleCoords[] = {&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;0.0f, &amp;nbsp;0.622008459f, 0.0f,&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; -0.5f, -0.311004243f, 0.0f,&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;0.5f, -0.311004243f, 0.0f&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;};&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; private final int vertexCount = triangleCoords.length / COORDS_PER_VERTEX;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; private final int vertexStride = COORDS_PER_VERTEX * 4; // bytes per vertex&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;float color[] = { 0.63671875f, 0.76953125f, 0.22265625f, 1.0f };&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public Triangle() {&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// initialize vertex byte buffer for shape coordinates&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;ByteBuffer bb = ByteBuffer.allocateDirect(&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;// (number of coordinate values * 4 bytes per float)&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;triangleCoords.length * 4&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// use the device hardware&#39;s native byte order&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;bb.order( ByteOrder.nativeOrder() );&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// create a floating point buffer from the ByteBuffer&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;vertexBuffer = bb.asFloatBuffer();&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// add the coordinates to the FloatBuffer&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;vertexBuffer.put(triangleCoords);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// set the buffer to read the first coordinate&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;vertexBuffer.position(0);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // prepare shaders and OpenGL program&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int vertexShader &amp;nbsp; = MyGLRenderer.loadShader(GLES20.GL_VERTEX_SHADER,&lt;/div&gt;
&lt;div&gt;
&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;vertexShaderCode);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int fragmentShader = MyGLRenderer.loadShader(GLES20.GL_FRAGMENT_SHADER,&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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;fragmentShaderCode);&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mProgram = GLES20.glCreateProgram(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // create empty OpenGL Program&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glAttachShader(mProgram, vertexShader); &amp;nbsp; // add the vertex shader to program&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glAttachShader(mProgram, fragmentShader); // add the fragment shader to program&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glLinkProgram(mProgram); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// create OpenGL program executables&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; public void draw(float[] mvpMatrix) {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Add program to OpenGL environment&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glUseProgram(mProgram);&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // get handle to vertex shader&#39;s vPosition member&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mPositionHandle = GLES20.glGetAttribLocation(mProgram, &quot;vPosition&quot;);&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Enable a handle to the triangle vertices&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glEnableVertexAttribArray(mPositionHandle);&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Prepare the triangle coordinate data&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glVertexAttribPointer(mPositionHandle, COORDS_PER_VERTEX,&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GLES20.GL_FLOAT, false,&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;vertexStride, vertexBuffer);&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // get handle to fragment shader&#39;s vColor member&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mColorHandle = GLES20.glGetUniformLocation(mProgram, &quot;vColor&quot;);&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Set color for drawing the triangle&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glUniform4fv(mColorHandle, 1, color, 0);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // get handle to shape&#39;s transformation matrix&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mMVPMatrixHandle = GLES20.glGetUniformLocation(mProgram, &quot;uMVPMatrix&quot;);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyGLRenderer.checkGlError(&quot;glGetUniformLocation&quot;);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Apply the projection and view transformation&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glUniformMatrix4fv(mMVPMatrixHandle, &amp;nbsp;1, false, mvpMatrix, 0);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyGLRenderer.checkGlError(&quot;glUniformMatrix4fv&quot;);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Draw the triangle&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glDrawArrays(GLES20.GL_TRIANGLES, 0, vertexCount);&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Disable vertex array&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glDisableVertexAttribArray(mPositionHandle);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&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;br /&gt;&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;br /&gt;&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;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/3971420281689637502/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/applying-projection-and-camera-views.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/3971420281689637502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/3971420281689637502'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/applying-projection-and-camera-views.html' title='Applying Projection and Camera Views'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYCgsi7uCWivEVX9aDJi4Sr_pcIg0hUsaZSQsIo0_QyM1SExY_Bb9EIxHE5oN4lZfKWnQfQl7cvCrHHiTAm8rb7jUMhjh20yQYsOCnxMN7fQBgGB6WPO7Upba_D41Tep3PR9guZDrP1wg/s72-c/2013-08-21_11-11-34.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-6168718169708260309</id><published>2013-08-19T18:42:00.000+09:00</published><updated>2013-08-19T18:42:50.922+09:00</updated><title type='text'>Paypal vs. ACH/Wire</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
출처:&amp;nbsp;&lt;a href=&quot;http://aroundck.tistory.com/1356&quot;&gt;http://aroundck.tistory.com/1356&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paypal(페이팔) vs. ACH/Wire 수입지급방식.&lt;br /&gt;
&lt;br /&gt;
Paypal(페이팔)은 무엇인가?&lt;br /&gt;
&lt;br /&gt;
페이팔(Paypal) 이란?&lt;br /&gt;
&lt;br /&gt;
- 가입자의 신용카드나 은행계좌가 연동된 온라인 상의 계좌를 제공하는 서비스이다. 가입자는 이메일 주소를 통해 계정에 가입할 수 있으며, &amp;nbsp;이 가상계좌를 통해 송금, 입금, 청구가 가능하다. 회원가입 및 계좌보유는 무료지만, 거래시에 수수료를 청구하여 사업을 영위한다. 가입시 이메일주소와 신용카드 또는 은행계좌 정보가 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
- 은행계좌 연결시 인증을 완료하기까지 약 3~5일정도 걸린다.&lt;br /&gt;
&lt;br /&gt;
- &amp;nbsp;ebay 가 모회사로, 1998년도에 설립된 신용도 높은 미국의 온라인 결제 대행사로 믿을 수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
페이팔(Paypal) 수수료&lt;br /&gt;
&lt;br /&gt;
- 개인간 거래에서 페이팔 잔고에서 송금하거나 상품을 구매하는 것은 무료. 연계된 은행계좌가 있을 경우, 그 계좌가 미국이나 캐나다 은행일 경우 무료로 이용가능하나, 이외 지역의 계좌일 경우에는 수수료 발생. 수수료는 3.4~4.9% 발생한다. 백만원 이하의 소액 송금의 경우 은행 송금보다는 페이팔 송금이 유리하다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- 상업적 거래시 페이팔을 사용할 경우 판매자가 3.9% + &amp;nbsp;Fixed fee 를 내기 때문에 개인은 무료이다. 다시 말해 구매자는 수수료 걱정이 없고, 판매자가 수수료를 문다. ( 이 수수료가 반영되어 가격이 책정되어 있겠다. )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- 다른 통화 거래인 경우 환전 수수료가 추가로 발생한다. ( 2.5%~3.5% )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- 페이팔 계좌에서 내 은행계좌로 인출할 때는 인출 수수료가 다음과 같이 발생한다.&lt;br /&gt;
( 한국의 경우 )&lt;br /&gt;
&amp;nbsp;* 15만원 이상시 무료&lt;br /&gt;
&amp;nbsp;* 15만원 이하는 1,500원 수수료.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ACH/Wire 는 무엇인가?&lt;br /&gt;
- ACH/Wire 는 일반적인 은행 송금을 이야기한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ACH/Wire 와 Paypal 의 수수료 비교.&lt;br /&gt;
&lt;br /&gt;
- Admob 결제시 Paypal 과 ACH/Wire 두 가지 방법 중 선택할 수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- ACH/Wire 를 사용할 경우, &amp;nbsp;Admob 은 100$ 이상일 경우만 송금을 수행하는데, 이 때 50$의 송금 수수료 + 환전수수료 3.5% + 국내은행에서는 수취금액이 100$ 이상일 경우 1만원의 수수료. 100$ 이하일 경우는 수수료가 발생하지 않는다. 지급기간은 약 2주 정도 소모된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Paypal 을 사용할 경우, 15만원 이하의 금액에 대해서는 1,500원의 수수료가, 15만원 이상의 금액에 대해서는 송금 수수료가 발생하지 않는다. 하지만 환전수수료 2.5~3.5% 는 발생한다. 지급기간은 약 2주 정도 소모된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- 결론적으로 Paypal 이 수수료는 더 저렴한 편이다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Best case for adMob&lt;br /&gt;
- Paypal 결제계좌를 잡고, 15만원 이상일 때 15만원 이상 단위로 출금하는 것이 현재 가장 저렴한 수수료.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/6168718169708260309/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/paypal-vs-achwire.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/6168718169708260309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/6168718169708260309'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/paypal-vs-achwire.html' title='Paypal vs. ACH/Wire'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-5796753336078410023</id><published>2013-08-17T18:12:00.002+09:00</published><updated>2013-08-17T18:20:39.376+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android Develop"/><category scheme="http://www.blogger.com/atom/ns#" term="Google Play"/><title type='text'>Publisher Account 등록</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
Google Play 에서 앱을 판매하려면&lt;br /&gt;
&lt;br /&gt;
Google Play Developer Console 에 등록해야 한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://play.google.com/apps/publish/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;https://play.google.com/apps/publish/&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
등록비는 $25 이다.&lt;br /&gt;
Google Wallet 을 사용하여 결제한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
유료앱을 판매하려면 Google Wallet Merchant Account 가 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
한국은 &lt;a href=&quot;https://support.google.com/googleplay/android-developer/answer/150324?hl=en&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;유료앱 판매가능국가&lt;/b&gt;&lt;/a&gt;&amp;nbsp;에 포함되어 있으므로 Google Wallet Merchant Account 를 만들 수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
등록 과정에서 신용카드가 필요하다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA2wbEIHXgxIX1VThPuuYD8XkzOyrv8e_ViSs-NvLTzDASsvuAsC4YOUD0Z6ftskB7UzrQnzSoMW9NSq8KoGiiD8pcU6-liuSEZDslQG1zARZVWLZFVj98-rA0FnarOQOHLNM7iPGGVnc/s1600/account_0001.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA2wbEIHXgxIX1VThPuuYD8XkzOyrv8e_ViSs-NvLTzDASsvuAsC4YOUD0Z6ftskB7UzrQnzSoMW9NSq8KoGiiD8pcU6-liuSEZDslQG1zARZVWLZFVj98-rA0FnarOQOHLNM7iPGGVnc/s640/account_0001.png&quot; width=&quot;560&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiY317W3WVnuQaJPdXOC4CG4u_T4GWRptF8HV9BxDQGgjzY5BA-FDJjAMv-4U63o3XCVfk6NixpAPzO4WCsRcGd67Zli3W8X-Xl_fDh0rP2JFsTmALbP6Gq-mnf4r-6w-HDXtbPJs-yLPk/s1600/account_0002.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;326&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiY317W3WVnuQaJPdXOC4CG4u_T4GWRptF8HV9BxDQGgjzY5BA-FDJjAMv-4U63o3XCVfk6NixpAPzO4WCsRcGd67Zli3W8X-Xl_fDh0rP2JFsTmALbP6Gq-mnf4r-6w-HDXtbPJs-yLPk/s640/account_0002.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjFJAEn43i92qJKch49gedGRNgKrJ-n8Ya3_-16UqMaAbvyZ1JsX5kTJaliDbJzsPG6pnc_rgaouXqpW-Cf4VlPOuBn-SEnyuVA7XDv3xCI6a9a_JU51__VXAmiEsND6XYzJfGSA7vzGA/s1600/account_0003.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;382&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjFJAEn43i92qJKch49gedGRNgKrJ-n8Ya3_-16UqMaAbvyZ1JsX5kTJaliDbJzsPG6pnc_rgaouXqpW-Cf4VlPOuBn-SEnyuVA7XDv3xCI6a9a_JU51__VXAmiEsND6XYzJfGSA7vzGA/s640/account_0003.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXtqI1YgG0o1PTX2IbyE4H8C2hjCB41xPG9QKuIjMZSb1WeaJ1ClDCFNlseGhZ6i-Yk6_IkRND-MhAb5OOubTgNaSovt4wKjo1-W7gDMhUUPgo9MwdTksjg0WBwGzf0faaxIxwuKg3ckk/s1600/account_0004.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;534&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXtqI1YgG0o1PTX2IbyE4H8C2hjCB41xPG9QKuIjMZSb1WeaJ1ClDCFNlseGhZ6i-Yk6_IkRND-MhAb5OOubTgNaSovt4wKjo1-W7gDMhUUPgo9MwdTksjg0WBwGzf0faaxIxwuKg3ckk/s640/account_0004.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXjdHYZfZxUj47dzCDAFZpWbWbSTS-zWIcUveo_P8RzAhFkIn3ZlV6tqek_cVNAB_TbJbr7CEURGTNjOm5dCNz-7K8Oxpxl0suwA8K53FHghqE5bcodEtYwTWuZGkNfeG1sYUm5m04py0/s1600/account_0005.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXjdHYZfZxUj47dzCDAFZpWbWbSTS-zWIcUveo_P8RzAhFkIn3ZlV6tqek_cVNAB_TbJbr7CEURGTNjOm5dCNz-7K8Oxpxl0suwA8K53FHghqE5bcodEtYwTWuZGkNfeG1sYUm5m04py0/s640/account_0005.png&quot; width=&quot;578&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxsaVAJawA3RAOVVIJYmrNecuIE6CDJpSyo11ncnrMIiKKANjve2K4xsgsrQGNrEkzJJbMFpGKDXZpU_XyROiAyzc_1tBkZmktF2upGNRol50VbfymtICjx30wYdY3cTybYQhrRZxb19w/s1600/account_0006.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxsaVAJawA3RAOVVIJYmrNecuIE6CDJpSyo11ncnrMIiKKANjve2K4xsgsrQGNrEkzJJbMFpGKDXZpU_XyROiAyzc_1tBkZmktF2upGNRol50VbfymtICjx30wYdY3cTybYQhrRZxb19w/s640/account_0006.png&quot; width=&quot;576&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif3SebTs_UA5N8Z4gdQ33jT39MqmHxEREzWdSNR90YLNiDCaeECnePIL8y20NZwEa3zPWIrWWiQIDiyBdS20p41qKK7xU8X6AbIfKs2tttGR3fKhNJq4tNHoIWi2JwGxHspgOai6IQ3Gw/s1600/account_0007.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif3SebTs_UA5N8Z4gdQ33jT39MqmHxEREzWdSNR90YLNiDCaeECnePIL8y20NZwEa3zPWIrWWiQIDiyBdS20p41qKK7xU8X6AbIfKs2tttGR3fKhNJq4tNHoIWi2JwGxHspgOai6IQ3Gw/s640/account_0007.png&quot; width=&quot;576&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic_uFV5vWHGirS1X0VlPNYX_pJ2E7bs7pr2r6_9qN5wowLtWjYuphRbo11QeTGZxXGckiPJBfGuTbV5yzgSqVkNTqBZwcXkBMbSTFOb68NtVH1qe4WLuZre852xXKp7uVQCg6yfLUAIKU/s1600/account_0008.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic_uFV5vWHGirS1X0VlPNYX_pJ2E7bs7pr2r6_9qN5wowLtWjYuphRbo11QeTGZxXGckiPJBfGuTbV5yzgSqVkNTqBZwcXkBMbSTFOb68NtVH1qe4WLuZre852xXKp7uVQCg6yfLUAIKU/s640/account_0008.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/5796753336078410023/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/publisher-account.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/5796753336078410023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/5796753336078410023'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/publisher-account.html' title='Publisher Account 등록'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA2wbEIHXgxIX1VThPuuYD8XkzOyrv8e_ViSs-NvLTzDASsvuAsC4YOUD0Z6ftskB7UzrQnzSoMW9NSq8KoGiiD8pcU6-liuSEZDslQG1zARZVWLZFVj98-rA0FnarOQOHLNM7iPGGVnc/s72-c/account_0001.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-8733965213196433006</id><published>2013-08-17T10:13:00.001+09:00</published><updated>2013-08-17T11:09:17.343+09:00</updated><title type='text'>비열한 앱시장</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
출처:&amp;nbsp;&lt;a href=&quot;http://www.distimo.com/&quot;&gt;http://www.distimo.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
앱개발자. 무엇을 만들어 팔아야 하나?&lt;br /&gt;
&lt;br /&gt;
게임이다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
다음 그림은 앱 카테고리별 다운로드수와 매출액 비율을 나타낸다.&lt;br /&gt;
&lt;br /&gt;
게임이 가장 높다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLsYuieU5UIFNu7XPX5oDYTsn9H921IicVSfoXD3_JR4ix5jXs-ffjG-OMWyPM-F8VMp8xVcyV_CNZtc3AxnekppebvjNf5vzqiQZ-wZmDCwdE1PuTLf9dfnCV9FXxK9Gjn52UzO0IS9s/s1600/d1111.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;217&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLsYuieU5UIFNu7XPX5oDYTsn9H921IicVSfoXD3_JR4ix5jXs-ffjG-OMWyPM-F8VMp8xVcyV_CNZtc3AxnekppebvjNf5vzqiQZ-wZmDCwdE1PuTLf9dfnCV9FXxK9Gjn52UzO0IS9s/s640/d1111.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
애플 앱스토어에서 앱의 평균가격은 약 $2 수준이다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHcdSpFGWUF0vYLkD7rvSxpoLlwUeo92Rzhw0PM3mxb70LT1BVeQTpR8Y9_Bu7UEcMIOZtIvVfX6mKiwC1IAtSXysRfaIC333BWBKWIzMHDGl62lh2kqrhODRPQENTKxzfpUxDlRbGGZY/s1600/d2222.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHcdSpFGWUF0vYLkD7rvSxpoLlwUeo92Rzhw0PM3mxb70LT1BVeQTpR8Y9_Bu7UEcMIOZtIvVfX6mKiwC1IAtSXysRfaIC333BWBKWIzMHDGl62lh2kqrhODRPQENTKxzfpUxDlRbGGZY/s640/d2222.png&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
시간이 자날수록, 시장에서 승리한 소수의 앱이 시장 매출액의 대부분을 가지고 가는 현상이 관찰된다. &amp;nbsp;승자독식.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfhzcHlFF1UB0ZFvqNzop2-ZQs78NtVCGat0CX-7QjsXpQv9Yy8pw0AjlUryXcuFOB0mSRnO-gXwx_YsvbppzUDYBOhMp6xJqJi47nvVku4OvOkfEycc_J7nuXg03E8XmCPLyHn7E1y-A/s1600/d333.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;524&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfhzcHlFF1UB0ZFvqNzop2-ZQs78NtVCGat0CX-7QjsXpQv9Yy8pw0AjlUryXcuFOB0mSRnO-gXwx_YsvbppzUDYBOhMp6xJqJi47nvVku4OvOkfEycc_J7nuXg03E8XmCPLyHn7E1y-A/s640/d333.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
앱스토어와 구글플래이의 매출액을 비교해본다.&lt;br /&gt;
앱스토어 73%.&lt;br /&gt;
구글플래이 27%.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfidVsqCTm-sb_RGFq0JnR_0Q7J30xkbGLy5Z2aFiyabZ8tZi-TCKx0sxE-W19-1VNhJJgqTQaKxabOtjj9QBHjWRYn7S6eSCH2gYtV608xPynWa2Vl33cv0iu_yx2Vq73prCVATg5LkA/s1600/d44444.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfidVsqCTm-sb_RGFq0JnR_0Q7J30xkbGLy5Z2aFiyabZ8tZi-TCKx0sxE-W19-1VNhJJgqTQaKxabOtjj9QBHjWRYn7S6eSCH2gYtV608xPynWa2Vl33cv0iu_yx2Vq73prCVATg5LkA/s640/d44444.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
매출액 기준으로, 아직까지는 미국이 최대의 앱시장이다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheHNlMTRSVklbqcWfbDuo68GivfDFz2_1IugdWafa5UEWl_Q98FBMcCPIJs0lcbb6kkL_bi1IL6vj7zNdleiwHzub8u95Qlwr52IcbdcqdSqWhK2C7tOBkbQXEJpYg0CphSFrvitzny30/s1600/d55555.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;414&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheHNlMTRSVklbqcWfbDuo68GivfDFz2_1IugdWafa5UEWl_Q98FBMcCPIJs0lcbb6kkL_bi1IL6vj7zNdleiwHzub8u95Qlwr52IcbdcqdSqWhK2C7tOBkbQXEJpYg0CphSFrvitzny30/s640/d55555.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
2012년 11월 일일 매출액 : 애플 앱스토어 &amp;nbsp;$15M USD, 구글플래이 $3.5M USD.( 73% : 27% )&lt;br /&gt;
&lt;br /&gt;
구글플래이에서 매출액 Top3 는 미국, 일본, 한국.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;; Samsung&#39;s hometown 한국이 매출액 3위다.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;최대 인구를 가진 중국은 보이지 않는다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/8733965213196433006/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/blog-post_17.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/8733965213196433006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/8733965213196433006'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/blog-post_17.html' title='비열한 앱시장'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLsYuieU5UIFNu7XPX5oDYTsn9H921IicVSfoXD3_JR4ix5jXs-ffjG-OMWyPM-F8VMp8xVcyV_CNZtc3AxnekppebvjNf5vzqiQZ-wZmDCwdE1PuTLf9dfnCV9FXxK9Gjn52UzO0IS9s/s72-c/d1111.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-8031882887133729815</id><published>2013-08-16T16:51:00.001+09:00</published><updated>2013-08-16T16:53:59.561+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android Develop"/><title type='text'>Drawing Shapes</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdoab3_8trEnz1DGhYdJlOlVUIR0Spq5XtWnqfo83QnIMvrKB0rI661iKN_gvizdEeyR3uEKcNDdcaebl2WXKExpUAk-hwtW0duJRd9d6YvTM8mbR-MXxZD98MK4OI6U-mr2zxBHHpkU0/s1600/2013-08-16_16-47-27.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdoab3_8trEnz1DGhYdJlOlVUIR0Spq5XtWnqfo83QnIMvrKB0rI661iKN_gvizdEeyR3uEKcNDdcaebl2WXKExpUAk-hwtW0duJRd9d6YvTM8mbR-MXxZD98MK4OI6U-mr2zxBHHpkU0/s1600/2013-08-16_16-47-27.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import android.opengl.GLSurfaceView;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import android.os.Bundle;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import android.app.Activity;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import android.view.Menu;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;public class MainActivity extends Activity {&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private GLSurfaceView mGLView;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; @Override&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; protected void onCreate(Bundle savedInstanceState) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super.onCreate(savedInstanceState); &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //setContentView(R.layout.activity_main);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Create a GLSurfaceView instance and set it&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // as the ContentView for this Activity.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mGLView = new MyGLSurfaceView(this);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setContentView( mGLView); &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; @Override&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; protected void onPause() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super.onPause();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // The following call pauses the rendering thread.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // If your OpenGL application is memory intensive,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // you should consider de-allocating objects that&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // consume significant memory here.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mGLView.onPause();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; @Override&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; protected void onResume() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super.onResume();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // The following call resumes a paused rendering thread.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // If you de-allocated graphic objects for onPause()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // this is a good place to re-allocate them.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mGLView.onResume();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; } &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; @Override&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public boolean onCreateOptionsMenu(Menu menu) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Inflate the menu; this adds items to the action bar if it is present.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // getMenuInflater().inflate(R.menu.main, menu);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return true;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;----------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import android.content.Context;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import android.opengl.GLSurfaceView;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;public class MyGLSurfaceView extends GLSurfaceView {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public MyGLSurfaceView(Context context) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;super(context);&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Create an OpenGL ES 2.0 context&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;setEGLContextClientVersion(2);&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Set the Renderer for drawing on the GLSurfaceView&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;setRenderer( new MyRenderer());&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Render the view only when there is a change in the drawing data&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;setRenderMode( GLSurfaceView.RENDERMODE_WHEN_DIRTY);&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;----------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import javax.microedition.khronos.egl.EGLConfig;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import javax.microedition.khronos.opengles.GL10;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import android.opengl.GLES20;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import android.opengl.GLSurfaceView;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;public class MyRenderer implements GLSurfaceView.Renderer {&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private Triangle mTriangle;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;@Override&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public void onSurfaceCreated(GL10 gl, EGLConfig config) {&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Set the background frame color&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;GLES20.glClearColor( 1.0f, 0.0f, 0.0f, 1.0f);&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;mTriangle = new Triangle();&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;@Override&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public void onDrawFrame(GL10 gl) {&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Redraw background color&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;GLES20.glClear( GLES20.GL_COLOR_BUFFER_BIT );&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;mTriangle.draw();&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;@Override&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public void onSurfaceChanged(GL10 gl, int width, int height) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;GLES20.glViewport( 0, 0, width, height);&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public static int loadShader(int type, String shaderCode){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // create a vertex shader type (GLES20.GL_VERTEX_SHADER)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // or a fragment shader type (GLES20.GL_FRAGMENT_SHADER)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int shader = GLES20.glCreateShader(type);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // add the source code to the shader and compile it&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glShaderSource(shader, shaderCode);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glCompileShader(shader);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return shader;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;----------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import java.nio.ByteBuffer;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import java.nio.ByteOrder;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import java.nio.FloatBuffer;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import android.opengl.GLES20;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;public class Triangle {&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; private final String vertexShaderCode =&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;attribute vec4 vPosition;&quot; +&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;void main() {&quot; +&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot; &amp;nbsp;gl_Position = vPosition;&quot; +&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;}&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private final String fragmentShaderCode =&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;precision mediump float;&quot; +&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;uniform vec4 vColor;&quot; +&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;void main() {&quot; +&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot; &amp;nbsp;gl_FragColor = vColor;&quot; +&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;}&quot;;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private FloatBuffer vertexBuffer;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; private final int mProgram;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; private int mPositionHandle;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; private int mColorHandle;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// number of coordinates per vertex in this array&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;static final int COORDS_PER_VERTEX = 3;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;static float triangleCoords[] = {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;0.0f, &amp;nbsp;0.622008459f, 0.0f,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; -0.5f, -0.311004243f, 0.0f,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;0.5f, -0.311004243f, 0.0f&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;};&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; private final int vertexCount = triangleCoords.length / COORDS_PER_VERTEX;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; private final int vertexStride = COORDS_PER_VERTEX * 4; // bytes per vertex&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;float color[] = { 0.63671875f, 0.76953125f, 0.22265625f, 1.0f };&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public Triangle() {&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// initialize vertex byte buffer for shape coordinates&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;ByteBuffer bb = ByteBuffer.allocateDirect(&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;// (number of coordinate values * 4 bytes per float)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;triangleCoords.length * 4&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;);&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// use the device hardware&#39;s native byte order&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;bb.order( ByteOrder.nativeOrder() );&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// create a floating point buffer from the ByteBuffer&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;vertexBuffer = bb.asFloatBuffer();&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// add the coordinates to the FloatBuffer&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;vertexBuffer.put(triangleCoords);&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// set the buffer to read the first coordinate&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;vertexBuffer.position(0);&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // prepare shaders and OpenGL program&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int vertexShader = MyRenderer.loadShader(GLES20.GL_VERTEX_SHADER,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;vertexShaderCode);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int fragmentShader = MyRenderer.loadShader(GLES20.GL_FRAGMENT_SHADER,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fragmentShaderCode);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mProgram = GLES20.glCreateProgram(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // create empty OpenGL Program&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glAttachShader(mProgram, vertexShader); &amp;nbsp; // add the vertex shader to program&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glAttachShader(mProgram, fragmentShader); // add the fragment shader to program&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glLinkProgram(mProgram); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// create OpenGL program executables&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public void draw() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Add program to OpenGL environment&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glUseProgram(mProgram);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // get handle to vertex shader&#39;s vPosition member&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mPositionHandle = GLES20.glGetAttribLocation(mProgram, &quot;vPosition&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Enable a handle to the triangle vertices&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glEnableVertexAttribArray(mPositionHandle);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Prepare the triangle coordinate data&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glVertexAttribPointer(mPositionHandle, COORDS_PER_VERTEX,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GLES20.GL_FLOAT, false,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;vertexStride, vertexBuffer);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // get handle to fragment shader&#39;s vColor member&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mColorHandle = GLES20.glGetUniformLocation(mProgram, &quot;vColor&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Set color for drawing the triangle&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glUniform4fv(mColorHandle, 1, color, 0);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Draw the triangle&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glDrawArrays(GLES20.GL_TRIANGLES, 0, vertexCount);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Disable vertex array&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GLES20.glDisableVertexAttribArray(mPositionHandle);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: Courier New, Courier, monospace; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/8031882887133729815/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/drawing-shapes.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/8031882887133729815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/8031882887133729815'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/drawing-shapes.html' title='Drawing Shapes'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdoab3_8trEnz1DGhYdJlOlVUIR0Spq5XtWnqfo83QnIMvrKB0rI661iKN_gvizdEeyR3uEKcNDdcaebl2WXKExpUAk-hwtW0duJRd9d6YvTM8mbR-MXxZD98MK4OI6U-mr2zxBHHpkU0/s72-c/2013-08-16_16-47-27.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-4348664174736156542</id><published>2013-08-16T11:08:00.004+09:00</published><updated>2013-08-16T12:13:46.970+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android Develop"/><title type='text'>Hello OpenGL</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfcbPLv3zja5bj3fp_iWF3DtjsZaWKh5NhDersQAL3vSzXeW4j5p6F9rbBrnRMuF-F1phaiAChs4IpIIodM7GbvOZ0Km2rClgARiCOhVuk5H4uzGZf0ivzuRDRajB536HtlJvNWFsibA8/s1600/2013-08-16_12-08-15.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfcbPLv3zja5bj3fp_iWF3DtjsZaWKh5NhDersQAL3vSzXeW4j5p6F9rbBrnRMuF-F1phaiAChs4IpIIodM7GbvOZ0Km2rClgARiCOhVuk5H4uzGZf0ivzuRDRajB536HtlJvNWFsibA8/s1600/2013-08-16_12-08-15.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GLSurfaceView 를 상속받아 View 를 만드는 일.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GLSurfaceView.Renderer 를 상속받아 renderer 를 만드는 일.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import android.opengl.GLSurfaceView;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import android.os.Bundle;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import android.app.Activity;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import android.view.Menu;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;public class MainActivity extends Activity {&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private GLSurfaceView mGLView;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; @Override&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; protected void onCreate(Bundle savedInstanceState) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super.onCreate(savedInstanceState); &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //setContentView(R.layout.activity_main);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Create a GLSurfaceView instance and set it&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // as the ContentView for this Activity.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mGLView = new MyGLSurfaceView(this);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setContentView( mGLView); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; @Override&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; protected void onPause() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super.onPause();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // The following call pauses the rendering thread.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // If your OpenGL application is memory intensive,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // you should consider de-allocating objects that&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // consume significant memory here.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mGLView.onPause();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; @Override&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; protected void onResume() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super.onResume();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // The following call resumes a paused rendering thread.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // If you de-allocated graphic objects for onPause()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // this is a good place to re-allocate them.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mGLView.onResume();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; } &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; @Override&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public boolean onCreateOptionsMenu(Menu menu) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Inflate the menu; this adds items to the action bar if it is present.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // getMenuInflater().inflate(R.menu.main, menu);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return true;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;--------------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import android.content.Context;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import android.opengl.GLSurfaceView;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;public class MyGLSurfaceView extends GLSurfaceView {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public MyGLSurfaceView(Context context) {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;super(context);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Create an OpenGL ES 2.0 context&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;setEGLContextClientVersion(2);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Set the Renderer for drawing on the GLSurfaceView&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;setRenderer( new MyRenderer());&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Render the view only when there is a change in the drawing data&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;setRenderMode( GLSurfaceView.RENDERMODE_WHEN_DIRTY);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;--------------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import javax.microedition.khronos.egl.EGLConfig;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import javax.microedition.khronos.opengles.GL10;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import android.opengl.GLES20;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import android.opengl.GLSurfaceView;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;public class MyRenderer implements GLSurfaceView.Renderer {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;@Override&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public void onSurfaceCreated(GL10 gl, EGLConfig config) {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Set the background frame color&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;GLES20.glClearColor( 1.0f, 0.0f, 0.0f, 1.0f);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;@Override&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public void onDrawFrame(GL10 gl) {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// Redraw background color&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;GLES20.glClear( GLES20.GL_COLOR_BUFFER_BIT );&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;@Override&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public void onSurfaceChanged(GL10 gl, int width, int height) {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;GLES20.glViewport( 0, 0, width, height);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/4348664174736156542/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/hello-opengl.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/4348664174736156542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/4348664174736156542'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/hello-opengl.html' title='Hello OpenGL'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfcbPLv3zja5bj3fp_iWF3DtjsZaWKh5NhDersQAL3vSzXeW4j5p6F9rbBrnRMuF-F1phaiAChs4IpIIodM7GbvOZ0Km2rClgARiCOhVuk5H4uzGZf0ivzuRDRajB536HtlJvNWFsibA8/s72-c/2013-08-16_12-08-15.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-9023826135551281107</id><published>2013-08-15T09:22:00.000+09:00</published><updated>2013-08-15T14:04:31.797+09:00</updated><title type='text'>Google Play</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
한국은 2010년 10월 부터 유료 앱을 판매할 수 있게 되었다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNCmnYKDDTLyimkDsUFpNfauLohGb1i3YEvtZVLg8fUJAH52cKwnMf7_dvgk5O25j5HIgtU3V8uHLD2P-HXT1fZpi0-4yyMl96p4qafD5jirmN2m-LEQw1gdo0fVzZA9ZYrdnvsUu2kGk/s1600/market29.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;460&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNCmnYKDDTLyimkDsUFpNfauLohGb1i3YEvtZVLg8fUJAH52cKwnMf7_dvgk5O25j5HIgtU3V8uHLD2P-HXT1fZpi0-4yyMl96p4qafD5jirmN2m-LEQw1gdo0fVzZA9ZYrdnvsUu2kGk/s640/market29.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Google Play에서 개발자가 앱을 판매하려면 30%의 수수료를 지불해야한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;수수료&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Google Play에서 판매하려는 애플리케이션의 수수료는 애플리케이션 가격의 30%입니다. 예를 들어 애플리케이션을 $10.00에 판매하는 경우 수수료는 $3.00이고 $7.00를 지불 받게 됩니다.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Google Play에서 구매한 사용자는 15분 내에 구매를 취소할 수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;구매 취소&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;구매자는 Google Play에서 프로그램을 다운로드한 후 15분 내에 구매를 취소할 수 있습니다.이 취소 기간이 만료되면 자동으로 신용카드에 금액이 청구되며 해당 판매 대금 지급 일정에 따라 계정에 지급을 개시합니다.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
판매 대금은 전자송금된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;애드센스 계정이 필요한 지역&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;2011년 8월 2일 이후에 만든 Google 지갑 판매자 센터 계정을 보유한 대한민국 내 개발자는 판매 대금을 수령하기 위해 애드센스 계정을 만들 필요가 없습니다. 해당 판매 대금은 Google Checkout 계정에서 한국 원(KRW) 단위로 전자송금을 통해 처리됩니다.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&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;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;지불 또는 송금 시 수익은 최소 미화 1달러여야 합니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
새 개발자 계정에 가입하는데드는 비용은 2013년 8월 현재 미화 25달러이다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2013년 8월 현재 Google Checkout 판매자로 등록하여 유료 애플리케이션을 판매할 수 있는 국가는 32개 국이다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
아르헨티나&lt;br /&gt;
호주&lt;br /&gt;
오스트리아&lt;br /&gt;
벨기에&lt;br /&gt;
브라질&lt;br /&gt;
캐나다&lt;br /&gt;
체코&lt;br /&gt;
덴마크&lt;br /&gt;
핀란드&lt;br /&gt;
프랑스&lt;br /&gt;
독일&lt;br /&gt;
홍콩&lt;br /&gt;
인도&lt;br /&gt;
아일랜드&lt;br /&gt;
이스라엘&lt;br /&gt;
이탈리아&lt;br /&gt;
일본&lt;br /&gt;
멕시코&lt;br /&gt;
네덜란드&lt;br /&gt;
뉴질랜드&lt;br /&gt;
노르웨이&lt;br /&gt;
폴란드&lt;br /&gt;
포르투갈&lt;br /&gt;
러시아&lt;br /&gt;
싱가포르&lt;br /&gt;
스페인&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;대한민국&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
스웨덴&lt;br /&gt;
스위스&lt;br /&gt;
대만&lt;br /&gt;
영국&lt;br /&gt;
미국&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2013년 8월 현재, 유료 앱 판매가능 국가의 개발자는 134개국에 판매할 수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhar8Ifw6nYJgBKqix_wME3eTVCNbh2FK_SdbTu31D3685s8l43Us4E5jB29WwRbDN-xzT42L0b5SJrWb_dEPjTuEgEgscRQnItnYhuifHmRHDt01P6r72tf-_Ki82CncqDMU5d3klNWGs/s1600/global.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;361&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhar8Ifw6nYJgBKqix_wME3eTVCNbh2FK_SdbTu31D3685s8l43Us4E5jB29WwRbDN-xzT42L0b5SJrWb_dEPjTuEgEgscRQnItnYhuifHmRHDt01P6r72tf-_Ki82CncqDMU5d3klNWGs/s640/global.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
알바니아&lt;br /&gt;
알제리&lt;br /&gt;
앙골라&lt;br /&gt;
안티가 바부다&lt;br /&gt;
아르헨티나&lt;br /&gt;
아르메니아&lt;br /&gt;
아루바&lt;br /&gt;
오스트레일리아&lt;br /&gt;
오스트리아&lt;br /&gt;
아제르바이잔&lt;br /&gt;
바하마&lt;br /&gt;
바레인&lt;br /&gt;
방글라데시&lt;br /&gt;
벨라루스&lt;br /&gt;
벨기에&lt;br /&gt;
벨리제&lt;br /&gt;
베냉&lt;br /&gt;
볼리비아&lt;br /&gt;
보스니아 헤르체코비나&lt;br /&gt;
보츠와나&lt;br /&gt;
브라질&lt;br /&gt;
불가리아&lt;br /&gt;
부르키나파소&lt;br /&gt;
캄보디아&lt;br /&gt;
카메룬&lt;br /&gt;
캐나다&lt;br /&gt;
카보베르데&lt;br /&gt;
칠레&lt;br /&gt;
콜롬비아&lt;br /&gt;
코스타리카&lt;br /&gt;
코트디부아르&lt;br /&gt;
크로아티아&lt;br /&gt;
키프로스&lt;br /&gt;
체코&lt;br /&gt;
덴마크&lt;br /&gt;
도미니카 공화국&lt;br /&gt;
에콰도르&lt;br /&gt;
이집트&lt;br /&gt;
엘살바도르&lt;br /&gt;
에스토니아&lt;br /&gt;
피지&lt;br /&gt;
핀란드&lt;br /&gt;
프랑스&lt;br /&gt;
가봉&lt;br /&gt;
독일&lt;br /&gt;
가나&lt;br /&gt;
그리스&lt;br /&gt;
과테말라&lt;br /&gt;
기니비사우&lt;br /&gt;
아이티&lt;br /&gt;
온두라스&lt;br /&gt;
홍콩&lt;br /&gt;
헝가리&lt;br /&gt;
아이슬란드&lt;br /&gt;
인도&lt;br /&gt;
인도네시아&lt;br /&gt;
아일랜드&lt;br /&gt;
이스라엘&lt;br /&gt;
이탈리아&lt;br /&gt;
자메이카&lt;br /&gt;
일본&lt;br /&gt;
요르단&lt;br /&gt;
카자흐스탄&lt;br /&gt;
케냐&lt;br /&gt;
쿠웨이트&lt;br /&gt;
키르기스스탄&lt;br /&gt;
라오스&lt;br /&gt;
라트비아&lt;br /&gt;
레바논&lt;br /&gt;
리투아니아&lt;br /&gt;
룩셈부르크&lt;br /&gt;
마케도니아 [FYROM]&lt;br /&gt;
말레이시아&lt;br /&gt;
말리&lt;br /&gt;
몰타&lt;br /&gt;
모리셔스&lt;br /&gt;
멕시코&lt;br /&gt;
몰도바&lt;br /&gt;
모로코&lt;br /&gt;
모잠비크&lt;br /&gt;
나미비아&lt;br /&gt;
네팔&lt;br /&gt;
네덜란드&lt;br /&gt;
네덜란드령 앤틸리스&lt;br /&gt;
뉴질랜드&lt;br /&gt;
니카라과&lt;br /&gt;
니제르&lt;br /&gt;
나이지리아&lt;br /&gt;
노르웨이&lt;br /&gt;
오만&lt;br /&gt;
파키스탄&lt;br /&gt;
파나마&lt;br /&gt;
파푸아뉴기니&lt;br /&gt;
파라과이&lt;br /&gt;
페루&lt;br /&gt;
필리핀&lt;br /&gt;
폴란드&lt;br /&gt;
포르투갈&lt;br /&gt;
카타르&lt;br /&gt;
루마니아&lt;br /&gt;
러시아&lt;br /&gt;
르완다&lt;br /&gt;
사우디아라비아&lt;br /&gt;
세네갈&lt;br /&gt;
싱가포르&lt;br /&gt;
슬로바키아&lt;br /&gt;
슬로베니아&lt;br /&gt;
남아프리카 공화국&lt;br /&gt;
대한민국&lt;br /&gt;
스페인&lt;br /&gt;
스리랑카&lt;br /&gt;
스웨덴&lt;br /&gt;
스위스&lt;br /&gt;
대만&lt;br /&gt;
타지키스탄&lt;br /&gt;
탄자니아&lt;br /&gt;
태국&lt;br /&gt;
토고&lt;br /&gt;
트리니다드 토바고&lt;br /&gt;
튀니지&lt;br /&gt;
터키&lt;br /&gt;
투르크멘&lt;br /&gt;
우간다&lt;br /&gt;
우크라이나&lt;br /&gt;
아랍에미리트&lt;br /&gt;
영국&lt;br /&gt;
미국(푸에르토리코, 미국령 사모아, 괌, 마샬 제도, 북마리아나 제도, 팔라우, 미국령 버진 제도 등 포함)&lt;br /&gt;
우루과이&lt;br /&gt;
우즈베키스탄&lt;br /&gt;
베네수엘라&lt;br /&gt;
베트남&lt;br /&gt;
예멘&lt;br /&gt;
잠비아&lt;br /&gt;
짐바브웨&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
134개국중에 중국이 없다!&lt;br /&gt;
현재 중국은 전체 스마트폰의 86%가 안드로이드 시스템을 사용하고 있는 상황으로, 중국 정부와 구글의 사이악화로 인해 구글플레이 스토어가 활성화 되지 않아 수 많은 안드로이드 마켓들이 시장을 나누어 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/9023826135551281107/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/google-play.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/9023826135551281107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/9023826135551281107'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/google-play.html' title='Google Play'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNCmnYKDDTLyimkDsUFpNfauLohGb1i3YEvtZVLg8fUJAH52cKwnMf7_dvgk5O25j5HIgtU3V8uHLD2P-HXT1fZpi0-4yyMl96p4qafD5jirmN2m-LEQw1gdo0fVzZA9ZYrdnvsUu2kGk/s72-c/market29.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-4095019506001552082</id><published>2013-08-14T10:54:00.002+09:00</published><updated>2013-08-16T12:32:33.083+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android Develop"/><title type='text'>AsyncTask</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
안드로이드는&amp;nbsp;AsyncTask 제네릭 클래스를 제공한다.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Thread 에서 UI 업데이트하다가 프로그램이 다운되어본 사람만 안다.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
AsyncTask 클래스가 얼마나 편리하고, 고마운것인지.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6AmuZMiKUs4n0IXnzi8dWOfxoe_VnvuD1vOOu8J_DO9i0jbSX7GylqVwREp1VW-xS5C4XVbeyTGi6Mhuc0zKbNW5Di1wNIWKAPuTem0LgeXyXpXfiUfxVJzWU9qTs_OqyLBKXqhse4ng/s1600/Screenshot_2013-08-14-10-39-06.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6AmuZMiKUs4n0IXnzi8dWOfxoe_VnvuD1vOOu8J_DO9i0jbSX7GylqVwREp1VW-xS5C4XVbeyTGi6Mhuc0zKbNW5Di1wNIWKAPuTem0LgeXyXpXfiUfxVJzWU9qTs_OqyLBKXqhse4ng/s640/Screenshot_2013-08-14-10-39-06.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPcpAt9zAlgFG77xIgnuVSdyj0jKZoDL-1eVw3rhyphenhyphennZ9zAIjDN5nGpn1MGAQLWBTDgzqIPbFYDLUwP4HMw6Siq2YrTl-PtaFdox9J5w8ksFl9PUqVe28_jbKdQon85vEutPL8xaC1jrbU/s1600/2013-08-16_12-30-39.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPcpAt9zAlgFG77xIgnuVSdyj0jKZoDL-1eVw3rhyphenhyphennZ9zAIjDN5nGpn1MGAQLWBTDgzqIPbFYDLUwP4HMw6Siq2YrTl-PtaFdox9J5w8ksFl9PUqVe28_jbKdQon85vEutPL8xaC1jrbU/s1600/2013-08-16_12-30-39.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class AsyncTask&lt;br /&gt;
&lt;br /&gt;
protected abstract Result doInBackground(Params... params)&lt;br /&gt;
protected void onPreExecute()&lt;br /&gt;
protected void onPostExecute(Result result)&lt;br /&gt;
protected void onProgressUpdate(Progress... values)&lt;br /&gt;
protected void onCancelled(Result result)&lt;br /&gt;
protected final void publishProgress(Progress... values)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
doInBackground 가 protected 로 되어있다.&lt;br /&gt;
상속받아 써야한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/4095019506001552082/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/asynctask.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/4095019506001552082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/4095019506001552082'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/asynctask.html' title='AsyncTask'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6AmuZMiKUs4n0IXnzi8dWOfxoe_VnvuD1vOOu8J_DO9i0jbSX7GylqVwREp1VW-xS5C4XVbeyTGi6Mhuc0zKbNW5Di1wNIWKAPuTem0LgeXyXpXfiUfxVJzWU9qTs_OqyLBKXqhse4ng/s72-c/Screenshot_2013-08-14-10-39-06.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-5346910321167959607</id><published>2013-08-11T16:28:00.003+09:00</published><updated>2013-08-11T16:28:53.657+09:00</updated><title type='text'>앱개발자. 어디로 가야하는가.</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
( 출처: &amp;nbsp;&lt;a href=&quot;http://connect.icrossing.co.uk/2013-mobile-market-share-infographic_10062&quot;&gt;http://connect.icrossing.co.uk/2013-mobile-market-share-infographic_10062&lt;/a&gt;&amp;nbsp;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmOb_enLEtczv-BbQLYATsBcv0R7W9dbDkGqfE9OeFuLeZQ8iMmFAipRdQdFiwPXihLAsBqjNNGTA4COgqRbOIH8P0fE_TaogM-KYtfQmgsDlr0YLE1zr825aCb0cUpXABmi81vtyweJY/s1600/Global-mobile-statistics1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;376&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmOb_enLEtczv-BbQLYATsBcv0R7W9dbDkGqfE9OeFuLeZQ8iMmFAipRdQdFiwPXihLAsBqjNNGTA4COgqRbOIH8P0fE_TaogM-KYtfQmgsDlr0YLE1zr825aCb0cUpXABmi81vtyweJY/s640/Global-mobile-statistics1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNDEDLyFeU62yw9r62F47BkHDbjhCWoNnrIE4A8qHGJC22AfZisq-ObFDpktKfmliSW_bPdhWtMju7DQYjNFv-QpsB0Gibsx2DyRWvJdfhqmqBwdjQk70EClyt1aVsiVHCLLNO1GNd8fs/s1600/iCrossing_2013_Mobile_Market_Share.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;456&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNDEDLyFeU62yw9r62F47BkHDbjhCWoNnrIE4A8qHGJC22AfZisq-ObFDpktKfmliSW_bPdhWtMju7DQYjNFv-QpsB0Gibsx2DyRWvJdfhqmqBwdjQk70EClyt1aVsiVHCLLNO1GNd8fs/s640/iCrossing_2013_Mobile_Market_Share.gif&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
( 출처: &amp;nbsp;&lt;a href=&quot;http://www.forbes.com/sites/louiscolumbus/2013/01/17/2013-roundup-of-mobility-forecasts-and-market-estimates/&quot;&gt;http://www.forbes.com/sites/louiscolumbus/2013/01/17/2013-roundup-of-mobility-forecasts-and-market-estimates/&lt;/a&gt;&amp;nbsp;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgImdoyJVksP8FJMnaQbw_Fi8slu6uNF3CXKR21FuPcBysD3PlvsEFm9DEtGqJ5vNXfzE6lwjyr4efI28paDAobPBAtyc04DYFKsoPZshUSLjVX-Xbf6nJyPmTb3gccPi7Ebzt5-oiuU6s/s1600/Figure-1-market-shares1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgImdoyJVksP8FJMnaQbw_Fi8slu6uNF3CXKR21FuPcBysD3PlvsEFm9DEtGqJ5vNXfzE6lwjyr4efI28paDAobPBAtyc04DYFKsoPZshUSLjVX-Xbf6nJyPmTb3gccPi7Ebzt5-oiuU6s/s640/Figure-1-market-shares1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAG2uKyBWAefaBWQ2zGYW87WBQGcgHkN3T-IcJ66dKQpFNpoQwGOEUZcIYmhtdZpyMNOei37OSRAfRIlxdw7LZp3_thBjwr9fHAtSZbdEVtlw4FZlvY7MVgndumnvjzZqqvIG_UxpP42U/s1600/Figure-2-IDC.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAG2uKyBWAefaBWQ2zGYW87WBQGcgHkN3T-IcJ66dKQpFNpoQwGOEUZcIYmhtdZpyMNOei37OSRAfRIlxdw7LZp3_thBjwr9fHAtSZbdEVtlw4FZlvY7MVgndumnvjzZqqvIG_UxpP42U/s640/Figure-2-IDC.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPj-9T4rtDBNtF0BaxmUm0CnmfyVt2IOWziivG0MX_-vemDgTCh036QadyTmvIJXIA-PQtjSuqHIxOlFZAkov2vXuD2F6fH2WwyeUIVbBGkVQoCG-d9oavUGi9lNytDY-S11R2Sm6gsPA/s1600/Figure-6-pie-chart.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPj-9T4rtDBNtF0BaxmUm0CnmfyVt2IOWziivG0MX_-vemDgTCh036QadyTmvIJXIA-PQtjSuqHIxOlFZAkov2vXuD2F6fH2WwyeUIVbBGkVQoCG-d9oavUGi9lNytDY-S11R2Sm6gsPA/s640/Figure-6-pie-chart.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcby-wfuQzWGnFvWS_WxDniCaAaUirDPZuaBqWd3pftQujrvjlTTWExhTKwbbh4ajiho3zOlaaejuHQwKces8T1sEH-kT24uWCO_E6xSFXG066QxqqQrK9_VyCygLs-L86E9DLzs7_BtE/s1600/Figure-11-market-scope.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcby-wfuQzWGnFvWS_WxDniCaAaUirDPZuaBqWd3pftQujrvjlTTWExhTKwbbh4ajiho3zOlaaejuHQwKces8T1sEH-kT24uWCO_E6xSFXG066QxqqQrK9_VyCygLs-L86E9DLzs7_BtE/s640/Figure-11-market-scope.jpg&quot; width=&quot;624&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/5346910321167959607/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/blog-post_11.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/5346910321167959607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/5346910321167959607'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/blog-post_11.html' title='앱개발자. 어디로 가야하는가.'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmOb_enLEtczv-BbQLYATsBcv0R7W9dbDkGqfE9OeFuLeZQ8iMmFAipRdQdFiwPXihLAsBqjNNGTA4COgqRbOIH8P0fE_TaogM-KYtfQmgsDlr0YLE1zr825aCb0cUpXABmi81vtyweJY/s72-c/Global-mobile-statistics1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-1771664304265449776</id><published>2013-08-08T14:15:00.000+09:00</published><updated>2013-08-08T14:21:20.809+09:00</updated><title type='text'>Play스토어 앱개발자의 운명</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;애플은
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;90% &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;이상의
유저가 최상위 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;OS
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;버전을 설치하고
있고&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;기종&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;화면크기&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;해상도&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;도
하나다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;따라서&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;애플앱스토어에서는
전세계유저 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억중
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;90%&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;에게
즉각적으로 배포가능한 상태가된다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;따라서
지나야할 터널은 국가별 현지화작업 하나면 끝난다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;앱개발자는
안드로이드 시장에서 &lt;/span&gt;
&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;국가별&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;안드로이드 버전별&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;기종별&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;화면크기&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;해상도&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;)
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;로 세분화해서
접근해야한다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;안드로이드
장치수가 많다고 해도&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;위 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;개의
터널을 지나고 나면&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;시장크기가 현저히
줄어들게된다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;구글은
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;2013&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;년
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;월에
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억개의
안드로이드장치가 활성화되었다고 발표했다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;이
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억이라는
숫자는 활성화된 유저를 뜻하는것이 아니다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;폰을
교체한경우&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;이전
폰의 갯수를 빼주어야 실제 활성유저 숫자가 나온다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;이것이 반영되지
않았다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;실제
활성유저는 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억보다
작을것으로 추정한다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;또한
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;인당
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;개
이상을 가지고 있는 경우도 있으므로&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;실제 활성유저는 더
작을것으로 추정한다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;이런
것들은 반영하여&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;임의로 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;50%
~ 70%&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;로 어림잡아보면
안드로이드 실제 유저는 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;천만
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;~ 6&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;천만
정도로 추정해볼 수 있다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;크게 잡아 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억이라고
쳐주자&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;구매력이
높은 앱스토어유저 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억
대 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;Play&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;스토어
유저 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.
&lt;/span&gt;
&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;2013&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;년
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;월에
와서야 마켓유저수가 얼추 비슷해졌다고 평가할 수
있다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;애플앱스토어개발자는
앱을 개발하면 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억
유저에게 즉시 배포할 준비가 되어있다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;Play&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;스토어개발자는
앱을 개발하면 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억
유저에게 즉시 배포할 수 없다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;이중
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;Gingerbread &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;이하버전인
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;41.3% &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;를
제외해야한다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;그러면
실제 유저는 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;천만이된다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;시장크기가 절반으로
줄어든다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;애플앱스토어와
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;Play&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;스토어의
앱매출액 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;74%&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;대
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;20% &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;는
당연한 결과다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;1.
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;실제유저를 반영한
시장크기가 애플앱스토어의 절반수준이다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;2.
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;애플앱스토어의
유저는 미국&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;일본&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;영국등
구매력이 높은 선진국에 집중분포되어있다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;Play&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;스토어는
앱스토어에 비해&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;물리적 시장크기가
절반이고&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;유저의
구매력이 약한 국가에 분포되어있다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.
74%&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;대 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;20%
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;는 당연한 결과다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;Gingerbread
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;이하버전을 제외한
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;천만이라는
시장크기&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;물론
이 시장크기도 작은 시장 규모는 아니다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;큰 규모다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;그러나&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,
Play&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;스토어개발자는
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;천만
유저에게 즉각적으로 앱을 배포할 수 없다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;여기서&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;기종&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;화면크기&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;해상도&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;별로
다시 앱을 검증해야 한다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;화면크기만
달라도 앱은 제대로 동작하지 않는다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.
&lt;/span&gt;
&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;유저는
동작하지 않는 앱은 바로 삭제한다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;기종은
각 국가별로 판매량이 다르다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;국가별로
검증해야할 기기가 따로 정해져 있는 셈이다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;다행히도
안드로이드 시장은 고속성장중이다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;2~3&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;년
안에 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;Gingerbread &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;이하버전은
모두 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;Jelly Bean &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;이상으로
교체될것이다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;그때가되면
시장규모는 다시 지금의 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;배이상으로
커질것이다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;그래도
화면크기별 검증작업의 짐은 아직도 남아있다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;이것은
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;Play&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;스토어개발자가
지고 가야할 운명이다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/1771664304265449776/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/play.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/1771664304265449776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/1771664304265449776'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/play.html' title='Play스토어 앱개발자의 운명'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-3828218674409800050</id><published>2013-08-08T14:11:00.001+09:00</published><updated>2013-08-11T15:05:00.139+09:00</updated><title type='text'>앱 시장 크기</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;안드로이드의 앱시장 크기는 현재 확실치 않다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;여러가지 정황증거로 그 시장크기를 추정해볼 뿐이다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;iOS
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;의 앱시장 크기는 약&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억이다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;미국&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;일본&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;영국등
구매력이 큰 국가에 집중되어 있다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;유저당구매율이
높다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg4ofu8oXQvfrJ0G-UTmAJRslNVyxI0G0tPikeN5CE6gCPMRUo1xcbwz_1ooj1hagbzbXnXvjHPqw3YdNiPqxYg7zuD0BHtLfHYhH_jLxtX5UXdC8Z-l7zfQgDI-Py1uvnOGMYDgTG248/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;362&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg4ofu8oXQvfrJ0G-UTmAJRslNVyxI0G0tPikeN5CE6gCPMRUo1xcbwz_1ooj1hagbzbXnXvjHPqw3YdNiPqxYg7zuD0BHtLfHYhH_jLxtX5UXdC8Z-l7zfQgDI-Py1uvnOGMYDgTG248/s640/1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm; page-break-before: always;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억의
시장규모로 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;Android
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;앱 매출액을 가볍게
눌러버린다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm; page-break-before: always;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm; page-break-before: always;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm; page-break-before: always;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXFOc4aYufEZhW5Z5oitnd-aHsAyhaz6gzcTsJ2wdPNw30gQp7SyVAPpcuSQ9s1CTIpmeWTHyzRVaoipt__4usz6xV8O7Xs_TnkwHK2_Bs7ITK3ia9hf8CM-IRcsci-7mX68-xinI5R3o/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;362&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXFOc4aYufEZhW5Z5oitnd-aHsAyhaz6gzcTsJ2wdPNw30gQp7SyVAPpcuSQ9s1CTIpmeWTHyzRVaoipt__4usz6xV8O7Xs_TnkwHK2_Bs7ITK3ia9hf8CM-IRcsci-7mX68-xinI5R3o/s640/2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTHVTQGOFdezfqBO0TMjGgnh8ERLuB2A-JyUn3Syik-6nXtqYz2epMXBq9ntbY1kWpcx0hV9OtO-cnk3d4rMdR_rJwDlfh928e3bbGbVOewBgzEVK9zohR63LabpANO01RaN-TaPJCMg4/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;364&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTHVTQGOFdezfqBO0TMjGgnh8ERLuB2A-JyUn3Syik-6nXtqYz2epMXBq9ntbY1kWpcx0hV9OtO-cnk3d4rMdR_rJwDlfh928e3bbGbVOewBgzEVK9zohR63LabpANO01RaN-TaPJCMg4/s640/3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm; page-break-before: always;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;Top
Five Smartphone Operating Systems, Shipments, and Market Share, 1Q
2013 (Units in Millions)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;3&quot; style=&quot;width: 652px;&quot;&gt;
 &lt;colgroup&gt;&lt;col width=&quot;124&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;96&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;96&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;96&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;96&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;96&quot;&gt;&lt;/col&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr valign=&quot;BOTTOM&quot;&gt;
  &lt;td width=&quot;124&quot;&gt;&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Operating
   System&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;1Q13
   Shipment Volume&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;1Q13
   Market Share&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;1Q12
   Shipment Volume&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;1Q12
   Market Share&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Year
   over Year Change&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;BOTTOM&quot;&gt;
  &lt;td width=&quot;124&quot;&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Android&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;162.1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;75.0%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;90.3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;59.1%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;79.5%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;BOTTOM&quot;&gt;
  &lt;td width=&quot;124&quot;&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;iOS&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;37.4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;17.3%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;35.1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;23.0%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;6.6%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;BOTTOM&quot;&gt;
  &lt;td width=&quot;124&quot;&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Windows
   Phone&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;7.0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;3.2%&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;3.0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;2.0%&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;133.3%&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;BOTTOM&quot;&gt;
  &lt;td width=&quot;124&quot;&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;BlackBerry
   OS&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;6.3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;2.9%&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;9.7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;6.4%&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;-35.1%&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;BOTTOM&quot;&gt;
  &lt;td width=&quot;124&quot;&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Linux&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;2.1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;1.0%&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;3.6&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;2.4%&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;-41.7%&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;BOTTOM&quot;&gt;
  &lt;td width=&quot;124&quot;&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Symbian&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;1.2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;0.6%&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;10.4&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;6.8%&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;-88.5%&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;BOTTOM&quot;&gt;
  &lt;td width=&quot;124&quot;&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Others&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;0.1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;0.0%&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;0.6&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;0.4%&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;-83.3%&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;BOTTOM&quot;&gt;
  &lt;td width=&quot;124&quot;&gt;&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Total&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;216.2&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;100.0%&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;152.7&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;100.0%&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td width=&quot;96&quot;&gt;&lt;div align=&quot;RIGHT&quot;&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;41.6%&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;안드로이드는
분기당 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억대
이상씩 늘어나고 있다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;이
숫자는 증가하고 있다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;앞으로
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;년간
스마트폰 판매량은 년간 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억대
이상씩 증가할것으로 예측된다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6naYXx1A5P4kyHVQX7pgcVfD5IuNSLvzcw3HoNHo1y-xmKHIR9kaSmhmwePpP5RmiMUjGPRTy4wP-6Ah1zzhHblXmqowO-PPGyvYs0EoCq_Hwo4r27oXyI5Uc1HuTd5lwprHCzmL6VGA/s1600/4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;470&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6naYXx1A5P4kyHVQX7pgcVfD5IuNSLvzcw3HoNHo1y-xmKHIR9kaSmhmwePpP5RmiMUjGPRTy4wP-6Ah1zzhHblXmqowO-PPGyvYs0EoCq_Hwo4r27oXyI5Uc1HuTd5lwprHCzmL6VGA/s640/4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;2012&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;년
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;월&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;4&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;억개&lt;/span&gt;의
안드로이드가 활성화되었다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;하루
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;백만&lt;/span&gt;의
안드로이드가 새로 개통된다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;2012&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;년
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;월&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;억개&lt;/span&gt;의
안드로이드가 활성화되었다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;하루
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;백&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;십만&lt;/span&gt;의
안드로이드가 새로 개통된다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;2013&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;년
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;월&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;9&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;억개&lt;/span&gt;의
안드로이드가 활성화되었다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.
( 1&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;년전 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억개&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.
&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;1&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;년만에
시장이 &lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;2&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;배로
커짐&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.)&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;480&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억개의
앱이 설치됨&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;25&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억개의
앱이 한달에 설치됨&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;안드로이드 앱 개발자에게 돌아가는 매출액이 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;년전보다
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;2.5&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;배
증가함&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;. &lt;/span&gt;
&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;(
&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;1&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;년만에 앱 개발자 매출액이 &lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;2.5&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;배로
커짐&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;.
&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;시장이
커진비율 만큼&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;,
&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;매출액에
그대로 반영됨&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;이것이 사람들이
말하는 규모의 경제&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.)&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;안드로이드
시장은 계속 커지고 있다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;세계인구
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;70&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억인데&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,
&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;보급된 안드로이드는
겨우 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;9&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억개
뿐이다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;년간
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;억대씩
증가한다고 가정하면 앞으로 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;년간
시장은 계속 커질것이다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;증가비가
감소한다하더라도 앞으로 &lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;년간
시장은 계속 커질것이다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;통신속도는
더욱빨라질것이고&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;하드웨어사양은
더욱높아질것이고&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,
&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;시장이 열리는 국가는
더욱증가할것이다&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;3&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;년내에
&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;Gingerbread
&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;비율은
사라질것이고 그자리를 &lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;Jelly
Bean &lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;이상이
차지할것이다&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;.&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Mar. 5th 2013&amp;gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRxQ-zGUfWQ8eMiikQoBfSOODuz6Heb71t97wryFk8A3CxmMjv6WkJBo4O3G7pDYYPjOlG1kPwhTXLH0e_E7rp-eyCiPLdb4qbVwGg1hsX2FLIoegrJdilwWFHDwwy7wuKSscsueXI-hE/s1600/android-versions-march-2013.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRxQ-zGUfWQ8eMiikQoBfSOODuz6Heb71t97wryFk8A3CxmMjv6WkJBo4O3G7pDYYPjOlG1kPwhTXLH0e_E7rp-eyCiPLdb4qbVwGg1hsX2FLIoegrJdilwWFHDwwy7wuKSscsueXI-hE/s640/android-versions-march-2013.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;lt;June 3, 2013&amp;gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_BBmSmTCnTSSu4Q-eJRNEdiWBe1zUuVqV9yPZoR4Fww06ECwAiVg_RaHullrRLCfWyeQ0dDvgNRAzigjQoSX_nDobS7m0OcUD38Wh9y4VeBKxnZmhTjLWJcX3nM9s4iBxxed-AozbyC8/s1600/2222.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;436&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_BBmSmTCnTSSu4Q-eJRNEdiWBe1zUuVqV9yPZoR4Fww06ECwAiVg_RaHullrRLCfWyeQ0dDvgNRAzigjQoSX_nDobS7m0OcUD38Wh9y4VeBKxnZmhTjLWJcX3nM9s4iBxxed-AozbyC8/s640/2222.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;August 1, 2012&amp;gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuM_TvyBdygT_ZMqeiO4XeDIUELH5rA_YaeSlzW5ioV-uUv-mO3RIPQygxsFvOUrKxD_uT33jCvWujFo3f2go_vUwKZgdZt55xnoGS4d5RPF-3Qyh4JFtY1xyylawla7-H87VFFeDpVKU/s1600/1111.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;440&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuM_TvyBdygT_ZMqeiO4XeDIUELH5rA_YaeSlzW5ioV-uUv-mO3RIPQygxsFvOUrKxD_uT33jCvWujFo3f2go_vUwKZgdZt55xnoGS4d5RPF-3Qyh4JFtY1xyylawla7-H87VFFeDpVKU/s640/1111.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2013 년 6월 3일. ~ 2013 년 8월 1일.&lt;br /&gt;
&lt;br /&gt;
단 두달 사이이 변화만 봐도, Jelly Bean 이하 버전의 점유율은 떨어지고 Jelly Bean 이상 버전의 점유율이 상승하고있다.&lt;br /&gt;
&lt;br /&gt;
단 두달사이에 Jelly Bean 이상버전 점유율이 7.5% 상승했다.&lt;br /&gt;
&lt;br /&gt;
1년 후가 되면, 시장의 대부분을 Jelly Bean 이상버전이 차지하고 있을것이라 예상할수 있다.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
2013.3.5 에 Jelly Bean 이상 버전 점유율은 16.5%&lt;/div&gt;
&lt;div&gt;
2013.8.1 에 Jelly Bean 이상 버전 점유율은 40.5%&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
6개월만에 JellyBean 이상 점유율이 2배이상 증가했다. ( 245 % )&lt;br /&gt;
&lt;br /&gt;
변화의 속도를 느껴볼 수 있다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&amp;lt;중국&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;2013 1&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;분기&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;맑은 고딕&#39;, monospace;&quot;&gt;판매량&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;삼성전자 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;18.5%&lt;/span&gt;&amp;nbsp;1&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;분기 판매량&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;1250&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;만&lt;/span&gt;대&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;중국현지제조사&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;화웨이&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;, ZTE,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;레노보&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;쿨패드&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;} &amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;43.6%&lt;/span&gt;&amp;nbsp;1&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;분기 판매량&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;2940&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;만&lt;/span&gt;대&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;애플 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;9.1%&lt;/span&gt;&amp;nbsp;1&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;분기 판매량&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;610&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;만대&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&amp;lt;일본 스마트폰 점유율&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;(2013&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;년&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;월&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;)&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;소니 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;36%&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;엑스페리아&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;Z,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;엑스페리아&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;A ) 4.1&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;젤리빈&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;, 5&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;인치&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;, 1920x1080&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;애플 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: 맑은 고딕, monospace;&quot;&gt;25%&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;삼성전자&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: 맑은 고딕, monospace;&quot;&gt;13%&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;샤프 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: 맑은 고딕, monospace;&quot;&gt;7.9%&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;( 엑스페리아&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;Z : (2013&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;년&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;월&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;일본내 판매량&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;460&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;만대&lt;/span&gt;&amp;nbsp;돌파&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;. )&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: Gulim; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0cm; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: 맑은 고딕, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div lang=&quot;ko-KR&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/3828218674409800050/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/blog-post.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/3828218674409800050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/3828218674409800050'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/08/blog-post.html' title='앱 시장 크기'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg4ofu8oXQvfrJ0G-UTmAJRslNVyxI0G0tPikeN5CE6gCPMRUo1xcbwz_1ooj1hagbzbXnXvjHPqw3YdNiPqxYg7zuD0BHtLfHYhH_jLxtX5UXdC8Z-l7zfQgDI-Py1uvnOGMYDgTG248/s72-c/1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-7986359388375859608</id><published>2013-06-30T10:07:00.002+09:00</published><updated>2013-08-14T10:40:31.242+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android Develop"/><title type='text'> No active compatible AVD&#39;s or devices found. </title><content type='html'>&lt;br /&gt;
안드로이드 테블릿(Samsung Galaxy Note 8.0)이 Windows7 에 연결되지 않는다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
이클립스는 이런메시지를 출력한다.&lt;br /&gt;
&lt;br /&gt;
[2013-06-30 09:34:47 - HelloWorld] No active compatible AVD&#39;s or devices found. Relaunch this configuration after connecting a device or starting an AVD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
adb 는 연결된 장치가 없다고 이런메시지를 출력한다.&lt;br /&gt;
&lt;br /&gt;
C:\Users\john&amp;gt;adb devices&lt;br /&gt;
List of devices attached&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
C:\Users\john&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
안드로이드 테블릿이 PC에 연결되지 않은것이 분명하다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
삼성전자 통합 USB 드라이버를 설치해야한다.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.samsung.com/sec/support/pcApplication/USB/&quot;&gt;http://www.samsung.com/sec/support/pcApplication/USB/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
드라이버를 설치하면,&lt;br /&gt;
&lt;br /&gt;
이클립스에서 안드로이드 테블릿으로 HelloWorld 앱을 디버깅해볼수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtxpAa-nNpnNi8zhZJfZ5EUskyWo7UlsSjokArEfnxGADNs6ZbvWHHorXH8h_gK0h_Nuu04Y9b92U1dOXUfC8UkZL04A75FSGTuHj58ghRBmNvT6XQ6cNNPxNVGEQRfWLYpsr0ZBVQbIA/s1280/Screenshot_2013-06-30-10-00-59.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtxpAa-nNpnNi8zhZJfZ5EUskyWo7UlsSjokArEfnxGADNs6ZbvWHHorXH8h_gK0h_Nuu04Y9b92U1dOXUfC8UkZL04A75FSGTuHj58ghRBmNvT6XQ6cNNPxNVGEQRfWLYpsr0ZBVQbIA/s640/Screenshot_2013-06-30-10-00-59.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/7986359388375859608/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/06/no-active-compatible-avds-or-devices.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/7986359388375859608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/7986359388375859608'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/06/no-active-compatible-avds-or-devices.html' title=' No active compatible AVD&#39;s or devices found. '/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtxpAa-nNpnNi8zhZJfZ5EUskyWo7UlsSjokArEfnxGADNs6ZbvWHHorXH8h_gK0h_Nuu04Y9b92U1dOXUfC8UkZL04A75FSGTuHj58ghRBmNvT6XQ6cNNPxNVGEQRfWLYpsr0ZBVQbIA/s72-c/Screenshot_2013-06-30-10-00-59.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-1124296399360337979</id><published>2013-06-15T11:15:00.002+09:00</published><updated>2013-06-15T11:15:23.864+09:00</updated><title type='text'>광고</title><content type='html'>&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;CTR = Click Through Rate as a %,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;divide the # of clicks by the # of page views or # of ad impressions&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;CPC = Cost Per Click as an average of what you are getting for each click&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;so it&#39;s total earnings divided by # of clicks&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;RPM = Rate Per 1000 Impressions, is just a reference # of what you are currently earning (or would be earning) for every 1000 impressions and not what you are actually earning or will be paid..&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Take total earnings divided by # of page views or ad impressions multiplied by 1000. So whether you are actually getting 1000 impressions or not doesn&#39;t matter.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/1124296399360337979/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/06/blog-post_15.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/1124296399360337979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/1124296399360337979'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/06/blog-post_15.html' title='광고'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-4638851635632125002</id><published>2013-06-02T15:50:00.003+09:00</published><updated>2013-06-02T15:52:13.905+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android market"/><title type='text'>안드로이드 앱 광고</title><content type='html'>&lt;br /&gt;
(출처:&amp;nbsp;&lt;a href=&quot;http://developer.android.com/training/monetization/ads-and-ux.html&quot;&gt;http://developer.android.com/training/monetization/ads-and-ux.html&lt;/a&gt;&amp;nbsp;)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-4H48riuLSbbIDuRqMsepVSx-G7ZcHnIMlI765JixcNnOPSUxgq74vGsAbu92WKpbb6sJWYZCYzJposL3zeYUPc2gSFNsA0SdRINcjiXjPb29H5XNBXm3esuz3jEpRb8RXw9cD-gY3sw/s1600/doc1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;577&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-4H48riuLSbbIDuRqMsepVSx-G7ZcHnIMlI765JixcNnOPSUxgq74vGsAbu92WKpbb6sJWYZCYzJposL3zeYUPc2gSFNsA0SdRINcjiXjPb29H5XNBXm3esuz3jEpRb8RXw9cD-gY3sw/s640/doc1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
안드로이드는 광고업체를 AdMob 하나로 제한하지 않는다.&lt;br /&gt;
&lt;br /&gt;
자회사에 일감몰아주기만 봐왔던 내눈에는 참으로 대단해 보인다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
이런 정책이 혁신이다.&lt;br /&gt;
&lt;br /&gt;
이런 정책과 철학이 다른 업체들에게 비즈니스를 창출할 수 있는 기회를 준다.&lt;br /&gt;
&lt;br /&gt;
이런 정책이 진입장벽을 낮추고, 모든이에게 균등한 기회를 공평하게 배분하는 역할을 한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/4638851635632125002/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/06/blog-post.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/4638851635632125002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/4638851635632125002'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/06/blog-post.html' title='안드로이드 앱 광고'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-4H48riuLSbbIDuRqMsepVSx-G7ZcHnIMlI765JixcNnOPSUxgq74vGsAbu92WKpbb6sJWYZCYzJposL3zeYUPc2gSFNsA0SdRINcjiXjPb29H5XNBXm3esuz3jEpRb8RXw9cD-gY3sw/s72-c/doc1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-728891835838786822</id><published>2013-05-26T18:07:00.002+09:00</published><updated>2013-08-16T12:22:43.323+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android Develop"/><title type='text'>Android Go.</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2O0JoyglqtJgJ7UNLPN6JZzlYDK2xK4iNGDfzmNaqtSNxELGz-gzc3FO39CkGxaPQ4Ppw7X0xJk0-PUvc9sTOyoS1O80ruPColni4Xw1idSgYYwie1pdlj_R-V_vvIh8WQ-TGZFolmVo/s1600/2013-08-16_12-14-53+-+%EB%B3%B5%EC%82%AC%EB%B3%B8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2O0JoyglqtJgJ7UNLPN6JZzlYDK2xK4iNGDfzmNaqtSNxELGz-gzc3FO39CkGxaPQ4Ppw7X0xJk0-PUvc9sTOyoS1O80ruPColni4Xw1idSgYYwie1pdlj_R-V_vvIh8WQ-TGZFolmVo/s1600/2013-08-16_12-14-53+-+%EB%B3%B5%EC%82%AC%EB%B3%B8.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
오후 5:58 2013-05-26&lt;br /&gt;
&lt;br /&gt;
JAVA 런타임 설치.&lt;br /&gt;
&lt;br /&gt;
JAVA SDK 설치.&lt;br /&gt;
&lt;br /&gt;
Eclipse 설치.&lt;br /&gt;
&lt;br /&gt;
ADT Plugin 설치.&lt;br /&gt;
&lt;br /&gt;
Android SDK 설치.&lt;br /&gt;
&lt;br /&gt;
Intel® Hardware Accelerated Execution Manager 설치.&lt;br /&gt;
&lt;br /&gt;
Android Emulator 실행.&lt;br /&gt;
&lt;br /&gt;
Android 첫번째 프로그램 실행.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/728891835838786822/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/05/android-go.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/728891835838786822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/728891835838786822'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2013/05/android-go.html' title='Android Go.'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2O0JoyglqtJgJ7UNLPN6JZzlYDK2xK4iNGDfzmNaqtSNxELGz-gzc3FO39CkGxaPQ4Ppw7X0xJk0-PUvc9sTOyoS1O80ruPColni4Xw1idSgYYwie1pdlj_R-V_vvIh8WQ-TGZFolmVo/s72-c/2013-08-16_12-14-53+-+%EB%B3%B5%EC%82%AC%EB%B3%B8.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-2206298240778955625</id><published>2010-05-08T08:37:00.000+09:00</published><updated>2011-01-29T22:25:27.435+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android market"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>memo</title><content type='html'>&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;Android market payment&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;1. Google checkout&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;2. Carrier billing account&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&amp;nbsp; ( &lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;a href=&quot;http://www.cnet.com/8301-19736_1-10285981-251.html&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;http://www.cnet.com/8301-19736_1-10285981-251.html&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/a&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;)&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;3. PayPal &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&amp;nbsp; ; &amp;nbsp;Q2 2010&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&amp;nbsp; (&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;a href=&quot;http://androinica.com/2010/04/26/paypal-payments-coming-to-the-android-market/&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;http://androinica.com/2010/04/26/paypal-payments-coming-to-the-android-market/&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/a&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;)&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/2206298240778955625/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2010/05/memo_08.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/2206298240778955625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/2206298240778955625'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2010/05/memo_08.html' title='memo'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-2173707067256208167</id><published>2010-05-01T23:50:00.000+09:00</published><updated>2011-01-29T22:25:27.303+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android market"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>MOTOROI (XT720)</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;&#39;arial black&#39;, &#39;avant garde&#39;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;MOTOROI (XT720) &lt;/span&gt;&lt;/font&gt;&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://www.techradar.com/news/phone-and-communications/mobile-phones/in-pictures-motorola-motoroi-671367&quot;&gt;http://www.techradar.com/news/phone-and-communications/mobile-phones/in-pictures-motorola-motoroi-671367&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://mos.futurenet.com/techradar/classifications/gadgets/phones/mobile-phones/Motorola/Motorola%20Motoroi/Motorola_Motoroi1-420-90.jpg&quot; alt=&quot;Motorola motoroi&quot;&gt;&lt;br /&gt;&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;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;arial black&#39;, &#39;avant garde&#39;; line-height: 18px; font-size: medium; &quot;&gt;Specification&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;출처:&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.motorola.com/Consumers/KR-KO/Consumer-Product-and-Services/Mobile-Phones/ci.MOTO-XT720-KR-KO.alt&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;http://www.motorola.com/Consumers/KR-KO/Consumer-Product-and-Services/Mobile-Phones/ci.MOTO-XT720-KR-KO.alt&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 16px; color: rgb(67, 67, 67); &quot;&gt;&lt;a href=&quot;http://pdadb.net/index.php?m=specs&amp;amp;id=2188&amp;amp;view=1&amp;amp;c=motorola_motoroi&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;http://pdadb.net/index.php?m=specs&amp;amp;id=2188&amp;amp;view=1&amp;amp;c=motorola_motoroi&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#434343&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; white-space: pre; font-size: small;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#434343&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-size: small;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#434343&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(130, 120, 111); font-family: Arial, Helvetica, sans-serif; line-height: 22px; font-size: 12px; &quot;&gt;&lt;h1 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; font-size: 16px; font-weight: normal; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;CPU Processing Speed&lt;/font&gt;&lt;/h1&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;	&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;550 MHz &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#434343&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(130, 120, 111); font-family: Arial, Helvetica, sans-serif; line-height: 22px; font-size: 12px; &quot;&gt;&lt;h1 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; font-size: 16px; font-weight: normal; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;Storage&lt;/font&gt;&lt;/h1&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;	&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;RAM 256MB&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;	&lt;/font&gt;&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt; ROM 512MB&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 17px; font-size: 12px; &quot;&gt;&lt;b&gt;&lt;div style=&quot;display: inline !important; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 16px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;	&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 16px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;	&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;외장 메모리(Micro SD) 8GB &lt;/span&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#434343&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 16px; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(130, 120, 111); font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height: 22px; font-size: 12px; &quot;&gt;&lt;h1 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; font-size: 16px; font-weight: normal; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/h1&gt;&lt;h1 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; font-size: 16px; font-weight: normal; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;Battery&lt;/font&gt;&lt;/h1&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 16px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;	&lt;/font&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(72, 72, 72); line-height: normal; white-space: normal; border-collapse: collapse; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;1390 mAh&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 16px; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 16px; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#434343&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 16px; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(130, 120, 111); font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height: 22px; font-size: 12px; &quot;&gt;&lt;h1 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; font-size: 16px; font-weight: normal; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;Camera&lt;/font&gt;&lt;/h1&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(72, 72, 72); line-height: normal; border-collapse: collapse; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;	&lt;/font&gt;&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;3264 x2448 pixels (7.99MP)&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(72, 72, 72); line-height: normal; font-size: 11px; border-collapse: collapse; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(72, 72, 72); line-height: normal; font-size: 11px; border-collapse: collapse; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(72, 72, 72); font-family: arial, helvetica; line-height: normal; font-size: 11px; border-collapse: collapse; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(130, 120, 111); font-family: Arial, Helvetica, sans-serif; font-weight: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-size: 12px; line-height: 22px; &quot;&gt;&lt;h1 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; font-size: 16px; font-weight: normal; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;Display&lt;/font&gt;&lt;/h1&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(72, 72, 72); font-family: arial, helvetica; line-height: normal; font-size: 11px; border-collapse: collapse; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(67, 67, 67); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-size: 12px; line-height: 17px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;	&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;3.7 &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; line-height: 22px; font-size: 12px; &quot;&gt;inches &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 17px; &quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal; &quot;&gt;&lt;b&gt;&lt;div style=&quot;display: inline !important; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(72, 72, 72); font-family: arial, helvetica; line-height: normal; font-size: 11px; border-collapse: collapse; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(67, 67, 67); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-size: 12px; line-height: 17px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;480 x 854&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-size: 12px; &quot;&gt;&lt;b&gt;&lt;div style=&quot;display: inline !important; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(72, 72, 72); font-family: arial, helvetica; line-height: normal; font-size: 11px; border-collapse: collapse; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(67, 67, 67); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-size: 12px; line-height: 17px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; line-height: 22px; font-size: 12px; &quot;&gt;&amp;nbsp; (&lt;/span&gt;16:9)&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(72, 72, 72); font-family: arial, helvetica; line-height: normal; font-size: 11px; border-collapse: collapse; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(67, 67, 67); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-size: 12px; line-height: 17px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; line-height: 22px; font-size: 12px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 17px; &quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal; &quot;&gt;&lt;b&gt;&lt;div style=&quot;display: inline !important; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(72, 72, 72); font-family: arial, helvetica; line-height: normal; font-size: 11px; border-collapse: collapse; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(67, 67, 67); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-size: 12px; line-height: 17px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-size: 12px; &quot;&gt;&lt;b&gt;&lt;div style=&quot;display: inline !important; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(72, 72, 72); font-family: arial, helvetica; line-height: normal; font-size: 11px; border-collapse: collapse; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(67, 67, 67); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-size: 12px; line-height: 17px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(72, 72, 72); font-family: arial, helvetica; line-height: normal; font-size: 11px; border-collapse: collapse; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(67, 67, 67); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-size: 12px; line-height: 17px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; line-height: 22px; font-size: 12px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 17px; &quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal; &quot;&gt;&lt;b&gt;&lt;div style=&quot;display: inline !important; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(72, 72, 72); font-family: arial, helvetica; line-height: normal; font-size: 11px; border-collapse: collapse; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(67, 67, 67); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-size: 12px; line-height: 17px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-size: 12px; &quot;&gt;&lt;b&gt;&lt;div style=&quot;display: inline !important; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(72, 72, 72); font-family: arial, helvetica; line-height: normal; font-size: 11px; border-collapse: collapse; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(67, 67, 67); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-size: 12px; line-height: 17px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(72, 72, 72); font-family: arial, helvetica; line-height: normal; font-size: 11px; border-collapse: collapse; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(67, 67, 67); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-size: 12px; line-height: 17px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; line-height: 22px; font-size: 12px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 17px; &quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal; &quot;&gt;&lt;b&gt;&lt;div style=&quot;display: inline !important; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(72, 72, 72); font-family: arial, helvetica; line-height: normal; font-size: 11px; border-collapse: collapse; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(67, 67, 67); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-size: 12px; line-height: 17px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-size: 12px; &quot;&gt;&lt;b&gt;&lt;div style=&quot;display: inline !important; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; color: rgb(67, 67, 67); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(72, 72, 72); font-family: arial, helvetica; line-height: normal; font-size: 11px; border-collapse: collapse; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(67, 67, 67); font-family: Dotum, Verdana, AppleGothic, sans-serif; font-weight: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-size: 12px; line-height: 17px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;verdana, arial, helvetica, sans-serif&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#434343&quot; face=&quot;Arial&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#484848&quot; face=&quot;arial, helvetica&quot; size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 11px; line-height: normal; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/2173707067256208167/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2010/05/motoroi-xt720.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/2173707067256208167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/2173707067256208167'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2010/05/motoroi-xt720.html' title='MOTOROI (XT720)'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-2872463493520551254</id><published>2010-05-01T23:30:00.000+09:00</published><updated>2011-01-29T22:25:27.136+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android market"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>HTC Desire</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.androidguys.com/2010/03/17/htc-desire-released-silver/&quot;&gt;http://www.androidguys.com/2010/03/17/htc-desire-released-silver/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://www.androidguys.com/wp-content/uploads/2010/03/HTC-Desire-silver-Android.jpg&quot;&gt;&lt;br /&gt;&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;a href=&quot;http://gizmodo.com/5504265/htc-desire-review-gallery/gallery/&quot;&gt;http://gizmodo.com/5504265/htc-desire-review-gallery/gallery/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://cache.gawkerassets.com/assets/images/4/2010/03/500x_htc-flash1.jpg&quot;&gt;&lt;br /&gt;&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;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.htc.com/www/product/desire/specification.html&quot;&gt;http://www.htc.com/www/product/desire/specification.html&lt;/a&gt;&lt;br /&gt;&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;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, &#39;Helvetica Neue&#39;, Helvetica, Tahoma, Verdana, sans-serif; font-size: 16px; line-height: normal; &quot;&gt;Specification&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;4&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; line-height: 22px;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#82786F&quot; face=&quot;Arial, &#39;Helvetica Neue&#39;, Helvetica, Tahoma, Verdana, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(130, 120, 111); font-family: Arial, Helvetica, sans-serif; line-height: 22px; &quot;&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;h1 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; font-size: 16px; font-weight: normal; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;CPU Processing Speed&lt;/font&gt;&lt;/h1&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; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;1 GHz&lt;/font&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; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;h1 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; font-size: 16px; font-weight: normal; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;Storage&lt;/font&gt;&lt;/h1&gt;&lt;div&gt;&lt;strong style=&quot;font-weight: bold; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;ROM:&lt;/font&gt;&lt;/strong&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;512 MB &lt;/font&gt;&lt;strong style=&quot;font-weight: bold; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;RAM:&lt;/font&gt;&lt;/strong&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;576 MB &lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;strong style=&quot;font-weight: bold; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;Expansion slot:&lt;/font&gt;&lt;/strong&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;	&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;microSD™ memory card (SD 2.0 compatible)&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;	&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;Supports up to 32 GB&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;h1 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; font-size: 16px; font-weight: normal; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;Battery&lt;/font&gt;&lt;/h1&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;1400 mAh&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;h1 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; font-size: 16px; font-weight: normal; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;Camera&lt;/font&gt;&lt;/h1&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;5 megapixel&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;h1 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; font-size: 16px; font-weight: normal; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;Display&lt;/font&gt;&lt;/h1&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;AMOLED 3.7 inches &amp;nbsp;480 X 800 WVGA&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;h1 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; font-size: 16px; font-weight: normal; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;Platform&lt;/font&gt;&lt;/h1&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;Android™ 2.1 (Éclair) with HTC Sense™&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&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;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/2872463493520551254/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2010/05/htc-desire.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/2872463493520551254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/2872463493520551254'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2010/05/htc-desire.html' title='HTC Desire'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7563789433798789732.post-834607620956809664</id><published>2010-05-01T22:42:00.000+09:00</published><updated>2011-01-29T22:25:27.000+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="App store"/><category scheme="http://www.blogger.com/atom/ns#" term="Apple"/><title type='text'>memo</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;출처: &lt;a href=&quot;http://gizmodo.com/5520155/gal-1//gallery/1&quot;&gt;http://gizmodo.com/5520155/gal-1//gallery/1&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://cache-04.gawkerassets.com/assets/images/4/2010/04/500x_iphone4_01.jpg&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://cache-04.gawkerassets.com/assets/images/4/2010/04/500x_comp2.jpg&quot;&gt;&lt;br /&gt;&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;br /&gt;&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;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecosystem-textcube.blogspot.com/feeds/834607620956809664/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://ecosystem-textcube.blogspot.com/2010/05/memo_6844.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/834607620956809664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7563789433798789732/posts/default/834607620956809664'/><link rel='alternate' type='text/html' href='http://ecosystem-textcube.blogspot.com/2010/05/memo_6844.html' title='memo'/><author><name>sobahoko</name><uri>http://www.blogger.com/profile/12809319871143854054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>