アプリ開発 · 1 min read · Oct 18, 2025

モノリスからモジュラーへ:新しいSnap for Android

簡単な作業ではありません, ”とSnapのエンジニアリングディレクター、グスタボ・モウラは、Snapの新しいAndroidバージョンが出るのに時間がかかっている理由を尋ねたときに述べます。 “ そして、私たちは急いでいません。なぜなら、正しく仕上げたいからです.

かなり大きなアプリケーションで、多くの機能が含まれています, ”とSnapのシニアバイスプレジデントエンジニアリング、ジェリー・ハンターは説明します。 “ このサイズのアプリケーションを再構築するには、一般的に約1年かかります。そして、それは計画にかかる時間を含んでいません。計画では、実際にアプリを再構築したいのか、古いものを修正し続けたいのかを考慮する必要がありました…

モノリスからモジュラーへ:新しいSnap for Android - Snap Inc

Snap(以前はSnapchat)は、最も人気のあるソーシャルネットワーキングアプリの1つであり、画像や写真メッセージング(「スナップ」)の全体的な概念を先駆けて開発したと主張できますが、Androidに関しては困難な道を歩んできました。iOS版は常にスムーズに動作していましたが、Androidは異なるストーリーで、苦情が次々と寄せられていました。会社は、Androidに関して課題を抱えていることを認識していました。

数年前、私がSnapに参加したとき, ”とハンターは振り返ります。 “ エヴァン(スピゲル、SnapのCEO)は、Android体験を変えるために何が必要かを尋ねていました。パフォーマンスは基準に達しておらず、Androidの顧客は満足していませんでした.

彼が言うには、これは既存のAndroidアプリがモノリスであったためです。 “ コード自体が混乱していることがわかりました, ”と彼は説明します。アーキテクチャの基盤なしに作成されたため、変更が難しかったのです。そしてこれは、アプリが市場に迅速に到達するために急いで作成されたためであり、これには成功しました。しかし、問題が発生しており、私が参加した2016年10月の時点で、彼らはすでにアプリの再構築を考えていました。

もちろん、アプリ全体をゼロから再構築することは最初の選択肢ではありませんでした。Snapは最初に既存のアプリケーションを修正しようとし、一部を再構築しました。 “ 最初は、アプリの一部を変更できると思っていました。私たちは一部を再構築しようとしましたが、うまくいきませんでした, ”とハンターは苦笑いします。

モウラによれば、最大の課題は、以前のAndroidアプリケーションのいくつかの要素が相互に接続されていたことです。 “ 1つの側面を修正しようとすると、別の側面に影響が出ました, ”と彼は指摘します。 “ アプリには多くの機能があり、すべてが互いに干渉していました。したがって、1つの部分を修正しようとすると、別の部分で何かがうまくいかなくなりました.

そこでモウラと彼のチームが登場しました。 “ 2017年12月頃、グスタボと数人の選ばれたエンジニアが、アプリケーション全体をゼロから再構築しようとする作業を始めました, ”とハンターは振り返ります。 “ 3ヶ月後の2018年3月頃、彼らはSnapのためのAndroidアプリがどのようにあるべきかを私たちに示しました。彼らは新しいアプリの構築方法を示しました.

新しいアプリの背後にある核心的な理念は、モジュラリティの向上でした。 “ 私たちは、モジュラーの性質を持つ基盤構造を構築しました。他の機能に影響を与えずに機能を分離するために作業しなければなりませんでした – カメラを読み込む場合、カメラだけが読み込まれるべきです, ”とモウラは詳しく説明します。

もちろん、非常に速く動作する必要がありました。 “ できるだけ速くすることを目指しています, ”とハンターは強調します。 “ 友人や家族とスナップをキャッチすることが重要です。私たちは、顧客がアプリが彼らの体験を共有するのを妨げていると感じてほしくありません.

モノリスからモジュラーへ:新しいSnap for Android - Snapchat Android

彼らの道を助けているのは、大規模なベータテストコミュニティです。 “ 100万人が私たちのベータテストにサインアップしました, ”とモウラは言います。 “ 彼らは私たちの救世主です。彼らはアプリを試し、問題を送信し、新機能をテストします.

もちろん、すべてに時間がかかっているため、モウラもハンターも新しいSnap for Androidの公開リリースの正確な日付を明言することはありません。以前の経験から、Snapのチームはリスクを冒さず、すべての機能を詳細に試しています。Androidは、iOSとは異なり、さまざまなサイズと構成のデバイスで動作するため、タスクはさらに困難になります。Snapは、アプリのテストを支援するために、数十の異なるAndroidデバイスを持つ特別なデバイスラボを設けています。

確定的な日付はありません。私たちは多くのベータテストを行い、選ばれた顧客に途中で使用させています。私たちは展開中です, ”とハンターは言います。次に、Android自体が進化しているという小さな問題があります。新しいSnapの作業が始まったとき、Android Oreoはデバイスに導入されており、現在はPieの番であり、今話している間にも新しいバージョンのAndroidが近づいています。モウラは、異なるバージョンのためにアプリを常に変更することが課題であることを認めていますが、Android自体が改善され、2年前よりもはるかに成熟していると感じています。彼は、チームが新しいSnapアプリを異なるデバイスやAndroidのバージョンに適応させるだけでなく、ノッチや折りたたみディスプレイなどの新しい製品開発にも取り組んでいると主張しています。

Snapの製品担当副社長、ジェイコブ・アンドレウは、新しいAndroidアプリの最も重要な側面は、以前はアプリケーションをほとんど実行できなかったデバイスでのパフォーマンスになると感じています。 “ 私たちの目標は、Androidのパフォーマンスが比較可能なiOSデバイスと同じかそれ以上になることです, ”と彼は言います。 “ カメラやメモリの問題を回避するスマートな方法を見つけ、アプリケーションをはるかに適応性のあるものにしています。過去にAndroidで悪いSnap体験をしたユーザーは、今では素晴らしい体験をすることができます.

それは素晴らしい約束です。しかし、Snapはそれを実現する決意を持っているようです。おそらく、チームがアプリの準備に時間をかけている理由でもあります。私たちが終わりに近づくと、アプリの最終バージョンがいつ準備できるかを尋ねます。

グスタボの答えは、新しいSnap for Androidチームの態度を要約しています。

最終バージョン?公開された後も、私たちはそれに取り組み続けます。最終バージョンはありません。それは改善され続けます。変わり続けます.

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。