<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>web dimension maker</title>
    <link rel="alternate" type="text/html" href="http://web.dimension-maker.info/" />
    <link rel="self" type="application/atom+xml" href="http://web.dimension-maker.info/atom.xml" />
    <id>tag:web.dimension-maker.info,2010-03-05://2</id>
    <updated>2011-11-23T16:00:29Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 5.01</generator>

<entry>
    <title>JS でプレゼン用スライド(2)</title>
    <link rel="alternate" type="text/html" href="http://web.dimension-maker.info/archives/2011/06/18015805.html" />
    <id>tag:web.dimension-maker.info,2011://2.232</id>

    <published>2011-06-17T16:58:05Z</published>
    <updated>2011-11-23T16:00:29Z</updated>

    <summary>js 三昧の日々を過ごしています。勢いで少し機能追加してみました。...</summary>
    <author>
        <name>kkeisuke</name>
        
    </author>
    
        <category term="Javascript" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://web.dimension-maker.info/">
        <![CDATA[<p>js 三昧の日々を過ごしています。勢いで少し機能追加してみました。</p>]]>
        <![CDATA[<p>数字の 1 を押すと、目次がスライドして出てくるようになりました。</p>
<ul class="ItemList"> 
<li><a href="/slide/template/index.html" class="blank">プレゼン テンプレート</a></li>
</ul>
<dl> 
<dt><strong>動作確認</strong></dt>
<dd> 
<ul> 
<li>Win 7 : FF4, Chrome12, IE6/7/8/9</li> 
</ul> 
</dd> 
</dl>
<p>最新版は下の github からダウンロードできます。</p>
<ul>
<li><a href="https://github.com/kkeisuke/Slide-Template-by-kutil" class="blank">Slide-Template-by-kutil</a></li>
</ul>
<p>Mac ほしいなぁ。。</p>]]>
    </content>
</entry>

<entry>
    <title>Android カメラアプリ作成まとめ</title>
    <link rel="alternate" type="text/html" href="http://web.dimension-maker.info/archives/2011/05/10210207.html" />
    <id>tag:web.dimension-maker.info,2011://2.231</id>

    <published>2011-05-10T12:02:07Z</published>
    <updated>2011-05-10T12:14:12Z</updated>

    <summary>初めて作った Android アプリ Lento が安定期に入ったので、これまで...</summary>
    <author>
        <name>kkeisuke</name>
        
    </author>
    
        <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://web.dimension-maker.info/">
        <![CDATA[<p>初めて作った Android アプリ <a href="/android/lento.html">Lento</a> が安定期に入ったので、これまでの製作過程メモ 1 から 8 をまとめてみます。</p>]]>
        <![CDATA[<ul>
<li>1. <a href="/archives/2010/05/24163839.html">カメラアプリの基幹</a></li>
<li>2. <a href="/archives/2010/07/21164825.html">外部ストレージに画像を保存する</a></li>
<li>3. <a href="/archives/2010/08/17145408.html">メニューを追加する</a></li>
<li>4. <a href="/archives/2010/09/22112339.html">ボタンを XML で描画する</a></li>
<li>5. <a href="/archives/2010/09/22150623.html">Gallery アプリを呼び出す</a></li>
<li>6. <a href="/archives/2010/11/22163814.html">アプリの設定画面を作成する</a></li>
<li>7. <a href="/archives/2011/01/04124812.html">Config Change について</a></li>
<li>8. <a href="/archives/2011/03/04011312.html">シャッターボタン</a></li>
</ul>
<p>とりあえず、<strong>撮影して保存する。保存した写真を見る。</strong>という所までは、上記を参考に概ね出来ると思います。他記事へのリンクばかりで本当に申し訳ないです。そして、感謝です！</p>
<h4 class="SubTitle">番外編</h4>
<ul class="ItemList">
<li><a href="/archives/2010/11/18114605.html">Lento の Xperia 2.1 アップデート対応メモ</a></li>
<li><a href="/archives/2011/02/18223514.html">Android と Flash の ColorMatrixFilter</a></li>
<li><a href="/archives/2010/12/27172846.html">Android アプリ製作 2010 まとめ</a></li>
</ul>
<p>Xperia の オートフォーカス は、arc でも注意が必要です。</p>
<h4 class="SubTitle">最後に</h4>
<p><strong>プレビューサイズ に手を出すな！</strong> です。</p>
<p>2011/05/10 現在、これだけ守れば、起動しないとか、撮影できないとか、最悪の事態は概ね免れると思います。（OOM と Canvas についてはまた別問題ですが。。）</p>
<p>以上、これからも <a href="/android/lento.html">Lento</a> のアップデートは続けていきますので、よろしくお願いします！（まだまだ謎のバグが・・・）</p>
<h4 class="SubTitle">Special Thanks!</h4>
<p><a href="http://market.android.com/details?id=ymst.android.fxcamera" class="blank">FxCamera</a> は最高のトイカメラです！！</p>
]]>
    </content>
</entry>

