2012年12月15日土曜日

node.jsとかOpenCVのインストール

メモ

・XcodeCommandLineTools入れる
・brew入れる
・brew install node
・brew install opencv

macなら以上。で終わるのにな。winは諦めた。
OSがアップデートしてたのにXcodeのバージョンが低くて一回失敗した。
XcodeCommandLineToolsだけ入れれば大丈夫。
あとportとbrewは一緒に入れちゃいけない。

2012年12月14日金曜日

標準ブラウザの有効チェック

Android4.0以降標準ブラウザを無効にすることができるようになった。
このためcontext.startActivity(new Intent(Intent.ACTION_VIEW, uri));
でブラウザを起動させようとしたとき、呼応するブラウザがないという状況があり得るようになった。
上記でブラウザを呼び出そうとするときにはIntentに呼応するブラウザがあるかを確認してから
startActivityする。

コードは以下

2012年12月13日木曜日

はじめてのZxing

ぱっとみAndroidでZXing2.1のエントリなかったのでメモ。

1.ダウンロード
そして適当に解凍。

2.プロジェクト直下にlibsディレクトリ作ってjarをコピー
ZXing-2.1/zxing-2.1/javase/javase.jar
ZXing-2.1/zxing-2.1/core/core.jar

3.CameraのonAutoFocusでQRコードを読み込ませる

2012年12月11日火曜日

onServiceConnectedのライフサイクル

ContextWrapper.bindService(Intent service, ServiceConnection conn, int flags)と
unbindService(ServiceConnection conn)は非同期で動作する。
よって起動してから何かしらの動作をしたい場合はServiceConnectionのonServiceConnectedで行う。
Serviceのステータスだけを確認するコードを書こうとしてbindの直後にunbindを書いて
非同期で終了が走ってしまったためonServiceConnectedが呼ばれず失敗した。

2012年12月7日金曜日

ViewPagerをScrollViewに入れる

Scrollが縦の中に横Scrollが入るからややこしい。
ScrollViewがonInterceptTouchEventで子Viewのイベントを監視、
縦Scrollした瞬間ViewPagerのイベント横取りするからそれを阻止する。