1. ホーム
  2. android

[解決済み] なぜunaligned apkが必要なのですか?

2022-04-28 14:53:25

質問

Android gradleはapkをunalignedとalignedの2つのバイナリで生成します。

ドキュメント とは...

秘密鍵でAPKに署名したら、そのファイルに対してzipalignを実行します。このツールは、すべての圧縮されていないデータが、ファイルの先頭から相対的に、特定のバイトアライメントで始まることを保証します。4バイトの境界でアライメントを確保することで、デバイスにインストールしたときのパフォーマンスが最適化されます。アライメントが取れていれば、アライメント制限のあるバイナリデータを含むファイルでも、パッケージから全データをコピーするのではなく、Androidシステムはmmap()でファイルを読み込むことができます。その結果、実行中のアプリケーションで消費されるRAMの量が削減されるというメリットがあります。

aligned apkを配布することが強く推奨されているようですね。私の場合は 整列 apkは結果製品であり 無調整 apkを使用します。

unaligned apkは、開発中に何か特別な使い方をするのでしょうか?

解決方法は?

2段階のプロセスです。未調整のapkは単なる中間生成物です。

  1. 未調整のapkが生成される
  2. アライメントされていないものがアライメントされ、アライメントされたapkが生成されます。