<entry>
    <title>Android カメラアプリ作成メモ(8)</title>
    <link rel="alternate" type="text/html" href="http://web.dimension-maker.info/archives/2011/03/04011312.html" />
    <id>tag:web.dimension-maker.info,2011://2.230</id>

    <published>2011-03-03T16:13:12Z</published>
    <updated>2011-03-03T16:14:33Z</updated>

    <summary>シャッターボタンに対応した時のメモです。...</summary>
    <author>
        <name>kkeisuke</name>
        
    </author>
    
        <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://web.dimension-maker.info/">
        <![CDATA[<p>シャッターボタンに対応した時のメモです。</p>]]>
        <![CDATA[<p>キーイベントについては、下記を参考にさせて頂きました。感謝です！！</p>
<ul class="ItemList">
<li><a href="http://tools.oesf.biz/android-2.2_r1.1/xref/packages/apps/Camera/src/com/android/camera/Camera.java" class="blank">Cross Reference: /packages/apps/Camera/src/com/android/camera/Camera.java</a></li>
</ul>
<p>ということで、下記のように対応しました。</p>
<pre>
private boolean keyFlag = true;
private boolean focusKeyFlag = true;
private boolean cameraKeyFlag = true;

--- 省略 ---

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    
    switch (keyCode) {

        case KeyEvent.KEYCODE_FOCUS:
            
            // keyFlag は Down で イベントが飛び続けるのを防ぐため。
            if(keyFlag &amp;&amp; focusKeyFlag){
                // オートフォーカスの処理を行う。オートフォーカスが終わった後に、focusKeyFlag を true にする。
                focusKeyFlag = keyFlag = false;
            }
            return true;
            
        case KeyEvent.KEYCODE_CAMERA:
            
            if(cameraKeyFlag){
                // シャッターを切る処理を行う。シャッターを切った後に、cameraKeyFlag を true にする。
                cameraKeyFlag = false;
            }
            return true;
            
        default:
            return super.onKeyDown(keyCode, event);
    }
}

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    
    switch (keyCode) {
    
        case KeyEvent.KEYCODE_FOCUS:
            
            if(!keyFlag){
                keyFlag = true;
            }
            break;
            
        default:
            break;
    }
    return super.onKeyUp(keyCode, event);
}
</pre>
<p>以下を制御するためにフラグが 3つもあります。力技です。</p>
<ul class="ItemList">
<li>オートフォーカス中に、再度オートフォーカスが実行されるとアプリが落ちる。</li>
<li>シャッターを切っている途中で、再度シャッターを切るとアプリが落ちる。</li>
<li>半押し中、KEYCODE_FOCUS イベントが飛び続ける。</li>
</ul>
<p>アップデート後、特にバグのご連絡も頂いていないので、これで大丈夫そうです。</p>]]>
    </content>
</entry>

<entry>
    <title>JS でプレゼン用スライド</title>
    <link rel="alternate" type="text/html" href="http://web.dimension-maker.info/archives/2011/02/23225211.html" />
    <id>tag:web.dimension-maker.info,2011://2.229</id>

    <published>2011-02-23T13:52:11Z</published>
    <updated>2011-11-23T16:03:13Z</updated>

    <summary>社会人になって初めて社外でプレゼンさせて頂く機会があり、折角なのでスライドを自作...</summary>
    <author>
        <name>kkeisuke</name>
        
    </author>
    
        <category term="Javascript" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://web.dimension-maker.info/">
        <![CDATA[<p>社会人になって初めて社外でプレゼンさせて頂く機会があり、折角なのでスライドを自作しました。</p>]]>
        <![CDATA[<p>事前に <a href="/slide/template/js/kutil.js" class="blank">kutil.js</a> という DOM を操作するためのライブラリぽいものを自作していたので、これを使って作りました。( 発表で実際に使った時とは少し変わっていますが。)</p>
<ul class="ItemList">
<li><a href="/slide/template/index.html" class="blank">プレゼン テンプレート</a></li>
</ul>
<dl>
<dt><strong>動作確認</strong></dt>
<dd>
<ul>
<li>Win XP : FF3.6, Chrome9, IE6/7/8</li>
<li>Mac 10.6 :  FF3.6, Chrome9, safari5</li>
</ul>
</dd>
</dl>
<p>最新版は下の github からダウンロードできます。</p>
<ul>
<li><a href="https://github.com/kkeisuke/Slide-Template-by-kutil" class="blank">Slide-Template-by-kutil</a></li>
<li><a href="https://github.com/kkeisuke/kutil" class="blank">kutil</a></li>
</ul>
<p>Opera は動かないです。。気が向いたら対応します。。JS 切っても大体は見れます。</p>
<p>CSS3 のアニメーションを使うのが時代なのかもしれませんが、色々な勉強会の報告を見させてもらうと、まだまだ JS で速度を追求した方が無難なような気がしています。</p>
<p>それにしても IE で JS の速度を出すのは困難です。。もっと修行が必要です。。</p>]]>
    </content>
</entry>

