Android 4.1 Jelly Beanの応答性を向上させる「Project Butter」

Android 4.1 Jelly Beanの応答性を向上させる「Project Butter」

マイキー・キャンベルのプロフィール写真マイキー・キャンベル

· 2分で読めます

Google の次期モバイル OS「Android 4.1 Jelly Bean」が 7 月にデバイスに登場したときには、UI の応答性とグラフィック処理を高速化するように設計された処理フレームワーク「Project Butter」が組み込まれる予定です。

まさに「Butter」と名付けられたこの機能は、遅延の低減、直感性の向上、そして全体的な操作性の向上を期待されており、従来のAndroidで顕著だった遅延の体感という大きな問題に対処するものです。Androidユーザーエクスペリエンスディレクターのマティアス・ドゥアルテ氏は、水曜日にGoogle I/Oで公開されたNexus 7のプレゼンテーションビデオの中で、「私たちは遅延との闘いを宣言しました」と述べています。

GoogleのAndroid開発者向けウェブサイトによると、Butterはすべてのグラフィック描画とアニメーションにいわゆる「vsyncタイミング」を適用し、一定のフレームレートを確保することで、「楽」で「直感的」なスムーズな操作環境を実現しています。アプリケーションのレンダリング、タッチイベント、ディスプレイのリフレッシュなど、すべてのグラフィックアセットは、16ミリ秒という高速な周期で動作するvsyncクロックに同期されます。

Googleは、画面タッチとUIの反応までの遅延時間を短縮することでユーザーのインタラクション性を重視しており、Jelly Beanは次に画面がリフレッシュされる瞬間に指がどこにあるかを実際に予測すると主張しています。この発言には多少の誇張が含まれているかもしれませんが、ラジオボタンや「はい/いいえ」のポップアップオーバーレイなど、特定の状況においてユーザーが次にタッチする可能性のあるグラフィックアセットをOSが「推測」することは可能です。OSがこの入力データをどのように計算するかは不明ですが、この機能により「より反応が良く均一なタッチレスポンス」が実現されるようです。最後に、長時間操作が行われなかった場合、最新のAndroidビルドでは、次のタッチイベントにCPUブーストが適用され、体感される遅延がさらに軽減されます。


Googleの新しいNexus 7タブレットは、「Project Butter」によって駆動されるAndroid 4.1 Jelly Beanを搭載します。| 出典: Google

Jelly Bean に追加されたユニークな機能の一つが、Linux カーネルから直接データを収集し、収集した情報を「垂直に積み上げた」時系列グラフで表示する新しい開発ツール「systrace」です。「tooling」と呼ばれるこのプロセスでは、systrace を利用してレンダリングの中断やその他の OS の問題を特定し、システムの動作を俯瞰的に把握することができます。Google の systrace ツールは、Android SDK(Tools R20 以降)で利用可能です。

Butterの全体的なメリットはまだ明らかになっていませんが、グラフィックス中心のこの取り組みは、AppleのiOSに追いつく可能性を秘めています。両OSはこれまで何度も比較されており、多くの専門家はiOSの方がよりスムーズで直感的なインターフェースを備えていると考えています。しかし、来月Jelly Beanがリリースされれば、両者の競争は均衡するかもしれません。

Jelly Beanを搭載する最初のデバイスの一つは、Googleが水曜日に発表した7インチタブレット「Nexus 7」です。iPadの巨大な市場シェアへの食い込みを狙っています。NVIDIA Tegra 3クアッドコアCPUと12コアGPUチップセットを搭載し、1,280×800ピクセルの高解像度ディスプレイを搭載するこの製品は、Butterにとって理想的なテストベッドとなるはずです。Googleのウェブサイトによると、このシステムは最大60フレーム/秒のアニメーションと、エッジツーエッジの720p動画の再生に対応します。