Googleのエンジニアが断片化、ハードウェア、そしてProject Butterについて語る

Googleのエンジニアが断片化、ハードウェア、そしてProject Butterについて語る

コンテンツにスキップ

テック

サンフランシスコでのパネルで、Google は Android をさらに改良することについて話しました。

カリフォルニア州サンフランシスコ発 — 今週開催されたI/OカンファレンスにおけるGoogleの基調講演は、AndroidオペレーティングシステムのAPIと舞台裏の開発に重点が置かれていましたが、今後さらに多くの発表が予定されているようです。この考えは、Android開発チームの11名が参加した本日のパネルディスカッションで特に顕著でした。チームは40分間の質疑応答を行い、Androidの今後の機能に関するほとんどの質問には答えませんでしたが、Androidの将来像、開発者がプラットフォームの発展にどのように貢献できるか、そしてこれまでの取り組みから何を学んだかについて、ある程度の洞察を提供しました。

会話は、Androidチームが最初から何か違うことをしていたかどうかという質問から始まりました。シニアAndroidエンジニアのダイアン・ハックボーン氏は、「チームはアプリケーションをもっとコントロールすべきでした。大きな例として、設定プロバイダ全体が挙げられます。アプリケーションが勝手に書き込んでしまうような単純な作業でした。あれはあってはならないことでした」と述べました。Androidチームの創設メンバーの一人であり、現在Google Playストアチームのリーダーを務めるフィカス・カークパトリック氏は、「最初から全てを完璧にできるわけではありません。私たちが犯したミスを一つも後悔していません。私たちが行ったスピードで、新しいものを世に送り出すことができたことが…最も重要だったと思います」と付け加えました。

チームはまた、断片化とその対策についても簡単に触れ、この問題は「F」という言葉で呼ばれることさえありました。「これは私たちがよく考えていることです」と、Androidプラットフォームのエンジニアリングディレクターであるデイブ・バーク氏は述べています。彼は、多くの半導体ベンダーがオープンソースコードを入手し、それを分割して独自のボードサポートパッケージ(BSP)を作成し、自社のハードウェアとソフトウェアの互換性を実現していると説明しました。このプロセスを効率化するため、Androidチームはプラットフォームのコードをより階層化しました。これにより、ベンダーが変更を加える必要が生じた場合、オペレーティングシステム全体に影響を与えることなく、クリーンな抽象化レイヤーを使用して変更を加えることができるようになりました。

なぜ多くのユーザーが古いバージョンのAndroidを使用しているのかという質問に対し、バーク氏は、新興市場ではGingerbreadが主流となっているのは、メモリ使用量が少ないためだと答えました。一部のユーザーが経験する可能性のある遅延は、システム自体よりも個々のアプリケーションに大きく関係しており、そうしたアプリケーションは新しいハードウェアでのみ動作するように最適化されている場合もあります。「この状況を改善するため、エントリーレベルのスマートフォン向けにAndroidをより効率的にする方法を検討しています」とバーク氏は付け加えました。

GoogleのAndroidユーザーエクスペリエンス担当ディレクター、マティアス・ドゥアルテ氏は、Androidチームが「様々な方法と関係性で協力し合っている…OEMパートナーは私たちにとって本当に重要だ」と改めて強調した。さらに、断片化は非常に複雑な問題であり、チームは例えばNexus 4よりも多くのユーザーに認知される可能性のあるSamsung Galaxy S 4のストックバージョンを宣伝することで、この問題を解決しようとしていると付け加えた。これはNexusデバイスではないが、サードパーティによって配布・管理されており、開発者向けバージョンと同様に、タイムリーなソフトウェアアップデートが提供される。

エンジニアチームは最新ハードウェアの複雑さも認識していましたが、デバイス技術がAndroidプラットフォームにおけるイノベーションにどのように貢献しているかについても議論を続けました。「私たちは多くのイテレーションを行い、幅広いハードウェアで本当にスムーズに動作するシステムを構築しようと努めています」とバーク氏は述べました。「Androidはまだ生まれたばかりで、できることがまだまだたくさんあると感じています。」OEM各社によるハードウェアのイノベーション(より強力なGPU、赤外線トランシーバーの搭載、より高性能なカメラレンズなど)の多岐にわたる展開を踏まえ、バーク氏は今後数年間、あらゆる分野で多くのイノベーションが生まれるだろうと述べました。

チームは、Androidオペレーティングシステムの応答性と速度をすべてのユーザーにとって向上させることを目的としたプロジェクト「Project Butter」について少し時間をかけて説明しました。Project Butterは、Androidユーザーから寄せられた遅延やパフォーマンスの低下に関する苦情に対処するために、昨年のI/Oで発表されました。「Butter」という言葉は、オペレーティングシステムの動作をよりスムーズにすることを意味します。バーク氏は、チームは「Jelly Beanで大きな進歩を遂げましたが…まだまだできることはたくさんあります。まだ実現可能なレベルには達していません」と説明しました。Nexus 4のようなハードウェアに取り組んでいる場合、既に高性能GPUを搭載しているため、デバイス間で同じエクスペリエンスを実現するのは難しい場合があると彼は言います。バーク氏は、Nexus 4のGPUに「甘やかされて育った」としながらも、他のハードウェアでも最適な動作を実現できるよう取り組んでいると述べました。「16.666ミリ秒という時間枠は非常に重要です」とバーク氏は付け加えました。「アプリケーションが効率的に動作し、その時間枠を遵守していることを確認することが非常に重要です。」

Androidのシニアソフトウェアエンジニア、ロマン・ギィ氏も意見を述べた。「これは決して解決できるものではありません」と彼は述べた。「新しい機能やアプリケーションを開発するたびに、新しいコードがパフォーマンスに影響を与えないようにしなければなりません。」

これらのセッションは、Androidの将来にはまだ多くの可能性が残されているという事実を改めて示すものとなった。今年の開発者会議では大規模なソフトウェア発表はなかったものの、開発は依然として急ピッチで進んでいる。チャットの冒頭で、カークパトリック氏はGoogleのモバイル分野における将来像について語った。「業界は非常に競争が激しく、常に変化しています」と彼は述べた。「Androidにおいて私たちが心がけていることは、非常に機敏な対応を心がけることです。それに合わせて計画を調整しています。」基調講演とI/Oで行われたセッションから、Googleがこの点を念頭に置いて前進していくことは明らかだ。

フローレンス・イオンの写真

フローレンスは、Ars の元レビュー編集者です。

101件のコメント

  1. 最も読まれている記事の最初の記事のリスト画像:イーロン・マスクは、アップルと携帯電話会社にスターリンクのライバルを選んだことを後悔させようとしている