<entry>
    <title>Android と Flash の ColorMatrixFilter</title>
    <link rel="alternate" type="text/html" href="http://web.dimension-maker.info/archives/2011/02/18223514.html" />
    <id>tag:web.dimension-maker.info,2011://2.228</id>

    <published>2011-02-18T13:35:14Z</published>
    <updated>2011-02-18T13:34:12Z</updated>

    <summary>Android の ColorMatrixColorFilter と、AS の ...</summary>
    <author>
        <name>kkeisuke</name>
        
    </author>
    
        <category term="Actionscript" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="colormatrixcolorfilter" label="ColorMatrixColorFilter" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="colormatrixfilter" label="ColorMatrixFilter" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://web.dimension-maker.info/">
        <![CDATA[<p>Android の <a href="http://developer.android.com/intl/ja/reference/android/graphics/ColorMatrixColorFilter.html" class="blank">ColorMatrixColorFilter</a> と、AS の <a href="http://help.adobe.com/ja_JP/AS3LCR/Flash_10.0/flash/filters/ColorMatrixFilter.html" class="blank">ColorMatrixFilter</a> で違いがあるのかテストしてみました。</p>]]>
        <![CDATA[<p>そこで簡単な ColorMatrixFilter のテスターを Flash で作ってみました。</p>
<ul class="ItemList">
<li><a href="/swf/sample2011/CMFTester.swf" class="blank">ColorMatrixFilter テスター</a></li>
</ul>
<p>このテスターで作った画像と、Android で作った画像を比較してみます。<br />ちなみに実機は Xperia 2.1 です。</p>
<ul class="ItemList">
<li><a href="/images/sample/2011/02/flash_sample.jpg" class="blank">Flash で作った jpg 画像</a></li>
<li><a href="/images/sample/2011/02/android_sample.jpg" class="blank">Android で作った jpg 画像</a></li>
</ul>
<p>全く同じ元写真ではありませんが、ほぼフィルターの掛かり具合が同じになりました！</p>
<h4 class="SubTitle">参考</h4>
<dl>
<dt><strong>Android : ColorMatrixColorFilter</strong></dt>
<dd>
<ul class="ItemList">
<li><a href="http://developer.android.com/intl/ja/resources/samples/ApiDemos/src/com/example/android/apis/graphics/ColorMatrixSample.html" class="blank">ColorMatrixSample.java | Android Developers</a></li>
</ul>
</dd>
</dl>
<dl>
<dt><strong>AS : ColorMatrixFilter</strong></dt>
<dd>
<ul class="ItemList">
<li><a href="http://voglia.jp/?p=260" class="blank">voglia.jp - AS3:ColorMatrixFilterを使いこなす</a></li>
<li><a href="http://www40.atwiki.jp/spellbound/pages/166.html" class="blank">ActionScript入門Wiki@rsakane - 画像処理</a></li>
</ul>
</dd>
</dl>
<p>参考にさせて頂きました。ありがとうございます！</p>]]>
    </content>
</entry>

<entry>
    <title>Android カメラアプリ作成メモ(7)</title>
    <link rel="alternate" type="text/html" href="http://web.dimension-maker.info/archives/2011/01/04124812.html" />
    <id>tag:web.dimension-maker.info,2011://2.227</id>

    <published>2011-01-04T03:48:12Z</published>
    <updated>2011-01-04T07:21:23Z</updated>

    <summary>Config Change についてメモ...</summary>
    <author>
        <name>kkeisuke</name>
        
    </author>
    
        <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://web.dimension-maker.info/">
        <![CDATA[<p>Config Change についてメモ</p>]]>
        <![CDATA[<p><a href="http://www.youtube.com/user/GoogleDevelopersJA#p/c/3/7HvztoR_OFk" class="blank">YouTube - GoogleDevelopersJA さんのチャンネル</a>(35：37)で、山下さんも言及されています。</p>
<p>また、下記の記事がとても参考になりました。感謝です!!</p>
<ul class="ItemList">
<li><a href="http://y-anz-m.blogspot.com/2010/03/android.html" class="blank">Y.A.M の 雑記帳: Android　画面の縦横切り替え時に元の画面を保存</a></li>
</ul>
<p><strong>android:configChanges</strong> の項目一覧は下記です。</p>
<ul class="ItemList">
<li><a href="http://developer.android.com/intl/ja/guide/topics/manifest/activity-element.html#config" class="blank">&lt;activity&gt; | Android Developers</a></li>
</ul>]]>
    </content>
</entry>

