Androidアプリバンドル:それらは何で、どのように作成しますか?

Google I / O 2018で、検索の巨人はAndroid App Bundlesを導入しました。これは、ファイルサイズと複雑さを制御するために構築された新しいファイルタイプです。新しいファイルは、Androidを実行するデバイスの多様な広がりにより良いサービスを提供することを目的としています。

複数のapkファイルの問題

最も小さなスマートフォンと最大のAndroid TVで動作するアプリを作成すると、非常に大きなファイルが作成され、多くのローエンドデバイスがアクセスできなくなります。ファイルサイズを小さく保つために、一部の開発者は特定の画面密度またはプロセッサのファイルを含む複数のAPKを作成します。開発者はこれらの異なるファイルをGoogle Playにアップロードできます。ユーザーがインストールすると、Googleは関連するファイルをデバイスにプッシュします。

Androidアプリバンドルを使用したソリューション

この方法の問題点は、より複雑なビルドになることです。Androidアプリバンドルが登場します。新しいファイル形式には、アプリのコンパイルされたコードとリソースがすべて含まれますが、Google Playは各ユーザーのデバイスに最適化されたAPKを生成して提供できます

Androidアプリがどのようにスペースを解決するのか?

  1. アプリバンドルは、関連するチャンクを個々のデバイスに送信します。したがって、apkの実際のサイズははるかに小さくなります。
  2. 言語パック、画面密度、およびサポートされているCPUアーキテクチャの順列の総数は、非常に急速に増加する可能性があります
  • Googleによると、画像に表示されるアプリのリストは約35%縮小する可能性があります
  • 他の場合には、これは50%と高い可能性があります
  • Twitterによると、そのアプリはAndroidアプリバンドルを介して500種類の組み合わせのいずれかで配信できます。

500個の個別のAPKファイルを維持することは、時間と費用がかかります。このようにして、Twitterは1つのバンドルを作成し、Google Playですべての異なる順列を整理できます。

Androidアプリバンドルの作成方法

  • Android Studioはこの新しいビルドプロセスを処理するように更新され、開発者はGoogle Playにアップロードする準備ができた署名済みAndroidアプリバンドルをビルドできるようになりました。
  • [ビルド]メニューには、従来の[ビルドAPK]オプションとともに、新しい[ビルドバンドル]オプションがあります。
注:アプリバンドルは、デベロッパーがデバイスに直接展開できないという点で従来のAPKとは異なります。まずPlayストアに移動し、Google Playがバンドルを処理して、必要な調整済みAPKをデバイスに配信します。

動的配信

バンドルによりアプリを異なるチャンクに分割できるようになったので、次の論理的な進歩は機能をチャンクで提供することです。ユーザーが特定の機能を必要としない場合、なぜダウンロードするのですか? Googleが提供する例は、消費者がウェブ上でアイテムを販売および購入できるアプリです。多くのユーザーは購入するだけで販売することはなく、販売コードはデバイス上にあり、リソースを浪費します。 Dynamic Deliveryを使用すると、インストールされているベースAPKに販売機能は含まれません。ユーザーが何かを販売したい場合、アプリは必要な追加のコードとリソースをダウンロードします。

要約

  • Androidアプリバンドルは、すべてのアプリの配信と管理のゲームチェンジャーになることができます
  • スペースが最適化されたアプリを取得するだけでなく、動的配信の可能性により、必要に応じてアプリに機能を追加できます。

リンク集