スポンサーリンク

2016年7月25日月曜日

Emacs のフォント設定を克服する

Emacs入門者が最初につまずくのがフォント設定ではないでしょうか。ネット上には古い情報、新しい情報が入り乱れ、玉石混淆としています。色々な解説ページを参考にして、とりあえず設定していましたが、どうも全体像が捉みきれないモヤモヤ感を抱えていました。それでも長年に渡り少しずつ理解が進んいくと、呆れるくらい奥深い Emacs のフォントシステムが見えてきます。ここで一度知識を整理しておくべく、ちょっと気合を入れて解説を書いてみたいと思います。

2016年7月22日金曜日

Android アプリに Google アナリティクスを導入したら Wake Lock パーミッションが付いてしまった

Android アプリでユーザの動向を捉もうとアナリティクス(Google アナリティクス)を導入したところ、何故か Wake Lock パーミッション(アプリをスリープさせないパーミッション)が付いてしまいました。

このドキュメント によれば、non-Google Playアプリでデータの送信を効率化するために、オプションで WAKE_LOCK を有効にすることができる、とあります。non-Google Playアプリではアナリティクスのデータをバックグラウンドで送信するのに、プロセスをスリープさせないようにした方が効率的だということのようです。

Google Play アプリであればこれは全く必要ありません。それに「オプション」と書いてあるくせに、手順通りにやると、明示的に指示していないにも係わらず、勝手に WAKE_LOCK が有効になってしまいます。多分どこかのライブラリが有効化してしまっているのでしょう。

2016年7月20日水曜日

Android カスタムレイアウトの Single Choice ListView を作る方法

Android で Single Choice の ListView を作る場合、simple_list_item_single_choice.xml という単純なレイアウトが用意されています。これは TextView + RadioButton というシンプルなものです。(昔は TextView が二段になった simple_list_item_2_single_choice.xml というのもあった筈ですが、何故か今のSDKでは使えなくなっています。) しかしカスタムレイアウトで Single Choice をやろうとすると結構面倒です。多くの人が同じ苦労を繰り返さないよう、ここにメモを残しておこうと思います。

2016年7月18日月曜日

Android から FloatMath クラスが消えた

Android SDK の FloatMath クラスは、Java の Math クラスの代替えです。Math クラスは多くのメソッドが double ベースで実装されているのに対し、FloatMath は float ベースで実装されているので、より高速に処理することができる、と多くの所で解説されています。ゲームなどはほんとんどの場合 float 精度で十分なので重宝していました。