<entry>
    <title>Android アプリ製作 2010 まとめ</title>
    <link rel="alternate" type="text/html" href="http://web.dimension-maker.info/archives/2010/12/27172846.html" />
    <id>tag:web.dimension-maker.info,2010://2.225</id>

    <published>2010-12-27T08:28:46Z</published>
    <updated>2010-12-27T08:49:45Z</updated>

    <summary><![CDATA[初めてのアプリをリリースして半年 &amp; 2010年も終わるということで、ま...]]></summary>
    <author>
        <name>kkeisuke</name>
        
    </author>
    
        <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://web.dimension-maker.info/">
        <![CDATA[<p>初めてのアプリをリリースして半年 &amp; 2010年も終わるということで、まとめ。</p>]]>
        <![CDATA[<h4 class="SubTitle">トイカメラアプリ Lento</h4>
<ul class="ItemList">
<li>価格 : 無料</li>
<li>公開範囲 : 国内のみ</li>
<li>リリース日 : 2010年6月23日</li>
<li>アップデート回数 : 29回</li>
<li>ダウンロード合計 : 18933</li>
<li>有効なインストール数 : 9414（49%）</li>
<li>評価数 : 196件</li>
<li>評価 : 約4.25 (星4.5)</li>
<li>コメント数 : 30件</li>
<li>メール件数 : 約90件</li>
</ul>
<p>※ データは 2010/12/27 現在のものです。<a href="/android/lento.html">アプリの詳細はこちらへ。</a></p>
<h4 class="SubTitle">メモアプリ Leaf</h4>
<ul class="ItemList">
<li>価格 : 無料</li>
<li>公開範囲 : 国内のみ</li>
<li>リリース日 : 2010年11月17日</li>
<li>アップデート回数 : 5回</li>
<li>ダウンロード合計 : 371</li>
<li>有効なインストール数 : 281（75%）</li>
<li>評価数 : 4件</li>
<li>評価 : 約4.75 (星5)</li>
<li>コメント数 : 2件</li>
<li>メール件数 : 2件</li>
</ul>
<p>※ データは 2010/12/27 現在のものです。<a href="/android/leaf.html">アプリの詳細はこちらへ。</a></p>
<h4 class="SubTitle">まとめ</h4>
<p>ダウンロード数はとても少ないのですが、メールや Twitter 等でテストにご協力頂いた方々に、モチベーションを支えて頂いているのは間違いありません。本当に感謝です！また、アイコンを作ってくれた友人にも感謝です！</p>
<p>以下、作ってる最中に思ったこと等を羅列してみます。</p>
<ul class="ItemList">
<li>AS と Java は似てる。<strong>AS で BitmapData に強い人達に、カメラアプリを作って欲しい！</strong></li>
<li>最近は増えてきたが、ググッても情報が少ない。中国語サイトも見た。とても参考になった。</li>
<li>アプリ名は、ハッシュタグとかプロモーション的な事も考えて付けるべきだった。。完全に失敗。。</li>
<li>アフターケア大切。個人は、ユーザーさんに協力してもらうしか無い。専用のメールや Twitter のアカウントがあったほうがよい。</li>
<li>新しい端末 &amp; OS のバージョンは恐怖。最高のメリットであり、最高のデメリットである。</li>
<li>他のアプリに出来ることは、そのアプリに任せる。という考え方がとても楽しい。</li>
<li><strong>バグレポートの仕組みは必須。</strong>皆さん快く送ってくれます。本当に感謝です！<br /><a href="http://subtech.g.hatena.ne.jp/cho45/20100210/1265797885" class="blank">Android でアプリケーションが強制終了したとき、エラーレポートを送るようにする - 冬通りに消え行く制服ガールは、夢物語にリアルを求めない。 - subtech</a></li>
<li>挫けそうになったときは、これを見る！<br /><a href="http://www.youtube.com/user/GoogleDevelopersJA#p/c/3/7HvztoR_OFk" class="blank">YouTube - GoogleDevelopersJA さんのチャンネル</a></li>
</ul>
<p>パッと思いついたことは、以上です。</p>
<h4 class="SubTitle">次は何をやる？</h4>
<ul class="ItemList">
<li>引き続き、Lento &amp; Leaf のアップデートを行う。</li>
<li><a href="http://d.aoikujira.com/jsWaffle/wiki/" class="blank">FrontPage - jsWaffle</a> 等のフレームワークでアプリを作ってみる。まだ、アイデアはありませんが。。</li>
<li>Android からスマートフォンに幅を広げて、Webアプリを作ってみたい。iOS に対応。</li>
<li><strong>アンチ・クラウドなアプリを作っていきたい。</strong>繋がらない &amp; 繋げれない人達にも、スマートフォンで楽しんでもらえるものを作りたい。</li>
<li>オレオレライブラリやフレームワークを作りたい。</li>
</ul>
<p>と、全く具体的なアイデアはありませんが、Android やスマートフォンで楽しいことをやっていこうと思います。</p>
]]>
    </content>
</entry>

