<?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>Serendip &#187; blog</title>
	<atom:link href="http://www.serendip.ws/archives/category/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.serendip.ws</link>
	<description>Webデザイン・プログラミング</description>
	<lastBuildDate>Fri, 03 Feb 2012 05:40:44 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>John Lennon &#8211; Stand by me</title>
		<link>http://www.serendip.ws/archives/5882</link>
		<comments>http://www.serendip.ws/archives/5882#comments</comments>
		<pubDate>Thu, 08 Dec 2011 04:35:23 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=5882</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><iframe width="420" height="315" src="http://www.youtube.com/embed/krC2QWHzXz0?rel=0" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/5882/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5, menu 要素の contextmenu 属性</title>
		<link>http://www.serendip.ws/archives/5833</link>
		<comments>http://www.serendip.ws/archives/5833#comments</comments>
		<pubDate>Wed, 09 Nov 2011 07:53:13 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=5833</guid>
		<description><![CDATA[Firefox8 で実装（テスト？）された HTML5 の menu 要素の contextmenu 属性を試してみた。 任意の要素の contextmenu の属性値に追加したい menu 要素の id 値を指定すると [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox8 で実装（テスト？）された HTML5 の <code>menu</code> 要素の <code>contextmenu</code> 属性を試してみた。</p>
<p>任意の要素の contextmenu の属性値に追加したい menu 要素の id 値を指定すると、その要素を右クリックした際に menu 要素のメニューが右クリックメニューに追加される。</p>
<p>サイトに独自の右クリックメニューを追加することができる。</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/11/fx_html5_contextmenu_screenshot.png" alt="Firefox8 HTML5 contextmenu demo Screenshot" title="Firefox8 HTML5 contextmenu demo Screenshot" width="491" height="564" class="alignnone size-full wp-image-5834" /></p>
<p><a href="http://sandbox.serendip.ws/html5_contextmenu_sample.html">HTML5 contextmenu サンプル</a></p>
<h3>サンプルコード</h3>
<pre><span class="Identifier">&lt;</span><span class="Statement">div</span><span class="Identifier"> contextmenu=</span><span class="Constant">&quot;hellomenu&quot;</span><span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;</span><span class="Statement">p</span><span class="Identifier">&gt;</span>このボックス内で右クリックしてください。<span class="Identifier">&lt;/</span><span class="Statement">p</span><span class="Identifier">&gt;</span>
<span class="Identifier">&lt;/</span><span class="Statement">div</span><span class="Identifier">&gt;</span>

<span class="Identifier">&lt;</span><span class="Statement">menu</span><span class="Identifier"> </span><span class="Type">type</span><span class="Identifier">=</span><span class="Constant">&quot;context&quot;</span><span class="Identifier"> </span><span class="Type">id</span><span class="Identifier">=</span><span class="Constant">&quot;hellomenu&quot;</span><span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;</span>menuitem<span class="Identifier"> </span><span class="Type">label</span><span class="Identifier">=</span><span class="Constant">&quot;英語&quot;</span><span class="Identifier"> </span><span class="Special">onclick=&quot;</span><span class="Statement">alert</span>(<span class="Constant">'Hello!'</span>)<span class="Special">;</span><span class="Special">&quot;</span><span class="Identifier"> icon=</span><span class="Constant">&quot;f_en.png&quot;</span><span class="Identifier">&gt;</span><span class="Identifier">&lt;/</span>menuitem<span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;</span><span class="Statement">menu</span><span class="Identifier"> </span><span class="Type">label</span><span class="Identifier">=</span><span class="Constant">&quot;その他&quot;</span><span class="Identifier">&gt;</span>
        <span class="Identifier">&lt;</span>menuitem<span class="Identifier"> </span><span class="Type">label</span><span class="Identifier">=</span><span class="Constant">&quot;日本語&quot;</span><span class="Identifier"> </span><span class="Special">onclick=&quot;</span><span class="Statement">alert</span>(<span class="Constant">'こんにちは!'</span>)<span class="Special">;</span><span class="Special">&quot;</span><span class="Identifier"> icon=</span><span class="Constant">&quot;f_jpn.png&quot;</span><span class="Identifier">&gt;</span><span class="Identifier">&lt;/</span>menuitem<span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;/</span><span class="Statement">menu</span><span class="Identifier">&gt;</span>
<span class="Identifier">&lt;/</span><span class="Statement">menu</span><span class="Identifier">&gt;</span>
</pre>
<p>参考サイト：<a href="https://developer.mozilla.org/en/Firefox_8_for_developers" class="out" rel="external">Firefox 8 for developers &#8211; MDN</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/5833/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>日本の潮汐情報 Android アプリ『Tideroid（タイドロイド）』を公開！</title>
		<link>http://www.serendip.ws/archives/5781</link>
		<comments>http://www.serendip.ws/archives/5781#comments</comments>
		<pubDate>Tue, 04 Oct 2011 11:58:37 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=5781</guid>
		<description><![CDATA[日本全国各地の潮汐情報を調べることができる Android アプリ『Tideroid（タイドロイド）』を公開しました。 Tideroid（タイドロイド）は日本全国各地の港など339地点の潮汐情報を調べることができる An [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/10/tideroid_icon.png" alt="日本の潮汐情報 Android アプリ Tideroid アイコン" title="日本の潮汐情報 Android アプリ Tideroid アイコン" width="72" height="72" class="alignnone size-full wp-image-5801" style="float:left;" />日本全国各地の潮汐情報を調べることができる Android アプリ『Tideroid（タイドロイド）』を公開しました。</p>
<p>Tideroid（タイドロイド）は日本全国各地の港など339地点の潮汐情報を調べることができる Android アプリです。<br />
地域リストやGoogleマップから港を選択すると、その場所の潮汐情報（満潮・干潮の時間、潮位）を表とグラフで表示します。</p>
<p style="clear:left;">さらに、月齢・月影、日の出・日の入り時刻、月の出・月の入り時刻、市民薄明時刻、旧暦を表示します。<br />
潮汐情報はデフォルト設定で7日分がリスト表示され、フッタの『もっと見る』ボタンをクリックすると以降の日付の潮汐情報が追加表示されていきます。</p>
<p>メニューから年月日を選択することで、特定の年月日の潮汐情報を調べたり、ブックマークすることで簡単に潮汐情報を表示させることができます。<br />
比較ブックマークを利用すると、2つの港の潮汐情報を並べて見ることができます。</p>
<p>また、ウィジエットを使ってホーム画面にブックマークした港の当日の潮汐情報を表示させることもできます。<br />
ウィジエットは画面クリック時、または、毎日0時に更新されます。</p>
<p>釣りなどのレジャーにご利用ください。</p>
<p>このアプリの潮汐情報算出プログラムには『<a href="http://www.za.ztv.ne.jp/iwamoto-tosen/tide2.htm" class="out" rel="external">潮汐予想プログラム</a>』の tide22.java を利用させていただいています。</p>
<p><strong style="color:#900;">※このアプリの潮汐情報を航海等には利用できません。<br />
※このアプリを使用して生じたトラブル・事故等については一切の責任を負いません。</strong></p>
<h3>ダウンロード</h3>
<p><a href="market://details?id=ws.serendip.tideroid"><img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/10/tideroid_qr.gif" alt="Tideroid Android マーケットURL QRコード" title="Tideroid Android マーケットURL QRコード" width="148" height="148" class="alignnone size-full wp-image-5783" /></a></p>
<p><a href="https://market.android.com/details?id=ws.serendip.tideroid" class="out" rel="external">Tideroid &#8211; Android マーケット（PCページ）</a></p>
<h3>スクリーンショット</h3>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/10/tideroid_ss001.png" alt="日本の潮汐情報 Android アプリ Tideroid スクリーンショット1" title="日本の潮汐情報 Android アプリ Tideroid スクリーンショット1" width="480" height="800" class="alignnone size-full wp-image-5786" />&nbsp;<img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/10/tideroid_ss002.png" alt="日本の潮汐情報 Android アプリ Tideroid スクリーンショット2" title="日本の潮汐情報 Android アプリ Tideroid スクリーンショット2" width="480" height="800" class="alignnone size-full wp-image-5787" /></p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/10/tideroid_ss003.png" alt="日本の潮汐情報 Android アプリ Tideroid スクリーンショット3" title="日本の潮汐情報 Android アプリ Tideroid スクリーンショット3" width="480" height="800" class="alignnone size-full wp-image-5788" />&nbsp;<img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/10/tideroid_ss004.png" alt="日本の潮汐情報 Android アプリ Tideroid スクリーンショット4" title="日本の潮汐情報 Android アプリ Tideroid スクリーンショット4" width="480" height="800" class="alignnone size-full wp-image-5789" /></p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/10/tideroid_ss005.png" alt="日本の潮汐情報 Android アプリ Tideroid スクリーンショット5" title="日本の潮汐情報 Android アプリ Tideroid スクリーンショット5" width="480" height="800" class="alignnone size-full wp-image-5790" />&nbsp;<img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/10/tideroid_ss006.png" alt="日本の潮汐情報 Android アプリ Tideroid スクリーンショット6" title="日本の潮汐情報 Android アプリ Tideroid スクリーンショット6" width="480" height="800" class="alignnone size-full wp-image-5791" /></p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/10/tideroid_ss007.png" alt="日本の潮汐情報 Android アプリ Tideroid スクリーンショット7" title="日本の潮汐情報 Android アプリ Tideroid スクリーンショット7" width="480" height="800" class="alignnone size-full wp-image-5792" />&nbsp;<img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/10/tideroid_ss008.png" alt="日本の潮汐情報 Android アプリ Tideroid スクリーンショット8" title="日本の潮汐情報 Android アプリ Tideroid スクリーンショット8" width="480" height="800" class="alignnone size-full wp-image-5800" /></p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/10/tideroid_ss0091.png" alt="日本の潮汐情報 Android アプリ Tideroid スクリーンショット9" title="日本の潮汐情報 Android アプリ Tideroid スクリーンショット9" width="480" height="800" class="alignnone size-full wp-image-5794" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/5781/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>日本の戦国武将情報 Android アプリ 『戦国武将列伝』を公開！</title>
		<link>http://www.serendip.ws/archives/5710</link>
		<comments>http://www.serendip.ws/archives/5710#comments</comments>
		<pubDate>Fri, 16 Sep 2011 06:20:36 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=5710</guid>
		<description><![CDATA[日本の戦国武将情報を見ることができる Android アプリ『戦国武将列伝』を公開しました。 『戦国武将列伝』は日本の戦国時代に活躍した武将のプロフィール・ゆかりの地について調べることができるアプリです。 五十音からお目 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/09/samurai_icon.png" alt="Android アプリ『戦国武将列伝』アイコン" title="Android アプリ『戦国武将列伝』アイコン" width="72" height="72" class="alignLeft size-full wp-image-5713" style="float:left;" />日本の戦国武将情報を見ることができる Android アプリ『戦国武将列伝』を公開しました。</p>
<p>『戦国武将列伝』は日本の戦国時代に活躍した武将のプロフィール・ゆかりの地について調べることができるアプリです。</p>
<p>五十音からお目当ての武将を探したり、マップから日本各地にある武将ゆかりの地（墓所・廟所・寺社・戦跡・像・その他）を探すことができます。<br />
<strong style="color:#900;">※登録しているゆかりの地には、私有地や拝観不可の場所もあります。訪ねる際には事前に確認してください。</strong></p>
<p>武将の姓名（ふりがなも可）から検索した結果をブックマークして保存できます。<br />
<strong style="color:#900;">※ブックマークにはSDカードが必要となります。</strong></p>
<p>また、過去の同じ月日にあった出来事をメイン画面下部に表示します。テキストを長押しすると、より詳しい内容を表示できます。<br />
<strong>※暦は季節感を合せるために全てグレゴリオ暦を使用しています。</strong></p>
<p>さらに、アプリ<a href="/archives/5343">『城めぐり』</a>をインストールしていると、武将に関連する城詳細画面を当アプリから開くことができます。<br />
また、『城めぐり』から当アプリの武将詳細画面を開くこともできます。</p>
<p>本アプリはアプリをSDカードに移動できます。</p>
<p><strong>※現在ベータテスト中であり、登録武将数が少ないですが、今後のバージョンアップと共に追加していく予定です。</strong><br />
ver 0.1.0 （31武将）</p>
<h3>ダウンロード</h3>
<p>アプリのインストールは Android マーケットからどうぞ。</p>
<p><a href="market://details?id=ws.serendip.samurai"><img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/09/samurai_qr.gif" alt="日本の戦国武将情報 Android アプリ 『戦国武将列伝』 QRコード" title="日本の戦国武将情報 Android アプリ 『戦国武将列伝』 QRコード" width="148" height="148" class="alignnone size-full wp-image-5716" /></a></p>
<p><a href="https://market.android.com/details?id=ws.serendip.samurai" class="out" rel="external">戦国武将列伝 &#8211; Android マーケット（PCページ）</a></p>
<h3>スクリーンショット</h3>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/09/samurai_ss_001.png" alt="Androidアプリ『戦国武将列伝』Screenshot1 （メイン画面）" title="Androidアプリ『戦国武将列伝』Screenshot1 （メイン画面）" width="480" height="800" class="alignnone size-full wp-image-5719" />&nbsp;<img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/09/samurai_ss_002.png" alt="Androidアプリ『戦国武将列伝』Screenshot2 （五十音選択ボタン）" title="Androidアプリ『戦国武将列伝』Screenshot2 （五十音選択ボタン）" width="480" height="800" class="alignnone size-full wp-image-5726" /></p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/09/samurai_ss_003.png" alt="Androidアプリ『戦国武将列伝』Screenshot3 （武将リスト）" title="Androidアプリ『戦国武将列伝』Screenshot3 （武将リスト）" width="480" height="800" class="alignnone size-full wp-image-5723" />&nbsp;<img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/09/samurai_ss_004.png" alt="Androidアプリ『戦国武将列伝』Screenshot4 （武将詳細画面）" title="Androidアプリ『戦国武将列伝』Screenshot4 （武将詳細画面）" width="480" height="800" class="alignnone size-full wp-image-5724" />&nbsp;</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/09/samurai_ss_005.png" alt="Androidアプリ『戦国武将列伝』Screenshot5 （武将ゆかりの地マップ）" title="Androidアプリ『戦国武将列伝』Screenshot5 （武将ゆかりの地マップ）" width="480" height="800" class="alignnone size-full wp-image-5727" />&nbsp;<img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/09/samurai_ss_006.png" alt="Androidアプリ『戦国武将列伝』Screenshot6 （全国ゆかりの地マップ）" title="Androidアプリ『戦国武将列伝』Screenshot6 （全国ゆかりの地マップ）" width="480" height="800" class="alignnone size-full wp-image-5728" /></p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/09/samurai_ss_007.png" alt="Androidアプリ『戦国武将列伝』Screenshot7 ゆかりの地詳細画面）" title="Androidアプリ『戦国武将列伝』Screenshot7 （ゆかりの地詳細画面）" width="480" height="800" class="alignnone size-full wp-image-5729" />&nbsp;<img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/09/samurai_ss_008.png" alt="Androidアプリ『戦国武将列伝』Screenshot8 （武将検索画面）" title="Androidアプリ『戦国武将列伝』Screenshot8 （武将検索画面）" width="480" height="800" class="alignnone size-full wp-image-5730" /></p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/09/samurai_ss_009.png" alt="Androidアプリ『戦国武将列伝』Screenshot9 （武将ブックマークリスト）" title="Androidアプリ『戦国武将列伝』Screenshot9 （武将ブックマークリスト）" width="480" height="800" class="alignnone size-full wp-image-5731" />&nbsp;<img src="http://www.serendip.ws/wordpress/wp-content/uploads/2011/09/samurai_ss_010.png" alt="Androidアプリ『戦国武将列伝』Screenshot10 （出来事詳細画面）" title="Androidアプリ『戦国武将列伝』Screenshot10 （出来事詳細画面）" width="480" height="800" class="alignnone size-full wp-image-5732" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/5710/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 を使った鏡面反射効果</title>
		<link>http://www.serendip.ws/archives/5630</link>
		<comments>http://www.serendip.ws/archives/5630#comments</comments>
		<pubDate>Sun, 03 Jul 2011 07:55:12 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=5630</guid>
		<description><![CDATA[CSS3 を使って鏡面反射の効果を付ける方法のメモ。 webkit 系のブラウザでは -webkit-box-reflect を使って簡単に効果を付けることができるが、Firefox4 や 5 などでは疑似要素とマスク用 [...]]]></description>
			<content:encoded><![CDATA[<p>CSS3 を使って鏡面反射の効果を付ける方法のメモ。</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/css3_reflection_sample_ss.png" alt="CSS3を使った鏡面反射効果サンプル Screenshot" title="CSS3を使った鏡面反射効果サンプル Screenshot" width="324" height="220" class="alignnone size-full wp-image-5639" /></p>
<p>webkit 系のブラウザでは <code>-webkit-box-reflect</code> を使って簡単に効果を付けることができるが、Firefox4 や 5 などでは疑似要素とマスク用svgを使って少し手間をかけないとできない。</p>
<p><a href="http://sandbox.serendip.ws/css_reflection_sample.html">CSS3 を使った鏡面反射効果 サンプル</a></p>
<h3>css コード</h3>
<p>Firefox では、疑似要素 <code>after</code> を使って鏡面反射用要素を作り、<code>mask</code> を使ってフェードアウト効果を、<code>-moz-transform</code> を使って鏡面効果（反転）を付けている。</p>
<p>この疑似要素の背景に元の要素を <code>-moz-element</code> を使ってセットすることで鏡面反射の効果を作っている。</p>
<pre><span class="Comment">/* Firefox, webkit 共通の設定 */</span>
<span class="Statement">body</span> <span class="Identifier">{</span>
    <span class="Type">background</span>: <span class="cssColor000000">black</span>;
<span class="Identifier">}</span>
<span class="Identifier">#reflect1</span> <span class="Identifier">{</span>
    <span class="Type">width</span>: <span class="Constant">200px</span>;
    <span class="Type">padding</span>: <span class="Constant">15px</span>;
    <span class="Type">background</span>: <span class="cssColorFFC0CB">pink</span>;
<span class="Identifier">}</span>
<span class="Identifier">.reflect</span> <span class="Identifier">{</span>
    <span class="Type">position</span>: <span class="Type">relative</span>;
<span class="Identifier">}</span>

<span class="Comment">/* webkit 用の指定 */</span>
<span class="Identifier">.reflect</span> <span class="Identifier">{</span>
    -webkit-box-reflect: <span class="Type">below</span> <span class="Constant">10px</span> -webkit-gradient(linear, <span class="Type">left</span> <span class="Type">bottom</span>, <span class="Type">left</span> <span class="Type">top</span>, from(rgba(<span class="Constant">255</span>, <span class="Constant">255</span>, <span class="Constant">255</span>, .<span class="Constant">5</span>)), to(<span class="Constant">transparent</span>));
<span class="Identifier">}</span>

<span class="Comment">/* Firefox 用の指定 */</span>
<span class="Identifier">.reflect</span>:<span class="PreProc">after</span> <span class="Identifier">{</span>
    <span class="Type">content</span>: <span class="Constant">&quot;&quot;</span>;
    <span class="Type">position</span>: <span class="Type">absolute</span>;
    <span class="Comment">/* .reflect と同じサイズのブロック（反射部分）を真下に作る。*/</span>
    <span class="Type">top</span>: <span class="Constant">100%</span>; <span class="Type">right</span>: <span class="Constant">0</span>; <span class="Type">bottom</span>: <span class="Constant">-100%</span>; <span class="Type">left</span>: <span class="Constant">0</span>;
    <span class="Type">z-index</span>: <span class="Constant">-1</span>;
    opacity: .<span class="Constant">5</span>;
    <span class="Comment">/* 反射部分が徐々に消えていく効果を出すマスク(svg)。 */</span>
    mask: <span class="Identifier">url(</span><span class="Constant">mask.svg#reflection-mask</span><span class="Identifier">)</span>;
    <span class="Comment">/* 反射部分を 10px 下げて、鏡面効果（反転）させる。 */</span>
    -moz-transform: translateY(<span class="Constant">10px</span>) scaleY(<span class="Constant">-1</span>);
<span class="Identifier">}</span>
<span class="Identifier">#reflect1</span>:<span class="PreProc">after</span> <span class="Identifier">{</span>
    <span class="Comment">/* .reflect:after で作成したブロックに、#reflect1 の要素を背景として適用する。</span>
<span class="Comment">       .reflect:after の鏡面反射効果が適用される。*/</span>
    <span class="Type">background</span>: -moz-element(#reflect<span class="Constant">1</span>);
<span class="Identifier">}</span>
</pre>
<h3>html コード</h3>
<pre><span class="Identifier">&lt;</span><span class="Statement">div</span><span class="Identifier"> </span><span class="Type">id</span><span class="Identifier">=</span><span class="Constant">&quot;reflect1&quot;</span><span class="Identifier"> </span><span class="Type">class</span><span class="Identifier">=</span><span class="Constant">&quot;reflect&quot;</span><span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;</span><span class="Statement">img</span><span class="Identifier"> </span><span class="Type">src</span><span class="Identifier">=</span><span class="Constant">&quot;favicon.ico&quot;</span><span class="Identifier"> /&gt;</span> Hello World!<span class="Identifier">&lt;</span><span class="Statement">br</span><span class="Identifier"> /&gt;</span>from Serendip.
<span class="Identifier">&lt;/</span><span class="Statement">div</span><span class="Identifier">&gt;</span>
</pre>
<h3>マスク用 svg コード</h3>
<pre><span class="Comment">&lt;?</span><span class="Type">xml</span><span class="Type"> </span><span class="Type">version</span>=<span class="Constant">&quot;1.0&quot;</span><span class="Type"> </span><span class="Type">encoding</span>=<span class="Constant">&quot;UTF-8&quot;</span><span class="Comment">?&gt;</span>
<span class="Identifier">&lt;</span><span class="Identifier">svg</span><span class="Identifier"> </span><span class="Type">version</span>=<span class="Constant">&quot;1.1&quot;</span><span class="Identifier"> </span><span class="Type">xmlns</span>=<span class="Constant">&quot;http://www.w3.org/2000/svg&quot;</span><span class="Identifier">&gt;</span>
    <span class="Identifier">&lt;</span><span class="Identifier">mask</span><span class="Identifier"> </span><span class="Type">id</span>=<span class="Constant">&quot;reflection-mask&quot;</span><span class="Identifier"> </span><span class="Type">maskContentUnits</span>=<span class="Constant">&quot;objectBoundingBox&quot;</span><span class="Identifier">&gt;</span>
        <span class="Identifier">&lt;</span><span class="Identifier">rect</span><span class="Identifier"> </span><span class="Type">x</span>=<span class="Constant">&quot;-0.1&quot;</span><span class="Identifier"> </span><span class="Type">width</span>=<span class="Constant">&quot;1.2&quot;</span><span class="Identifier"> </span><span class="Type">height</span>=<span class="Constant">&quot;1&quot;</span><span class="Identifier"> </span><span class="Type">fill</span>=<span class="Constant">&quot;url(#reflection-gradient)&quot;</span><span class="Identifier">/&gt;</span>
    <span class="Identifier">&lt;/mask&gt;</span>
    <span class="Identifier">&lt;</span><span class="Identifier">linearGradient</span><span class="Identifier"> </span><span class="Type">id</span>=<span class="Constant">&quot;reflection-gradient&quot;</span><span class="Identifier"> </span><span class="Type">gradientUnits</span>=<span class="Constant">&quot;objectBoundingBox&quot;</span><span class="Identifier"> </span><span class="Type">x1</span>=<span class="Constant">&quot;0&quot;</span><span class="Identifier"> </span><span class="Type">y1</span>=<span class="Constant">&quot;1&quot;</span><span class="Identifier"> </span><span class="Type">x2</span>=<span class="Constant">&quot;0&quot;</span><span class="Identifier"> </span><span class="Type">y2</span>=<span class="Constant">&quot;0&quot;</span><span class="Identifier">&gt;</span>
        <span class="Identifier">&lt;</span><span class="Identifier">stop</span><span class="Identifier"> </span><span class="Type">stop-color</span>=<span class="Constant">&quot;white&quot;</span><span class="Identifier"> </span><span class="Type">stop-opacity</span>=<span class="Constant">&quot;0.8&quot;</span><span class="Identifier"> </span><span class="Type">offset</span>=<span class="Constant">&quot;0&quot;</span><span class="Identifier">/&gt;</span>
        <span class="Identifier">&lt;</span><span class="Identifier">stop</span><span class="Identifier"> </span><span class="Type">stop-color</span>=<span class="Constant">&quot;white&quot;</span><span class="Identifier"> </span><span class="Type">stop-opacity</span>=<span class="Constant">&quot;0&quot;</span><span class="Identifier"> </span><span class="Type">offset</span>=<span class="Constant">&quot;100%&quot;</span><span class="Identifier">/&gt;</span>
    <span class="Identifier">&lt;/linearGradient&gt;</span>
<span class="Identifier">&lt;/svg&gt;</span>
</pre>
<hr />
<p>参考サイト：<a href="http://hacks.mozilla.org/2010/08/mozelement/" class="out" rel="external">Firefox 4: Drawing arbitrary elements as backgrounds with -moz-element ✩ Mozilla Hacks – the Web developer blog</a><br />
　　　　　　<a href="http://leaverou.me/2011/06/css-reflections-for-firefox-with-moz-element-and-svg-masks/" class="out" rel="external">CSS reflections for Firefox, with -moz-element() and SVG masks | Lea Verou</a><br />
　　　　　　<a href="http://www.cssplay.co.uk/menu/css3-reflections.html" class="out" rel="external">Stu Nicholls | CSSplay | CSS3 Relections in Firefox, Safari and Chrome</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/5630/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>端末の Android OS バージョンを調べる</title>
		<link>http://www.serendip.ws/archives/5498</link>
		<comments>http://www.serendip.ws/archives/5498#comments</comments>
		<pubDate>Thu, 21 Apr 2011 00:37:35 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=5498</guid>
		<description><![CDATA[Build.VERSION を使って Android OS のバージョンを調べる。 Build.VERSION の各フィールド CODENAME 開発コード名、あるいはリリースビルドの場合は &#34;REL&#038;quot [...]]]></description>
			<content:encoded><![CDATA[<p><code>Build.VERSION</code> を使って Android OS のバージョンを調べる。</p>
<h3>Build.VERSION の各フィールド</h3>
<dl class="entry-list-style">
<dt><code>CODENAME</code></dt>
<dd>開発コード名、あるいはリリースビルドの場合は <code>&quot;REL&quot;</code> の文字列。<br />
例：<code>REL</code></dd>
<dt><code>INCREMENTAL</code></dt>
<dd>ソースコードの管理で利用する内部値を表す文字列。<br />
例：<code>102588</code></dd>
<dt><code>RELEASE</code></dt>
<dd>ユーザーが確認可能なバージョン番号文字列。<br />
例：<code>2.3.3</code></dd>
<dt><code>SDK</code></dt>
<dd>SDK のバージョン番号文字列。(廃止予定。代りに <code>SDK_INT</code> を利用)<br />
例：<code>10</code></dd>
<dt><code>SDK_INT</code></dt>
<dd>SDK のバージョン数値。<br />
各バージョンは <code>Build.VERSION_CODES</code> で定義されている。<br />
例：<code>10</code></dd>
</dl>
<h4>コード例</h4>
<pre>new Build.VERSION();
</pre>
<h3>Build.VERSION_CODES で利用できる定数</h3>
<dl class="entry-list-style">
<dt><code>BASE</code></dt>
<dd>最初の Android バージョン。</dd>
<dt><code>BASE_1_1</code></dt>
<dd>最初のアップデート。バージョン1.1</dd>
<dt><code>CUPCAKE</code></dt>
<dd>バージョン1.5</dd>
<dt><code>CUR_DEVELOPMENT</code></dt>
<dd>正式リリースになっていない開発バージョンの為の値。</dd>
<dt><code>DONUT</code></dt>
<dd>バージョン1.6</dd>
<dt><code>ECLAIR</code></dt>
<dd>バージョン2.0</dd>
<dt><code>ECLAIR_0_1</code></dt>
<dd>バージョン2.0.1</dd>
<dt><code>ECLAIR_MR1</code></dt>
<dd>バージョン2.1</dd>
<dt><code>FROYO</code></dt>
<dd>バージョン2.2</dd>
<dt><code>GINGERBREAD</code></dt>
<dd>バージョン2.3</dd>
<dt><code>GINGERBREAD_MR1</code></dt>
<dd>バージョン2.3.3</dd>
<dt><code>HONEYCOMB</code></dt>
<dd>バージョン3.0</dd>
</dl>
<h4>コード例</h4>
<pre>new Build.VERSION_CODES();
</pre>
<p>参考：<a href="http://developer.android.com/intl/ja/reference/android/os/Build.VERSION.html" class="out" rel="external">Build.VERSION | Android Developers</a><br />
　　　<a href="http://developer.android.com/intl/ja/reference/android/os/Build.VERSION_CODES.html" class="out" rel="external">Build.VERSION_CODES | Android Developers</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/5498/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>明石城 20110410</title>
		<link>http://www.serendip.ws/archives/5443</link>
		<comments>http://www.serendip.ws/archives/5443#comments</comments>
		<pubDate>Sun, 10 Apr 2011 11:52:22 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[photo]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=5443</guid>
		<description><![CDATA[Androidアプリ『城めぐり』のテストを兼ねて明石城へ。 東ノ丸入口北にある薬研堀。 この日は日曜日とあって、明石公園はお花見客でいっぱい。 ちょうど、櫓内部の一般公開をしていた。写真は巽櫓。 坤櫓の中には瓦や鯱が展示 [...]]]></description>
			<content:encoded><![CDATA[<p>Androidアプリ『<a href="/archives/5343">城めぐり</a>』のテストを兼ねて明石城へ。</p>
<p>東ノ丸入口北にある薬研堀。</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/akashi_castle_20110410_001.jpg" alt="明石城 薬研堀（やげんぼり）" title="明石城 薬研堀（やげんぼり）" width="480" height="360" class="alignnone size-full wp-image-5445" /></p>
<p>この日は日曜日とあって、明石公園はお花見客でいっぱい。</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/akashi_castle_20110410_002.jpg" alt="明石公園" title="明石公園" width="480" height="360" class="alignnone size-full wp-image-5446" /></p>
<p>ちょうど、櫓内部の一般公開をしていた。写真は巽櫓。</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/akashi_castle_20110410_003.jpg" alt="明石城 巽櫓（たつみやぐら）" title="明石城 巽櫓（たつみやぐら）" width="480" height="360" class="alignnone size-full wp-image-5447" /></p>
<p>坤櫓の中には瓦や鯱が展示されていた。</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/akashi_castle_20110410_004.jpg" alt="明石城 坤櫓（ひつじさるやぐら） 鯱（しゃちほこ）" title="明石城 坤櫓坤櫓（ひつじさるやぐら） 鯱（しゃちほこ）" width="480" height="360" class="alignnone size-full wp-image-5449" /></p>
<p>坤櫓内から見た巽櫓。</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/akashi_castle_20110410_005.jpg" alt="明石城 巽櫓(坤櫓から)" title="明石城 巽櫓(坤櫓から)" width="480" height="360" class="alignnone size-full wp-image-5450" /></p>
<p>天守台から見た坤櫓。</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/akashi_castle_20110410_006.jpg" alt="明石城 坤櫓(天守台から)" title="明石城 坤櫓(天守台から)" width="480" height="360" class="alignnone size-full wp-image-5451" /></p>
<p>桜も満開。</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/akashi_castle_20110410_007.jpg" alt="明石城 桜" title="明石城 桜" width="480" height="360" class="alignnone size-full wp-image-5452" /></p>
<p>桜堀も桜で彩られていた。</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/akashi_castle_20110410_008.jpg" alt="明石城 桜堀" title="明石城 桜堀" width="480" height="360" class="alignnone size-full wp-image-5453" />&nbsp;<img src="http://www.serendip.ws/wordpress/wp-content/uploads/akashi_castle_20110410_009.jpg" alt="明石城 桜堀の桜" title="明石城 桜堀の桜" width="480" height="360" class="alignnone size-full wp-image-5454" /></p>
<p><iframe width="480" height="360" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?oe=UTF-8&amp;hl=ja&amp;ie=UTF8&amp;msa=0&amp;msid=214125797285008558580.0004a08f0536e99131182&amp;ll=34.653289,134.993134&amp;spn=0.003177,0.005161&amp;z=17&amp;output=embed"></iframe><br /><small>より大きな地図で <a href="http://maps.google.com/maps/ms?oe=UTF-8&amp;hl=ja&amp;ie=UTF8&amp;msa=0&amp;msid=214125797285008558580.0004a08f0536e99131182&amp;ll=34.653289,134.993134&amp;spn=0.003177,0.005161&amp;z=17&amp;source=embed" style="color:#0000FF;text-align:left">明石城</a> を表示</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/5443/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu, テーマをカスタマイズしたら右側に移動してしまったウィンドウボタンを左側に戻す</title>
		<link>http://www.serendip.ws/archives/5360</link>
		<comments>http://www.serendip.ws/archives/5360#comments</comments>
		<pubDate>Wed, 02 Feb 2011 23:50:21 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=5360</guid>
		<description><![CDATA[Ubuntu 10.04 Lucid Lynx のツールチップの背景色が黒で見にくかったので、テーマをカスタマイズして好みの色に変更したら、ウィンドウタイトルバーのボタン（閉じる・最小化・最大化）が右側に移動してしまった [...]]]></description>
			<content:encoded><![CDATA[<p>Ubuntu 10.04 Lucid Lynx のツールチップの背景色が黒で見にくかったので、テーマをカスタマイズして好みの色に変更したら、ウィンドウタイトルバーのボタン（閉じる・最小化・最大化）が右側に移動してしまった。<br />
10.04 を使い始めて左側のボタンに慣れてきていたので、ボタンを左側に戻す方法を調べた。</p>
<p><code>gconf-editor</code> を使ってボタンの位置を設定できる。<br />
ターミナルからコマンドを実行して、GConf 設定エディタを起動する。</p>
<pre>$ gconf-editor
</pre>
<p>設定エディタから /apps/metacity/general/button_layout を選択し、値を <code>close,minimize,maximize:menu</code> と変更する。</p>
<p>これで、タイトルバーのボタン位置を標準の位置の戻して、ツールチップの背景色を変更することができた。</p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/ubuntu_titlebar_buttons_config_20110202_001.png" alt="Ubuntu, タイトルバーボタン位置の変更 Screenshot" title="Ubuntu, タイトルバーボタン位置の変更 Screenshot" width="503" height="278" class="alignnone size-full wp-image-5361" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/5360/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>日本の城情報 Android アプリ『城めぐり』を公開！</title>
		<link>http://www.serendip.ws/archives/5343</link>
		<comments>http://www.serendip.ws/archives/5343#comments</comments>
		<pubDate>Wed, 02 Feb 2011 05:36:22 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=5343</guid>
		<description><![CDATA[日本全国の城情報を見ることができる Android アプリ『城めぐり』を公開しました。 6つに区分した地域からや、Google マップ上に表示されるピンなどから各城の詳細を見ることができます。 また、カメラを使って位置情 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/castletour_icon_72_rev5.png" alt="Android アプリ『城めぐり』アイコン" title="Android アプリ『城めぐり』アイコン" width="72" height="72" class="alignLeft size-full wp-image-5348" style="float:left;" />日本全国の城情報を見ることができる Android アプリ『城めぐり』を公開しました。</p>
<p>6つに区分した地域からや、Google マップ上に表示されるピンなどから各城の詳細を見ることができます。</p>
<p>また、カメラを使って位置情報（現在位置、またはマップの中心位置）から周囲の城の様子を見ることができます。</p>
<p>一部の城の櫓・門・その他施設などをマップ上に表示したり、カメラ上に表示することができます。</p>
<p>メニューからツイッターやメールなどに投稿できます。<br />
ツイートにはハッシュタグ<a href="http://twitter.com/search?q=%23castlestour">#castlestour</a>や現在位置のGoogleマップURLが追加されます。<br />
GoogleマップURLの挿入機能は城から半径約1km以内で利用できます。</p>
<p>自分で撮影した画像をSDカード上の本アプリデータディレクトリにコピーすると、ユーザーギャラリー上に表示することができます(詳しくはアプリのヘルプをご覧ください)。</p>
<p>本アプリはアプリをSDカードに移動できます(要Android バージョン2.2以上)。</p>
<p><strong style="color:#900;">※カメラを見ながらの移動は危険ですので行わないでください。</strong><br />
※カメラ機能は一部の機種(REGZA PHONE 等)で動作しない場合があります。</p>
<p style="clear:left;"><img src="http://www.serendip.ws/wordpress/wp-content/uploads/castletour_ss_001.png" alt="Android アプリ『城めぐり』Screenshot1" title="Android アプリ『城めぐり』Screenshot1" width="320" height="480" class="alignnone size-full wp-image-5353" />&nbsp;<img src="http://www.serendip.ws/wordpress/wp-content/uploads/castletour_ss_005.png" alt="Android アプリ『城めぐり』Screenshot2" title="Android アプリ『城めぐり』Screenshot2" width="320" height="480" class="alignnone size-full wp-image-5354" /></p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/castletour_ss_003.png" alt="Android アプリ『城めぐり』Screenshot3" title="Android アプリ『城めぐり』Screenshot3" width="320" height="480" class="alignnone size-full wp-image-5356" />&nbsp;<img src="http://www.serendip.ws/wordpress/wp-content/uploads/castletour_ss_004.png" alt="Android アプリ『城めぐり』Screenshot4" title="Android アプリ『城めぐり』Screenshot4" width="320" height="480" class="alignnone size-full wp-image-5357" /></p>
<p><img src="http://www.serendip.ws/wordpress/wp-content/uploads/castletour_ss_008.png" alt="Android アプリ『城めぐり』Screenshot5" title="Android アプリ『城めぐり』Screenshot5" width="480" height="288" class="alignnone size-full wp-image-5404" /></p>
<p>初公開時点では、<a href="http://ja.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC100%E5%90%8D%E5%9F%8E" class="out" rel="external">日本100名城(Wikipedia)</a>に選ばれている100城を登録しました。<br />
今後のバージョンアップで城を追加していきます。</p>
<p>※旧バージョン(ver 1.x.x)は署名ファイル破損のため、バージョンアップ不可能となりました。<br />
新バージョン(ver 2.x.x)のアプリを同名・同アイコン(パッケージ名変更)の『城めぐり』として再公開しています。<br />
旧バージョン(ver 1.x.x)を利用されていた方は、お手数ですが旧バージョンアプリをアンインストールして新バージョンのアプリをインストールしてください。</p>
<p>アプリのインストールは Android マーケットからどうぞ。</p>
<p><a href="market://details?id=ws.serendip.castlestour" class="out" rel="external"><img src="http://www.serendip.ws/wordpress/wp-content/uploads/castlestour_qr_code.jpg" alt="日本の城情報 Android アプリ『城めぐり』QRコード" title="日本の城情報 Android アプリ『城めぐり』QRコード" width="111" height="111" class="alignnone size-full wp-image-5345" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/5343/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android, &lt;uses-feature&gt; の未指定による Android マーケットでのフィルタリング</title>
		<link>http://www.serendip.ws/archives/5329</link>
		<comments>http://www.serendip.ws/archives/5329#comments</comments>
		<pubDate>Fri, 28 Jan 2011 04:51:40 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=5329</guid>
		<description><![CDATA[Android マーケットに登録していたアプリのいくつかが、少し前から表示されなくなってしまった。 原因をいろいろ調べてみると、AndroidManifest.xml ファイルに &#60;uses-feature&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Android マーケットに登録していたアプリのいくつかが、少し前から表示されなくなってしまった。<br />
原因をいろいろ調べてみると、AndroidManifest.xml ファイルに <code>&lt;uses-feature&gt;</code> 要素の記述をしなければいけなくなった模様。<br />
（参考：<a href="http://android-developers.blogspot.com/2010/11/market-housekeeping-alert.html" class="out" rel="external">Android Developers Blog: Market Housekeeping Alert</a>）</p>
<p><code>&lt;uses-feature&gt;</code> 要素には、対応するハードウェアやソフトウェアの機能を記述するらしく、Android マーケットはこの要素の内容を見てフィルタリングして、未対応のデバイスへのインストールを防いでいるらしい。</p>
<p>とはいっても、何の記述を追加すればよくわからなかったのだが、Android SDK に付属している <code>aapt</code> というツールで調べることができるらしい。</p>
<p>Android SDK の platform-tools ディレクトリにある <code>aapt</code> を使うと、必要な <code>uses-feature</code> がリストアップされる。</p>
<pre>$ aapt dump badging &lt;path_to_exported_.apk&gt;
</pre>
<p>実行例</p>
<pre>$ &lt;SDK&gt;/platform-tools/aapt dump badging YourApp.apk
package: name='package.name.yourapp' versionCode='1' versionName='1.0.0'
application: label='yourApp' icon='res/drawable-mdpi/icon.png'
launchable activity name='package.name.yourapp.YourApp'label='YourApp' icon=''
uses-library:'com.google.android.maps'
uses-permission:'android.permission.INTERNET'
uses-permission:'android.permission.ACCESS_COARSE_LOCATION'
uses-permission:'android.permission.ACCESS_FINE_LOCATION'
uses-permission:'android.permission.ACCESS_LOCATION_EXTRA_COMMANDS'
uses-permission:'android.permission.ACCESS_MOCK_LOCATION'
sdkVersion:'4'
uses-feature:'android.hardware.location'
uses-feature:'android.hardware.location.gps'
uses-feature:'android.hardware.location.network'
uses-feature:'android.hardware.touchscreen'
main
other-activities
search
supports-screens: 'small' 'normal' 'large'
supports-any-density: 'true'
locales: '--_--'
densities: '120' '160' '240'
</pre>
<p>そして、<code>&lt;uses-feature&gt;</code> を指定するのだが、<code>android:required</code> 属性を指定しなかったり、属性値に <code>true</code> を指定するとインストールに失敗する。<br />
必須の機能でなければ <code>false</code> を指定するようなので、以下のように指定した。</p>
<pre><span class="Identifier">&lt;</span><span class="Identifier">uses-feature</span><span class="Identifier"> </span><span class="Type">android</span><span class="Comment">:</span><span class="Type">name</span>=<span class="Constant">&quot;android.hardware.location&quot;</span><span class="Identifier"> </span><span class="Type">android</span><span class="Comment">:</span><span class="Type">required</span>=<span class="Constant">&quot;false&quot;</span><span class="Identifier"> /&gt;</span>
<span class="Identifier">&lt;</span><span class="Identifier">uses-feature</span><span class="Identifier"> </span><span class="Type">android</span><span class="Comment">:</span><span class="Type">name</span>=<span class="Constant">&quot;android.hardware.location.gps&quot;</span><span class="Identifier"> </span><span class="Type">android</span><span class="Comment">:</span><span class="Type">required</span>=<span class="Constant">&quot;false&quot;</span><span class="Identifier"> /&gt;</span>
<span class="Identifier">&lt;</span><span class="Identifier">uses-feature</span><span class="Identifier"> </span><span class="Type">android</span><span class="Comment">:</span><span class="Type">name</span>=<span class="Constant">&quot;android.hardware.location.network&quot;</span><span class="Identifier"> </span><span class="Type">android</span><span class="Comment">:</span><span class="Type">required</span>=<span class="Constant">&quot;false&quot;</span><span class="Identifier"> /&gt;</span>
<span class="Identifier">&lt;</span><span class="Identifier">uses-feature</span><span class="Identifier"> </span><span class="Type">android</span><span class="Comment">:</span><span class="Type">name</span>=<span class="Constant">&quot;android.hardware.touchscreen&quot;</span><span class="Identifier"> </span><span class="Type">android</span><span class="Comment">:</span><span class="Type">required</span>=<span class="Constant">&quot;false&quot;</span><span class="Identifier"> /&gt;</span>
</pre>
<p>そして、ビルドしたアプリを Android マーケットにアップロードしたら、表示されるようになった。</p>
<p>参考：<a href="http://developer.android.com/intl/ja/guide/topics/manifest/uses-feature-element.html" class="out" rel="external">&lt;uses-feature&gt; | Android Developers</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/5329/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

