Androidユーザー、GooglePlayストアは大きく変化しています

Googleは、8月にGooglePlayストアからダウンロードするAndroidアプリの方法を大きく変えています。 手始めに、GoogleはAPKファイル形式を殺しています。 これは、既存のすべてのAPKベースのファイルとアプリが機能しなくなるという意味ではありません。 ただし、Google Playストアで公開されるすべての新しいアプリは、AAB形式またはAndroidアプリバンドルである必要があります。 グーグルは2018年に初めてAABについて話しました、そしてそれは今ついにそれを実行しています。 APK形式に関しては、Googleはそれにスローデスを提供しています。
AABとは正確に何であるかを説明する前に、この動きはAndroidアプリのローエンド携帯電話でのパフォーマンスを向上させることを目的としていることに注意してください。 また、AABアプリはより少ないストレージを使用します。
AndroidアプリバンドルまたはAABとは何ですか
Androidには、100を超える言語、ARM v7、ARMv8とIntel x86などのさまざまなCPUアーキテクチャ、およびさまざまな画面解像度がサポートされています。 ここで、アプリ開発者は、この幅広い組み合わせのサポートを1つのAPKアプリにバンドルする必要があります。 これは、ダウンロードするすべてのアプリからの不要なコードが携帯電話に多数含まれていることを意味します。その結果、アプリが大きくなり、より多くのストレージスペースを消費します。
これはAPKファイルの最大の欠点の1つであり、GoogleはAAB形式で変更しようとしています。 Android App Bundle(AAB)を使用すると、Googleは「スプリットAPK」を使用し、Google Playストアはデバイスに必要な正確なコードをロールアウトし、追加のコードを提供しません。 デバイスがARMv8CPUアーキテクチャに基づいている場合、AABを使用すると、Googleは特定のアプリのダウンロード中にARM v8のパッケージのみを提供し、ARMv7、ARMv8、およびIntelx86アーキテクチャのサポートで構成されるAPKファイル全体は提供しません。
AABを使用する利点は何ですか
AABは、ハードウェア仕様が異なるAndroidフォン全体でパフォーマンスが向上する小さなサイズのアプリにつながります。 さらに重要なのは、Googleが帯域幅のコストを節約するのに役立つことです。 エンドユーザーの場合、最大15%のストレージ節約が期待できます。 そのため、アプリバンドルを使用すると、100 MBのアプリではなく、85MBに削減されます。 しかし、グーグルにとって、それは非常に理にかなっています。 App Bundlesを使用すると、Googleは毎日ペタバイトの帯域幅を節約することが期待されています。
また、AABはGoogleにPlayストアのより多くの制御を与えます。 AABはオープンソースですが、Google以外のアプリストアは、クラウド上でアプリを処理し、それに応じてエンドユーザーに配信する機能を備えている必要があります。 Googleの場合、プロセスを支援する独自の「bundletool」オープンソースアプリがあるため、これは簡単ですが、サードパーティのアプリストアは、独自のクラウドインフラストラクチャを導入し、サーバーの料金を支払い、アプリの署名も処理する必要があります。つまり、巨大なAndroidエコシステムにアプリを配布したい場合は、より多くの開発者がサードパーティのアプリストアを廃止し、代わりにPlayストアを選択することを期待できます。