<entry>
    <title>Android カメラアプリ作成メモ(6)</title>
    <link rel="alternate" type="text/html" href="http://web.dimension-maker.info/archives/2010/11/22163814.html" />
    <id>tag:web.dimension-maker.info,2010://2.224</id>

    <published>2010-11-22T07:38:14Z</published>
    <updated>2010-11-22T09:28:20Z</updated>

    <summary>アプリの設定画面を作成するメモ。参考にさせていただいた方に感謝です！...</summary>
    <author>
        <name>kkeisuke</name>
        
    </author>
    
        <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="preference" label="Preference" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://web.dimension-maker.info/">
        <![CDATA[<p>アプリの設定画面を作成するメモ。参考にさせていただいた方に感謝です！</p>]]>
        <![CDATA[<h4 class="SubTitle">基本</h4>
<p>色々調べて、下記が一番わかりやすい解説でした。</p>
<ul class="ItemList">
<li><a href="http://blog.haw.co.jp/android/?p=296" class="blank">Androidのド肝 &raquo; 設定画面の作り方（PreferenceActivity）</a></li>
</ul>
<p>また、上記で紹介されている以外に、<a href="http://developer.android.com/intl/ja/reference/android/preference/DialogPreference.html" class="blank">DialogPreference</a> というのもあるみたいです。</p>
<h4 class="SubTitle">応用 1 ： summary を動的に変更する</h4>
<p>色々調べると、2パターンあるみたいです。</p>
<ul class="ItemList">
<li><a href="http://d.hatena.ne.jp/father_POP/20090918/1253257041" class="blank">ListPreferenceのSummeryの動的変更 - お父さん勝手に日記見ないでよ！</a></li>
<li><a href="http://y-anz-m.blogspot.com/2010/07/androidpreference-summary.html" class="blank">Y.A.M の 雑記帳: Android　Preference の summary を動的に変更</a></li>
</ul>
<p>簡単なのは前者ですね。後者のほうは Activity のライフサイクルにあわせて、イベントリスナーをコントロールしてるみたいです。</p>
<p>Flash でも、不要になったイベントリスナーは removeEventListener するのが常ですので、その習慣に慣れてる自分は後者のやり方にしました。</p>
<h4 class="SubTitle">応用 2 ： 項目を動的に変更する</h4>
<p>XML で静的に項目を設定できない場合、以下のような感じで対処できました。</p>
<pre>
// PreferenceActivity
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preference);

    // ListPreference の場合
    ListPreference listPreference = (ListPreference)findPreference(&quot;android:key で指定した値&quot;);
    
    // 項目の取得。 ArrayList と Arrayの変換
    ArrayList&lt;CharSequence&gt; entriesList = new ArrayList&lt;CharSequence&gt;(Arrays.asList(listPreference.getEntries()));
    // 項目を追加する場合
    entriesList.add(&quot;追加したい項目&quot;);
    // ArrayList と Arrayの変換
    CharSequence entries[] = entriesList.toArray(new CharSequence[]{});

    // 値の取得
    ArrayList&lt;CharSequence&gt; entryValuesList = new ArrayList&lt;CharSequence&gt;(Arrays.asList(listPreference.getEntryValues()));
    // 値を追加する場合
    entryValuesList.add(&quot;追加したい値&quot;);
    CharSequence entryValues[] = entryValuesList.toArray(new CharSequence[]{});

    // 各配列を再度当てはめる。
    listPreference.setEntries(entries);
    listPreference.setEntryValues(entryValues);
}
</pre>
<p>AS/JS 上がりなので、ArrayList と Array の扱いが難しく感じます。Java に詳しい人はもっとスマートに出来るかも。</p>]]>
    </content>
</entry>

