Android 上の Snapchat は長い間、バグと遅さの代名詞でした。しかし、アプリはこれらすべての問題を解決するためにアップデートされています。私たちはソーシャル ネットワークの開発責任者 3 名と話をすることができ、彼らの仕事と直面した課題について説明しました。
数年前、スナップチャットこれは非常に注目度が高く、大々的に宣伝されたアプリケーションでした。するとライバルはインスタグラムその機能の多くをコピーし始め、Facebook が所有するプラットフォームは世界で最も忙しいソーシャル ネットワークの 1 つになりました。
一方、Snapchat は Facebook の鬼に遠く及ばないようです。確かに、統計局によると、プラットフォームには、2018 年の第 4 四半期に 1 億 8,600 万人の毎日のアクティブ ユーザーがいます。Instagramでは約10億ドル。しかし、そのギャップが何の意味があるのか! Snapchatの代表者は安心してもらいたいと考えており、エンゲージメント率の高い強力なコミュニティを構築できたと説明することを好む。
これはよく知られています...しかし、残念なことに、コンテンツを共有したり参照したりするために頻繁にアプリケーションに戻ってくるユーザーを確実にするには、依然として正しく動作するアプリケーションを提供する必要があります。ただし、Android 版の Snapchat には誤動作や速度低下が多発していたことは周知の事実です。
パフォーマンスは優先事項ではなかった
幸いなことに、アップデートが展開されています— 小さなグループごとに — これらすべての問題を解決します。私は 3 人の Snapchat 担当者とこの件について話し合うことができました。
- ジェリー・ハンター、開発担当副社長
- グスタボ・モウラ、開発ディレクター兼 Android アプリケーション再設計のリーダー
- ジェイコブ・アンドレウ、製品担当副社長
彼らは自分たちが行った仕事と、なぜこのプロジェクトがこんなに遅れたのかを私に説明してくれました。私たちの会話から浮かび上がってきたことは次のとおりです。
Snapchat を開くと、5 つまたは 6 つのアプリケーションを同時に開いているようなものです
Snapchat アプリが当社のスマートフォンでリリースされたとき (iOS では 2011 年、Android では 2012 年)、同社には少数の開発者しかいなかったが、その目標は本質的にユーザー数を増やすことでした。 「私たちはスタートアップモードにあり、高速かつ効率的に動作したいと考えていました。»、私の対話者に教えてください。当時、 "私たちはパフォーマンスではなく成長を重視しました»。
この戦略は、必然的にアプリケーションのソース コードの品質に影響を与えます。 Android バージョンは、ある意味、iOS バージョンのコピー アンド ペーストのようなものでした。言い換えれば、プラットフォームの基盤自体が適切かつスムーズな運用に役立っていなかったということです。
しかし、Snapchat は何年にもわたって新しい機能を追加し続けており、現在も「Snapchat を開くと、5 つまたは 6 つのアプリケーションを同時に開いているようなものです»。フィルター、拡張現実、Discover セクションの間、スナップマップまたは単にチャットするだけでも、プラットフォームは確かに非常に高密度です。
Android の問題は、アプリケーションの起動時に Snapchat のこれらすべての部分が同時にトリガーされてしまうことです。ハイエンドのスマートフォンがこの RAM 過負荷に多かれ少なかれ対処できたとしても、ミッドレンジおよびエントリーレベルのデバイスは深刻な影響を受けます。
1年間の勤務
Snapchat管理者は2016年にこの問題に真剣に取り組み始めた。当時、Android での新機能の実装には iOS よりもはるかに時間がかかり、結果も悪いことがわかりました。 2017年頃、「私たちは多くの小さな改善を行うことから始めました」と考えられていましたが、最善の解決策は Android アプリのコードを最初から書き直すことであることがすぐに明らかになりました。
すべてを整え、専任チームを動員する時間があったため、この書き換え作業は 2018 年 3 月に本格的に開始することができました。1 年後、この作業はついに完了しました。 「初期のテストでは、特に低パフォーマンスのデバイスで、Snapchat を開くのにかかる平均時間が 20% 短縮されるなど、有望な結果が示されています。» プラットフォーム担当者はこう語る。
彼らは、今後、アプリケーションのさまざまなセクションはすべて同時に起動されるのではなく、要求された場合にのみアクティブ化されると説明しています。かなり明白なことのように思えますが、Android 上の Snapchat の実際の主な問題はこれでした。このモジュールの再構築により遅延を減らすことができるだけでなく、開発者が更新を行う際の作業も容易になります。
対談者たちは、今後生じる可能性のある課題についても話しました。Android でアプリケーションを開発する。 «iOS では、毎回考慮すべきモデルは 9 ~ 10 モデルのみですが、Android では、数十万の異なる製品を考慮する必要があります。»。
しかし、Android は進化し、より新しいライブラリを取得し、少ないリソースに適応したコードの開発が容易になりました。
Snapchatの管理者らはまた、すべての主要なAndroidアップデートに迅速に対応することを約束しており、これを念頭に置いてGoogleと非常に良好な関係を築いていることを強調している。そして彼らは、iOS プラットフォームよりも先に Android バージョンのアプリケーションに新機能が搭載され始めても不思議ではないと考えているため、そこで止まりません。これはSnapchatにとって初めてのことだ。
さらに進むには
なぜ Android アプリは iOS より軽いのでしょうか?
新しい視聴者
Snapchat は、世界中の何百万人もの人々に、よりスムーズで快適な体験を提供することで、これまでアプリケーションが機能しなかった人もいますが、これまで無視されてきたまったく新しい視聴者を獲得できることを期待しています。今後は、この誘惑作戦が成功するかどうかを観察する必要がある。
それまでの間、更新プログラムの展開は毎回小さなバッチで行われることを明確にしておきます。開発者らは、バグを見つけ次第効果的に修正できるよう、ゆっくりと作業を進めていると説明している。
Twitch ショー「SURVOLTÉS」隔週水曜日の午後 5 時から午後 7 時までです。電気自動車や電動自転車、ディベート、インタビュー、分析、ゲームなどについてお話しましょう。