Androidのハードウェアアクセラレーションについて
私が作成している地図ソフトウェア「日本周遊マップ」では、地図のスクロールにちらつきがありました。これは、ハードウェアアクセラレーションを、わざわざ無効にしていたためです。AndroidManifest.xml内のApplicationタグ内で
<application android:hardwareAccelerated="false">
を指定していました。これは、処理能力の低いスマートフォンで地図を慣性スクロールさせると、スクロールが止まってしまう場合があったためです。スクロールが止まるのは、ちらつきよりも問題が大きいと考えていました。
しかし昨今、スマートフォンの性能が十分になったため、スクロールが止まる事例を無視しても良いだろうと判断しました。より、日本周遊マップのver 2.80からは、ハードウェアアクセラレーションを使った滑らかなスクロールが行われます。
ハードウェアアクセラレーションについては、Android Developersに記述されています。スクロールが止まるような不具合が発生する要因の修正方法も載っていますが、osmdroidライブラリを使っている関係で難しいと言えます。osmdroidサンプルプログラムでもスクロールが止まる不具合がありました。
日本周遊マップをお使いの方は、ぜひver 2.80以降をお使いください。