<entry>
    <title>Lento の Xperia 2.1 アップデート対応メモ</title>
    <link rel="alternate" type="text/html" href="http://web.dimension-maker.info/archives/2010/11/18114605.html" />
    <id>tag:web.dimension-maker.info,2010://2.223</id>

    <published>2010-11-18T02:46:05Z</published>
    <updated>2011-04-20T02:48:23Z</updated>

    <summary>今回のアップデートで対応したのは下記の3点です。(2010/11/18 現在) ...</summary>
    <author>
        <name>kkeisuke</name>
        
    </author>
    
        <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://web.dimension-maker.info/">
        <![CDATA[<p>今回のアップデートで対応したのは下記の3点です。(2010/11/18 現在)</p>
<ul class="ItemList">
<li>ギャラリーアプリの呼び出し方</li>
<li>プレビューサイズ</li>
<li>オートフォーカス</li>
</ul>
<p>順に記載していきます。</p>]]>
        <![CDATA[<h4 class="SubTitle">ギャラリーアプリの呼び出し方</h4>
<p>2.1 から標準アプリが変わりました。<a href="/archives/2010/09/22150623.html">以前の記事</a>のように <strong>MediaStore.Images.Media.EXTERNAL_CONTENT_URI</strong> と <strong>bucketId</strong> で起動できなくなりました。</p>
<p>そこで、<strong>com.cooliris.media.Gallery</strong> と決めうちで起動させることにしました。本当は暗黙の Intent でやれたらいいんですが、色々試してみた結果ダメでした。ソースはこちらが参考になります。<a href="http://pastie.org/pastes/1200915" class="blank">#1200915 - Pastie</a></p>
<h4 class="SubTitle">プレビューサイズ</h4>
<dl>
<dt><strong>2011/04/20 追記</strong></dt>
<dd><p>OS 2.1 以上の端末では、<strong>setPreviewSize</strong> メソッドは使わないほうが良い。</p></dd>
</dl>
<p>2.0 からは <a href="http://labs.techfirm.co.jp/android/cho/1647" class="blank">NexusOneでAPIDemos/CameraPreviewが落ちる件 | Android Techfirm Lab</a> にあるように、<strong>Camera.Parameters.getSupportedPreviewSizes</strong> の値を使わないといけません。</p>
<p>また、この記事には<strong>「返される Size のリストは大きい順に戻ってくる」</strong>とあります。がしかし、Xperia の 2.1 では<strong>小さい順に返ってきます</strong>。そこで他の端末も考慮して、最初と最後を比較して大きいほうを使うようにしました。</p>
<p><a href="/archives/2010/05/24163839.html">setPreviewSize の指定する値で、写真サイズが変わってしまう</a>ので要注意です。</p>
<p>そしてその際には、SurfaceView のサイズを、ディスプレイサイズにプレビューサイズの比率を掛けた値に設定しています。プレビューの歪み防止対策です。</p>
<h4 class="SubTitle">オートフォーカス</h4>
<p>これは全然気づいていなかったのですが、<a href="http://twitter.com/yyaammaa/status/4054296878391296" class="blank">Twitter / ymst: 【めも】xperia2.1のカメラはfocus-mo ...</a> FxCamera の中の方のつぶやきで気づきました。それにしてもデフォルトがマクロになってるとか、トラップの何ものでもないです。。</p>
<p>また、フォーカスモードを指定する <strong>Camera.Parameters.setFocusMode</strong> が API level 5 以上なので、リフレクション で対応しました。リフレクションの詳しい説明もこちらを参考にしました。<a href="http://labs.techfirm.co.jp/android/cho/1647" class="blank">NexusOneでAPIDemos/CameraPreviewが落ちる件 | Android Techfirm Lab</a></p>
<p>現時点での対応はこの 3点のみです。参考にさせていただいた方々に感謝です。</p>]]>
    </content>
</entry>

<entry>
    <title>window.localStorage メモ(0)</title>
    <link rel="alternate" type="text/html" href="http://web.dimension-maker.info/archives/2010/10/06124556.html" />
    <id>tag:web.dimension-maker.info,2010://2.221</id>

    <published>2010-10-06T03:45:56Z</published>
    <updated>2010-10-06T04:09:02Z</updated>

    <summary>HTML5 のセミナーにせっかく出たので、初めて jsdo.it に投稿してみま...</summary>
    <author>
        <name>kkeisuke</name>
        
    </author>
    
        <category term="Javascript" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="html5" label="HTML5" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://web.dimension-maker.info/">
        <![CDATA[<p>HTML5 のセミナーにせっかく出たので、初めて <a href="http://jsdo.it/" class="blank">jsdo.it</a> に投稿してみました！</p>]]>
        <![CDATA[<script type="text/javascript" src="http://jsdo.it/blogparts/kzCI/js"></script><p class="ttlBpJsdoit" style="width: 465px; text-align: right; font-size: 11px;"><a href="http://jsdo.it/kkeisuke/kzCI" title="window.localStorage Test">window.localStorage Test - jsdo.it - share JavaScript, HTML5 and CSS</a></p>
<p>Twitter の一件以来、XSS に興味があったので、あわせて勉強してみました。なかなか難しいです。。</p>]]>
    </content>
</entry>

<entry>
    <title>Android メモ(1) ImageView と Matrix</title>
    <link rel="alternate" type="text/html" href="http://web.dimension-maker.info/archives/2010/09/29172421.html" />
    <id>tag:web.dimension-maker.info,2010://2.220</id>

    <published>2010-09-29T08:24:21Z</published>
    <updated>2010-09-29T09:07:54Z</updated>

    <summary>ImageButton の画像を Matrix で回転させようとしたときのメモ。...</summary>
    <author>
        <name>kkeisuke</name>
        
    </author>
    
        <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://web.dimension-maker.info/">
        <![CDATA[<p>ImageButton の画像を Matrix で回転させようとしたときのメモ。</p>]]>
        <![CDATA[<p>XML の場合は、<strong>android:scaleType を matrix</strong> にする。コードに直接書く場合は、<strong>setScaleType(ImageView.ScaleType.MATRIX)</strong> が必要。</p>
<pre>
button = (ImageButton)findViewById(R.id.ImageButton01);
button.setImageResource(android.R.drawable.ic_media_play);
// コードに直接書く場合
// button.setScaleType(ImageView.ScaleType.MATRIX);
Matrix mtx = new Matrix();
mtx.setRotate(180.0F, button.getWidth()/2, button.getHeight()/2);
button.setImageMatrix(mtx);
</pre>
<p><strong>android:scaleType</strong> に気づかず相当悩みました。</p>]]>
    </content>
</entry>

