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

<channel>
	<title>samurai-apps &#187; Android</title>
	<atom:link href="http://samurai-apps.com/category/android/feed/" rel="self" type="application/rss+xml" />
	<link>http://samurai-apps.com</link>
	<description>Geisha, Fujiyama, Samurai-apps.</description>
	<lastBuildDate>Sun, 22 Jan 2012 15:30:27 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>新旧Android 4機種のNEON対応</title>
		<link>http://samurai-apps.com/2011/04/12/checkneonsupport/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://samurai-apps.com/2011/04/12/checkneonsupport/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 18:11:42 +0000</pubDate>
		<dc:creator>munepi</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[開発者ブログ]]></category>

		<guid isPermaLink="false">http://samurai-apps.com/?p=687</guid>
		<description><![CDATA[（2011-04-14 一部修正） samurai-appsでは、今年に入ってAndroid開発機を一気に増強し、次の4台になりました。 NTTドコモ HT-03A （HTC Magic） イーモバイル PocketWiFi S （Huawei IDEOS U8150） NTTドコモ Xperia arc SO-01C （Sony Ericsson） Motorola Xoom WiFi 今後これらを駆使してプラットフォーム対応の向上を目指して参ります。 各機の違いをみるため、次期Tegraでは搭載されるという噂もあるARM版SIMD命令”NEON”について調べてみました。 NEONを使うと演算主体のルーチンを劇的に高速化できることがあります。NEON命令を使うにはC/C++でネイティブライブラリを作成し、アプリからJNI (Java Native Interface) を使ってライブラリを呼び出します。ARMv7以上でかつNEON対応のCPUが必要で、機種ごとに対応・非対応を調べてルーチンを切り替える必要がありでしょう。 NEON対応状況を、Android NDK r5bに付属のHelloNeonアプリを使って対応を調べてみました。 さらに、各機の基本的情報およびtDpiInfoで調べたディスプレイスペックも併せて紹介します。 機種名 NTT docomo HT-03A EMOBILE PocketWiFi S NTT docomo Xperia arc SO-01C Xoom メーカー HTC Huawei Sony Ericsson Motorola OS Version 1.6 [...]]]></description>
			<content:encoded><![CDATA[<p>（2011-04-14 一部修正）</p>
<p>samurai-appsでは、今年に入ってAndroid開発機を一気に増強し、次の4台になりました。</p>
<ul>
<li>NTTドコモ HT-03A （HTC Magic）</li>
<li>イーモバイル PocketWiFi S （Huawei IDEOS U8150）</li>
<li>NTTドコモ Xperia arc SO-01C （Sony Ericsson）</li>
<li>Motorola Xoom WiFi</li>
</ul>
<p>今後これらを駆使してプラットフォーム対応の向上を目指して参ります。</p>
<p>各機の違いをみるため、<a href="http://semiaccurate.com/2011/04/06/nvidia-in-full-philosophical-retreat-for-tegra-3/">次期Tegraでは搭載されるという噂</a>もあるARM版SIMD命令”NEON”について調べてみました。<span id="more-687"></span><br />
NEONを使うと演算主体のルーチンを劇的に高速化できることがあります。NEON命令を使うにはC/C++でネイティブライブラリを作成し、アプリからJNI (Java Native Interface) を使ってライブラリを呼び出します。ARMv7以上でかつNEON対応のCPUが必要で、機種ごとに対応・非対応を調べてルーチンを切り替える必要がありでしょう。</p>
<p>NEON対応状況を、<a href="http://developer.android.com/intl/ja/sdk/ndk/index.html">Android NDK r5b</a>に付属のHelloNeonアプリを使って対応を調べてみました。<br />
さらに、各機の基本的情報および<a href="https://market.android.com/details?id=jp.co.taosoftware.android.dpiinfo">tDpiInfo</a>で調べたディスプレイスペックも併せて紹介します。</p>
<table style="border: navy 1px solid; text-align: center;">
<tbody>
<tr>
<th>機種名</th>
<td>NTT docomo<br />
HT-03A</td>
<td>EMOBILE<br />
PocketWiFi S</td>
<td>NTT docomo<br />
Xperia arc SO-01C</td>
<td>Xoom</td>
</tr>
<tr>
<th>メーカー</th>
<td>HTC</td>
<td>Huawei</td>
<td>Sony Ericsson</td>
<td>Motorola</td>
</tr>
<tr>
<th>OS Version</th>
<td>1.6</td>
<td>2.2</td>
<td>2.3.2</td>
<td>3.0.1</td>
</tr>
<tr>
<th>CPU</th>
<td>Qualcomm<br />
MSM7200A<br />
<a href="http://www.htc.com/www/product/magic/specification.html">→see</a></td>
<td>Qualcomm<br />
MSM7201A<br />
<a href="http://pdadb.net/index.php?m=specs&amp;id=2578&amp;c=huawei_ideos_u8150">→see</a></td>
<td>Qualcomm<br />
Snapdragon MSM8255<br />
<a href="http://pdadb.net/index.php?m=specs&amp;id=2809&amp;c=sony_ericsson_xperia_arc_so-01c_se_anzu">→see</a></td>
<td>NVIDIA<br />
Tegra 2 250<br />
<a href="http://pdadb.net/index.php?m=specs&amp;id=2788&amp;c=motorola_xoom_mz604">→see</a></td>
</tr>
<tr>
<th>Clock</th>
<td>384MHz *1</td>
<td>528MHz</td>
<td>1000MHz</td>
<td>1000MHz<br />
(Dual Core)</td>
</tr>
<tr>
<th>ARMv7 or later</th>
<td>No</td>
<td>No</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<th>NEON</th>
<td>No</td>
<td>No</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<th>Height [px]</th>
<td>480</td>
<td>320</td>
<td>854</td>
<td>800</td>
</tr>
<tr>
<th>Width [px]</th>
<td>320</td>
<td>240</td>
<td>480</td>
<td>1280</td>
</tr>
<tr>
<th>Density</th>
<td>1.0</td>
<td>0.75</td>
<td>1.5</td>
<td>1.0</td>
</tr>
<tr>
<th>Xdpi [px]</th>
<td>180.62193</td>
<td>160.42105</td>
<td>234.46153</td>
<td>149.82489</td>
</tr>
<tr>
<th>Ydpi [px]</th>
<td>181.96814</td>
<td>159.37254</td>
<td>233.24301</td>
<td>149.41176</td>
</tr>
</tbody>
</table>
<p>*1: スペック上は528MHz動作可能なCPUですが、384MHzで駆動されています。</p>
<p>動作速度は、HT-03AとPocket WiFi Sのグループ、Xperia arcとXoomのグループの2つでは別次元です。Xoomは最も解像度が高いですが、最も高速に動作する印象です。Dual CoreとGPUが効いているのでしょう。Xperia arcも操作感は滑らかで、どちらも素晴らしいです。前者のグループは遅く、解像度も低いですが、開発時の速度チューニング用に使っています。</p>
<p>開発の観点からは、DPIの違いにも注目です。<br />
<a href="http://developer.android.com/intl/ja/guide/practices/screens_support.html"> DPIは160px/inchを標準としてDensity=1.0と定められており</a>、ディスプレイの仕様・物理的サイズに応じて各機固有の値を持っています。ただ、Densityは0.25刻みでまるめられるようで、Densityが1.0でも物理サイズが小さいHT-03Aは180dpiと高くなっていますし、ディスプレイの大きなXoomは逆に149dpiと低くなっています。Xperia arcは、Densityが1.5と高くなっています。そのため、グラフィックスを表示する場合は1.5倍に拡大しないと視覚的には非常に小さく表示されてしまいます。<br />
# なお、ChartExpertにはこの問題があり、現在鋭意対応作業中です：P</p>
<p>NEON対応については、samurai-appsの所有する中ではXperia arcだけという結果になりました。アプリ開発でNEONを前提とするにはまだまだ注意が必要と言えそうです。</p>
<hr />
<p>（2011-04-14 追記）</p>
<p>ほかの機種についても、知人の協力を得て調べてみました。</p>
<table style="border: navy 1px solid; text-align: center;">
<tbody>
<tr>
<th>機種名</th>
<td>NTT docomo<br />
MEDIAS N-04C</td>
<td>NTT docomo<br />
REGZA Phone T-01C</td>
<td>au<br />
IS03</td>
</tr>
<tr>
<th>メーカー</th>
<td>NECカシオ</td>
<td>富士通東芝</td>
<td>SHARP</td>
</tr>
<tr>
<th>OS Version</th>
<td>2.2.1</td>
<td>2.1-update1</td>
<td>2.1-update1</td>
</tr>
<tr>
<th>CPU</th>
<td>Qualcomm<br />
Snapdragon MSM7230<br />
<a href="http://www.lintasberita.us/topic/%E3%82%B9%E3%83%9E%E3%83%BC%E3%83%88%E3%83%95%E3%82%A9%E3%83%B3+cpu%E3%80%80MSM7230+800MHz">→see</a></td>
<td>Qualcomm<br />
Snapdragon QSD8250<br />
<a href="http://pdadb.net/index.php?m=specs&amp;id=2810&amp;view=1&amp;c=nec_medias_n-04c">→see</a></td>
<td>Qualcomm<br />
Snapdragon QSD8650<br />
<a href="http://pdadb.net/index.php?m=specs&amp;id=2631&amp;c=sharp_is03">→see</a></td>
</tr>
<tr>
<th>Clock</th>
<td>800MHz</td>
<td>1000MHz</td>
<td>1000MHz</td>
</tr>
<tr>
<th>ARMv7 or later</th>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<th>NEON</th>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<th>Height [px]</th>
<td>854</td>
<td>854</td>
<td>960</td>
</tr>
<tr>
<th>Width [px]</th>
<td>480</td>
<td>480</td>
<td>640</td>
</tr>
<tr>
<th>Density</th>
<td>1.5</td>
<td>1.5</td>
<td>2.0</td>
</tr>
<tr>
<th>Xdpi [px]</th>
<td>160.42105</td>
<td>160.42105</td>
<td>331.7551</td>
</tr>
<tr>
<th>Ydpi [px]</th>
<td>159.49706</td>
<td>159.49706</td>
<td>334.0274</td>
</tr>
</tbody>
</table>
<p>IS03の解像度の高さが際立ちます。<br />
MEDIASとREGZA Phoneのディスプレイスペックはよく似ています。ただし、Densityが1.5で240dpiのはずなのに、XdpiとYdpiが160前後の値になっているのが気になります。</p>
<p>NEONについては、Snapdragon搭載機はすべて対応でした。ここ1年の携帯電話ならば問題ないでしょう。一方、タブレットはTegra2搭載機が増えていますので、注意が必要になりそうです。</p>
<p>調査にご協力いただいた皆様、本当にありがとうございました！</p>
]]></content:encoded>
			<wfw:commentRss>http://samurai-apps.com/2011/04/12/checkneonsupport/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ChartExpert 1.0 リリース</title>
		<link>http://samurai-apps.com/2010/08/22/chartexpert-1-0-%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://samurai-apps.com/2010/08/22/chartexpert-1-0-%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 14:40:24 +0000</pubDate>
		<dc:creator>munepi</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[ChartExpert]]></category>

		<guid isPermaLink="false">http://samurai-apps.com/?p=538</guid>
		<description><![CDATA[からログと連携してグラフを表示するアプリ、ChartExpert 1.0を公開しました。 からログだけでなく、ChartExpert APIを使えば、あなたのアプリにもグラフ機能を搭載できます。 詳しくはこちら。]]></description>
			<content:encoded><![CDATA[<p>からログと連携してグラフを表示するアプリ、ChartExpert 1.0を公開しました。</p>
<p>からログだけでなく、ChartExpert APIを使えば、あなたのアプリにもグラフ機能を搭載できます。</p>
<p>詳しくは<a href="http://samurai-apps/ja/chartexpert/">こちら</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://samurai-apps.com/2010/08/22/chartexpert-1-0-%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android + OpenGL ES 1.0 で必ず設定する項目</title>
		<link>http://samurai-apps.com/2010/07/06/android-opengl-es-1-0-%e3%81%a7%e5%bf%85%e3%81%9a%e8%a8%ad%e5%ae%9a%e3%81%99%e3%82%8b%e9%a0%85%e7%9b%ae/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://samurai-apps.com/2010/07/06/android-opengl-es-1-0-%e3%81%a7%e5%bf%85%e3%81%9a%e8%a8%ad%e5%ae%9a%e3%81%99%e3%82%8b%e9%a0%85%e7%9b%ae/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 03:59:49 +0000</pubDate>
		<dc:creator>munepi</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[開発者ブログ]]></category>
		<category><![CDATA[OpenGL ES]]></category>

		<guid isPermaLink="false">http://samurai-apps.com/?p=375</guid>
		<description><![CDATA[Android開発で、ちょっとキャッチーでレスポンスもよいUIを作ろうと思うと、OpenGL ESの利用は最重要検討事項となります。 OpenGLは、ステートマシン型のアーキテクチャーになっていますが、多くのステートには「デフォルト値」がないようで、設定必須の項目がいくつかあります。 私も新しいプログラムを書くたびにうまく描画されなくてしばし悩みます。 ということで、最低限必要と思われる項目をメモっておきます。 (GL10対応です) ビューポートの設定 glViewport() : スクリーンのうち、描画に使われる範囲を、ピクセルで指定する 射影行列の設定 GLU.gluPerspective(), GLU.gluOrtho2D()など 必要に応じて glMatrixMode(GL10.GL_PROJECTION), glLoadIdentity()  を先に呼び出す 頂点配列/インデックス配列利用の設定 glEnableClientState(GL10.GL_VERTEX_ARRAY) : OpenGL ESでは頂点配列が必須なので、この設定は必須 描画 glClearColor() : カラーバッファ消去時に塗りつぶしに使う色をセットする glClear() : カラーバッファ or/and デプスバッファを消去する glVertexArray() : 頂点配列をセットする glDrawArrays() : セット済みの頂点配列で、線分/三角形を描画する glDrawElements() : セット済みの頂点配列と、インデックス配列を使って、線分/三角形を描画する]]></description>
			<content:encoded><![CDATA[<p>Android開発で、ちょっとキャッチーでレスポンスもよいUIを作ろうと思うと、OpenGL ESの利用は最重要検討事項となります。</p>
<p>OpenGLは、ステートマシン型のアーキテクチャーになっていますが、多くのステートには「デフォルト値」がないようで、設定必須の項目がいくつかあります。<br />
私も新しいプログラムを書くたびにうまく描画されなくてしばし悩みます。</p>
<p>ということで、最低限必要と思われる項目をメモっておきます。<br />
(GL10対応です)</p>
<h4>ビューポートの設定</h4>
<ul>
<li>glViewport() : スクリーンのうち、描画に使われる範囲を、ピクセルで指定する</li>
</ul>
<h4>射影行列の設定</h4>
<ul>
<li>GLU.gluPerspective(), GLU.gluOrtho2D()など</li>
<li>必要に応じて glMatrixMode(GL10.GL_PROJECTION), glLoadIdentity()  を先に呼び出す</li>
</ul>
<h4>頂点配列/インデックス配列利用の設定</h4>
<ul>
<li>glEnableClientState(GL10.GL_VERTEX_ARRAY) : OpenGL ESでは頂点配列が必須なので、この設定は必須</li>
</ul>
<h4>描画</h4>
<ul>
<li>glClearColor() : カラーバッファ消去時に塗りつぶしに使う色をセットする</li>
<li>glClear() : カラーバッファ or/and デプスバッファを消去する</li>
<li>glVertexArray() : 頂点配列をセットする</li>
<li>glDrawArrays() : セット済みの頂点配列で、線分/三角形を描画する</li>
<li>glDrawElements() : セット済みの頂点配列と、インデックス配列を使って、線分/三角形を描画する</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://samurai-apps.com/2010/07/06/android-opengl-es-1-0-%e3%81%a7%e5%bf%85%e3%81%9a%e8%a8%ad%e5%ae%9a%e3%81%99%e3%82%8b%e9%a0%85%e7%9b%ae/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android用ソフトウェア開発中</title>
		<link>http://samurai-apps.com/2009/10/19/android%e7%94%a8%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e9%96%8b%e7%99%ba%e4%b8%ad/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://samurai-apps.com/2009/10/19/android%e7%94%a8%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e9%96%8b%e7%99%ba%e4%b8%ad/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 17:06:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[開発者ブログ]]></category>

		<guid isPermaLink="false">http://samuraiapps.sakura.ne.jp/?p=47</guid>
		<description><![CDATA[Android用アプリも開発中です。いつになるかな。 - munepi]]></description>
			<content:encoded><![CDATA[<p>Android用アプリも開発中です。いつになるかな。</p>
<p>- munepi</p>
]]></content:encoded>
			<wfw:commentRss>http://samurai-apps.com/2009/10/19/android%e7%94%a8%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e9%96%8b%e7%99%ba%e4%b8%ad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

