GoogleはiOSのようにAndroid上にChromeブラウザをスクロールする経験をします
ジャカルタ - Googleの研究者は、Android上のChromeでのスクロール体験をiOS版とまったく同じにする方法を開発しています。
この問題を解決するために、ChromeソフトウェアエンジニアのStephen Nusko氏は、Android上のChromeのパフォーマンスがiOS上のChromeに遅れをとっている理由を事前に突き止めると述べた。
「Chromeをさまざまなプラットフォームで比較すると、特定の観察を受けました。Chrome iOSのスライドはシームレスで一貫していますが、AndroidではChromeのスライドは指に注意深く従っていません」とNusko氏は述べています。
「私たちの指標は、時にはジャンクがあるが、iOS上のChromeと比較するときの私たちの認識ほど一般的ではないことを教えてくれます。ですから、調査が必要な謎があります」と彼は付け加えた。
Nuskoは、要因2でスクロールエクスペリエンスを向上させるブラウザの変更を適用したと説明しました。
彼はスロースクロールジャンクを2回減らしました、それが数字が由来するところです。Nuskoは、ノイズをフィルタリングし、画面に表示されるコンテンツの視覚的なジャンプを減らすことにより、スクロールを改善することに成功しました。
最初、NuskoはChromeの予測器が本来あるべきほど正確ではないことを発見しました。より深く掘り下げることによって、ChromeとAndroidの実装の間には2つの主な違いがあることが判明しました。
Chromeはミリデティック精度でJava機能を使用していますが、Android C + + MotionEventタイムスタンプはナノデティック精度を備えています。ミリデティックの丸めは、イベントタイムスタンプ間の速度を計算する際に予測エラーを生成する可能性があるため、これは問題です。
再サンプリングは、AndroidとChromeでも異なります。このブラウザは、入力イベントに単純なFIFOキューを使用し、時には奇妙な予測問題を引き起こします。
その後、Nuskoはさまざまなアルゴリズムを使用してテストを実行し、1 euroフィルターの適用を選択しましたが、これはロール体験を現実的かつ大幅に向上させることができます。
「このフィルターを使用すると、スクリーンは指の近くを追跡し、Webサイトはスムーズにスクロールされ、一貫性のないインプットイベントによって引き起こされるジャンクを防止します。トップエンドとローエンドの両方のデバイスの手動検証で改善が見られます」とNusko氏は述べています。
このアップグレードは、Android用Chrome 116バージョンで利用できると主張されており、Android用Chrome 110への変更をバックポートすることもできます。
Android 14は次に、skdのアプリプログラミングインターフェイス(API)のナノセコンドを公開して、Chromeや他のアプリケーションが使用できるようにします。
一方、他のChromiumベースのブラウザや非Chromiumアプリも、8月14日月曜日にGHacksが報告したように、Android 14でAPI認識を利用することができます。