<entry>
    <title>Android カメラアプリ作成メモ(5)</title>
    <link rel="alternate" type="text/html" href="http://web.dimension-maker.info/archives/2010/09/22150623.html" />
    <id>tag:web.dimension-maker.info,2010://2.219</id>

    <published>2010-09-22T06:06:23Z</published>
    <updated>2010-11-17T08:55:23Z</updated>

    <summary>カメラアプリから Gallery アプリを呼び出し、そのアプリで撮った写真だけを...</summary>
    <author>
        <name>kkeisuke</name>
        
    </author>
    
        <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://web.dimension-maker.info/">
        <![CDATA[<p>カメラアプリから Gallery アプリを呼び出し、そのアプリで撮った写真だけを表示させるメモ</p>]]>
        <![CDATA[<dl>
<dt><strong>2010/11/17 追記</strong></dt>
<dd>cooliris 製アプリと、htc 製アプリに対応する場合のソースが公開されていました。感謝です。<a href="http://pastie.org/pastes/1200915" class="blank">#1200915 - Pastie</a></dd>
</dl>
<p>これはカメラアプリを作る上での鬼門の一つだと思います。自分は下記を参考に実装しました。ありがとうございます！</p>
<ul class="ItemList">
<li><a href="http://heliodorj.blogspot.com/2009/04/androids-image-contentprovider-and.html" class="blank">Random Usefulness: Android's Image ContentProvider and Directories</a></li>
</ul>
<p>がしかし本日、もっとわかりやすくまとめていらっしゃる方を見つけました！</p>
<ul class="ItemList">
<li><a href="http://d.hatena.ne.jp/Superdry/20100902/1283454812" class="blank">Galleryアプリの特定のフォルダへのアクセス - superdry memorandom :-D</a></li>
</ul>
<p>こちらの記事にありますように、「<strong>1.6 の google 製ギャラリーアプリのみ</strong>」 ということで、<a href="/android/lento.html">Lento</a> をリリース後、Desire で Gallery が表示されない ( <strong>ActivityNotFoundException</strong> が出るみたいです。。) というご連絡を頂きました。</p>
<p>そして結局、<strong>暗黙の Intent</strong> で各社製の Gallery アプリを呼び出す方法が解らず、自作でなんちゃって Gallery を作っちゃいました。。これが、各社製の Gallery アプリには程遠い感じです。。</p>
<p>また、Desire をお持ちの方からの情報では、FxCamera ではちゃんと Gallery アプリが起動するそうなので、きっとやり方があるんだと思います。。やっぱり FxCamera は凄い！！ということで、この問題は今後の課題です。</p>]]>
    </content>
</entry>

<entry>
    <title>Android カメラアプリ作成メモ(4)</title>
    <link rel="alternate" type="text/html" href="http://web.dimension-maker.info/archives/2010/09/22112339.html" />
    <id>tag:web.dimension-maker.info,2010://2.218</id>

    <published>2010-09-22T02:23:39Z</published>
    <updated>2010-09-22T03:40:10Z</updated>

    <summary>Button クラス等のデザイン(背景)を XML で描画するメモ。...</summary>
    <author>
        <name>kkeisuke</name>
        
    </author>
    
        <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://web.dimension-maker.info/">
        <![CDATA[<p>Button クラス等のデザイン(背景)を XML で描画するメモ。</p>]]>
        <![CDATA[<h4 class="SubTitle">やりたいこと</h4>
<ul class="ItemList">
<li>角丸にしたい</li>
<li>タッチしたときに色を変えたい</li>
</ul>
<p>ということで色々調べた結果、下記を参考にさせて頂きました！ありがとうございます！</p>
<ul class="ItemList">
<li><a href="http://d.hatena.ne.jp/ocean0602/20100426/1272253453" class="blank">widgetにborderをつける - ocean0602の日記</a></li>
<li><a href="http://y-anz-m.blogspot.com/2010/01/android-button.html" class="blank">Y.A.M の 雑記帳: Android　Button の色や画像を変える</a></li>
</ul>
<p>で、これらを参考に、item の中に shape を置けるかな？と思ってやってみたら出来ました！以下、サンプルです。</p>
<h4 class="SubTitle">XML / スクリーンショット</h4>
<pre>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;selector xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&gt;
  &lt;item android:state_pressed=&quot;true&quot;&gt;
    &lt;shape&gt;
      &lt;solid android:color=&quot;#cc211f1f&quot;/&gt;
      &lt;corners android:radius=&quot;6dip&quot; /&gt;
    &lt;/shape&gt;
  &lt;/item&gt;
  &lt;item android:state_pressed=&quot;false&quot;&gt;
    &lt;shape&gt;
      &lt;solid android:color=&quot;#cca69f9d&quot;/&gt;
      &lt;corners android:radius=&quot;6dip&quot; /&gt;
    &lt;/shape&gt;
  &lt;/item&gt;
&lt;/selector&gt;
</pre>
<p><img src="/images/sample/2010/09/sample1.jpg" alt="スクリーンショット" width="300" height="200" /></p>
<p>※ <a href="http://web.dimension-maker.info/android/lento.html">Lento</a> の撮影画像プレビュー画面です。</p>
<h4 class="SubTitle">XML を使いこなしたい！</h4>
<p>XML を使いこなせるようになれば、java ファイルのソースコードは、かなりすっきりすると思うし、管理も楽になりそうです。がしかし、リファレンス的なものが難しいです。。</p>
<ul class="ItemList">
<li><a href="http://developer.android.com/intl/ja/guide/topics/resources/available-resources.html" class="blank">Resource Types | Android Developers</a></li>
</ul>
<p>おそらく、この辺を熟読すればいいのだとは思うのですが、英語がなかなか厳しいです。。HTML 辞典的にまとまってる資料とかあればいいなぁーと。。あと、どこまで XML に書くのかも悩みどころです。</p>]]>
    </content>
