2011年9月12日月曜日

onTouchListenerでACTION_UPが発動しない

下らないことで困ったのでメモ

AndroidでViewにOnTouchListenerを実装するとまずMotionEventにACTION_DOWNが飛んできますが、なぜかACTION_UPが反応しない。。。

何でかと思ったらどうやらonTouch()メソッドでtrue返さなきゃいけないらしい。
ドキュメントには以下の記述

True if the listener has consumed the event, false otherwise.
http://developer.android.com/intl/ja/reference/android/view/View.OnTouchListener.html

それにしても仕事する気が起きない

2011年8月20日土曜日

高校野球

甲子園も大詰めとなってきましたね。

個人的に一番盛り上がったのは神奈川県大会のY校対横浜だったかなww

今年甲子園で注目だったのが習志野高校。なんてったって吹奏楽部の応援が尋常じゃない。もう見れないと思うと寂しいですね。。。

特にレッツゴー習志野がかっこいい!!フルユニゾンからの最後のハーモニーがブルッとくるレベル

音聞くとどう考えても甲子園球場に天井があるとしか思えないww

2011年8月16日火曜日

富士五湖ツーリングレポート

少々遅くなりましたが、この夏のツーリングレポートです。

今回は1泊2日での富士五湖キャンプツーリング!!
メンバーはいつものSevenSwell3人とうちの嫁。

集合は例のごとく5時ですのでパッキング時間も考慮して4時前気起床です。
こういう日って難なく起きれるんですよ。平日は8時でも辛いのに←

さて、心配性のキャプテンは荷物満載!2人分のうちより多いってどういうことだよww


今回はバイク乗りのメッカ「東名~ヤビツ~宮ヶ瀬~道志」ルートです。
峠を上りお馴染みのヤビツ峠展望台へ。東名も空いてたのでこの時点でまだ7時


相変わらずヤビツはタイトなので荷物満載&タンデムには厳しいですね。


しっかし山は涼しい!!この日都内は猛暑日らしいですが、大山周辺は25℃切ってます。清流がいかにも涼しげですな。





峠を登りきり、道志道を抜けるとこちらもお馴染み道の駅どうし。
某巨大掲示板では猫とホモの目撃情報が随時更新されてますねww

ここの裏の川も冷たくて気持ちいい!!
今年度より弊社へ入社した後輩君は頭から逝ってます


そんなうちに本日の宿である本栖湖キャンプ場へ到着!!
さすがに野宿は手慣れたもので、設営はスピーディー。
他2名は水遊びしているので自分は嫁と周辺ツーリング。ほとんど走ってばかりで寄ったのは富士の風穴だけ







洞窟内が涼しいだけに外出たときの反動が辛い。まぁそれでも山なので涼しいけどね
水遊びも落ち着いたところで、温泉へ。富士眺望の湯ゆらりとかいうところでなかなか素敵だった。
さすがに写真はとれないけど、おすすめです。タオルとかも全て貸出なのでライダーにはうれしいですね。
夕食はキャンプと言えばということで、BBQ


予定ではGETした魚が食えると思ってたけど不漁だったようで。。。

2日目はしっかりリベンジしてもらいましたよ。まぁ食えたもんじゃなかったけどww




キャンプ場のチェックアウトは12時なのでギリギリまで粘って富士山一周します。
静岡県入るとすぐに謎のバイク博物館が!!


とりあえずYAー1は抑えておきました。他にも色々ありましたが入場料500円はちと高いか?


お昼は定番の富士宮焼きそば!!
横須賀でも食える店があったので初めてではないけど、本場はやはり違う??
正直同じだったかもww


帰りは富士スカイラインから、東名へ。
東名上りは事故渋滞で大井松田から横浜町田まで動かないので厚木から下道で帰りました。




まぁ今回も事故なく帰宅できてなによりです。家に帰るまでがツーリングです。
次は奥多摩あたりか、グンマーのリベンジか。。。



2011年8月15日月曜日

【Android】HTMLで太字表示

AndroidのWebViewではfont-weight: bold属性を指定しても日本語が太字になりません。

そもそも太字用フォントがOSに組み込まれていないのでしょう。

仕方が無いのでそれっぽくしてみました

text-shadow:1px 0 1px black;

邪道かな??

2011年6月15日水曜日

ブルーレイ

先日ブルーレイの話を書き込みましたが、結局テレビ用のプレーヤーを無難に買いました。

接続環境は当然HDMIと光デジタル音声です。

AC/DCのBlack Iceツアーのブルーレイを購入して早速視聴したのですが、解像度の高さが予想以上にすごい。

早くSTARWARSみてぇ!!

【Android】WebViewのjavascriptとネイティブの連携

AndroidではWebViewに表示したjavascriptからJavaで記述したアプリのソースを起動できる仕組みが用意されています。
肝はWebViewのaddJavascriptInterface()メソッド。
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        WebView web = (WebView)this.findViewById(R.id.webkitWebView1);
        web.getSettings().setJavaScriptEnabled(true);
        ClickEvent obj = new ClickEvent();
        web.addJavascriptInterface(obj, "android");
        web.loadUrl("file:///android_asset/index.html");
    }
    
    public class ClickEvent{
     
     public void callEvent(){
      //任意の処理
     }
    }

このような記述をするとClickEventクラスのインスタンスobjをjavascript上でandroidというオブジェクト名で起動できます。
具体的に、callEventメソッドを呼ぶにはこんな感じ。
android.callEvent();

この処理でUIの書き換えもインテントの発行もできます。
実態はWEBアプリでもネイティブアプリっぽく作れますね。

2011年5月19日木曜日

【Android】アプリを終了させる

マルチタスクがウリのAndroidですが、アプリから自分自身を終了させたい場合があると思います。

とりあえず3つほど方法を

①System.exit();
文字通り強制終了です。Activityのライフサイクルも無視しますからおすすめできないと思います。
もしかすると予想だにしない動作をする可能性があります。

②ActivityManager.restartPackage(PackageName);
なんか正統派な気がするようなww
ただ同一アプリ内でonPause中のActivityがあるとそれが起動します。
ActivityManager manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
manager.restartPackage(getPackageName());

③Activity.moveTaskToBack(true);
これは該当するアプリのActivityをすべてonPause()状態にします。ですので復帰時にはonCreate()は通りません。
基本的にホームボタンを押したときと同じ動作です。

④Activity.finish()
こちらは③と違い、ActivityをDestryしますが、あくまでActivity単位ですのでアプリまるごと終了というわけではありません。戻るボタンを押したときと同じです。

ちなみにマニフェストにを記述するとActivityをスタックしなくなります。
ということはfinish()すればすべて終了しますね。ただし戻れないActivityになります。