BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース LyftがAndroidアプリの起動時間を1か月で21%短縮した方法

LyftがAndroidアプリの起動時間を1か月で21%短縮した方法

ブックマーク

原文(投稿日:2022/03/31)へのリンク

GoogleのAndroid App Vitalsから提供された分析結果に基づいて、Lyft AndroidチームはAndroidアプリの起動時間を21%改善し、ドライバーセッションが5%増加した。

Lyftチームの取り組みのきっかけは、自身が提供するAndroidアプリが発売時に競合他社のものよりも15~20%遅いことを発見したことである。立ち上げ時間は顧客を引き付けるための重要な要素であり、Lyftチームは、そこにUXとエンゲージメントを改善する明らかな機会があることを見出した。それには、まずその重要性を経営陣に納得させる必要があった。

アプリが成長し、チームが成長するにつれて、アプリ・エクセレンスがこれまで以上に重要になります。多くの場合、開発者はアプリに近いところで仕事をしているため、パフォーマンスの問題を最初に認識します。しかし、組織全体で意識を高めることは難しい場合があります。

起動が遅くなる原因を突き止めるために、LyftのエンジニアはAndroid Vitalsの使うことにした。

Vitalsを使うことで、開発者はアプリが応答しないエラー、バッテリーの消耗、レンダリング、アプリの起動時間など、アプリのパフォーマンスに関するデータにアクセスできます。

Lyftで計測する重要な指標は、全て表示されるまでの時間であった。これは、ネットワーク上にある必要なコンテンツを含む、最初のUIビューを全て表示するまでのにかかる時間である。Lyftの場合、完全に表示されるまでの時間は、アプリ起動パイプラインの4つの異なるステージの結果であった。その4つは、アプリプロセスの開始、UIをレンダリングするAndroidアクティビティの作成、リモートコンテンツの要求、ドライバーのUIの表示である。

これらの調査のおかげで、Lyftチームは、クリティカルパス上のネットワークオーバーヘッドを削減するためにいくつかのステップを実施することができた。このためには、一部のネットワーク呼び出しを削除するためにバックエンドサービスを分解し、非同期リクエストを使い、ブロッキングリクエストをバックグラウンドスレッドに移動する必要があった。改善があったもう1つの領域は、セッション間でデータを永続化するためいキャッシュを使用することである。

すでに述べたように、これによって全体として、起動時間を21%短縮することができた。興味深いことに、この結果を達成するために多くの人的資源が必要とはならなかった。実際、目標を達成するのに1人の開発者がたった1か月しかかからなかった。これは偶然ではなく、何が実施するに値するかについての正確な初期調査によるものであった。

あなた自身のアプリ・エクセレンスの第一歩を開始するときは、最初は小さな勝利を目指し、そこから組み立てていくことが重要です。実行可能なプロジェクトを慎重に選択し、適切なリソース投資を通じて重要な結果を出してください。

Android App Vitalsには、Google Playコンソールからアクセスできる。

作者について

この記事に星をつける

おすすめ度
スタイル

BT