</entry>

<entry>
    <title>Android カメラアプリ作成メモ(3)</title>
    <link rel="alternate" type="text/html" href="http://web.dimension-maker.info/archives/2010/08/17145408.html" />
    <id>tag:web.dimension-maker.info,2010://2.217</id>

    <published>2010-08-17T05:54:08Z</published>
    <updated>2010-08-17T06:14:49Z</updated>

    <summary>メニューを追加する方法メモ。...</summary>
    <author>
        <name>kkeisuke</name>
        
    </author>
    
        <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://web.dimension-maker.info/">
        <![CDATA[<p>メニューを追加する方法メモ。</p>]]>
        <![CDATA[<p>間隔が空いてしまいましたが、Android カメラアプリ作成メモの第 3 弾です。</p>
<p>これについても何もありません。下記を参考にさせていただきました！ありがとうございます！</p>
<h4 class="SubTitle">Menu クラスから追加する方法</h4>
<p><a href="http://www.hakkaku.net/articles/20090831-564" class="blank">八角研究所 : Android で再開する Java プログラミング（11） - 手書きメモを作る</a><br />手順（５）画面のクリアメニューを追加する</p>
<h4 class="SubTitle">XML から追加する方法</h4>
<p><a href="http://gihyo.jp/dev/serial/01/androidapp/0006?page=3" class="blank">世界を目指せ！Androidアプリ開発入門：第6回　ユーザインターフェースの使い方：その1｜gihyo.jp &#8230; 技術評論社</a></p>
<p>動的に追加が必要な場合は前者。固定メニューは後者の方法を取ると、管理しやすいと思います。</p>]]>
    </content>
</entry>

<entry>
    <title>Android カメラアプリ作成メモ(2)</title>
    <link rel="alternate" type="text/html" href="http://web.dimension-maker.info/archives/2010/07/21164825.html" />
    <id>tag:web.dimension-maker.info,2010://2.216</id>

    <published>2010-07-21T07:48:25Z</published>
    <updated>2011-05-10T12:22:42Z</updated>

    <summary>SDカードなどの外部ストレージに画像を保存する方法メモ。...</summary>
    <author>
        <name>kkeisuke</name>
        
    </author>
    
        <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://web.dimension-maker.info/">
        <![CDATA[<p>SDカードなどの外部ストレージに画像を保存する方法メモ。</p>]]>
        <![CDATA[<dl>
<dt><strong>追記：2011/05/10</strong></dt>
<dd><p><a href="http://techbooster.jpn.org/andriod/multimedia/5341/" class="blank">こちらの記事がとても興味深いです。</a></p></dd>
</dl>
<p>これについてはほぼ何も無いです。下記を参考にさせていただきました！ありがとうございます！</p>
<ul class="ItemList">
<li><a href="http://android20092009.blog67.fc2.com/blog-entry-6.html" class="blank">Androidのあ&sim;ん | カメラ　その１補足</a></li>
<li><a href="http://labs.techfirm.co.jp/android/cho/2118" class="blank">ContentResolverでSDカードに画像保存 | Techfirm Android Lab</a></li>
</ul>
<p>ただ、1点だけ注意しなければいけないのは、<strong>HTC Desire などの一部の機種で、ギャラリーアプリに保存直後に反映されない</strong>ことです。確証は全く無いのですが、HTC Sense のギャラリーアプリ(?) が恐らくそういう挙動をするのかもしれません。</p>
<p>以下、対応方法です。助かりました！ありがとうございます！</p>
<ul class="ItemList">
<li><a href="http://android.asai24.com/archives/51501707.html" class="blank">Androidアプリサービス開発者ブログ:Androidアプリ開発者向け：「HTC Desire」における注意点</a></li>
</ul>
<p>ここで、sendBroadcast メソッドを使ってるのですが、ブロードキャストのことよくわかってませんでした。そこで、色々調べて下記がとてもわかりやすかったです。ありがとうございます！参考までに。</p>
<ul class="ItemList">
<li><a href="http://ichitcltk.hustle.ne.jp/gudon/modules/pico_rd/index.php?content_id=66" class="blank">ブロードキャスト レシーバ - 愚鈍人</a></li>
</ul>]]>
    </content>
</entry>

</feed>

