2013-01-18 20 views
13

Google Playストアで報告されたサイズがどうなっているのか理解しようとすると、デバイス上で報告されたサイズとは異なります。私の署名付きリリースAPKサイズは3.8MBです。 Google Playにアップロードすると、同様のサイズが表示されます。デバイス上のアプリマネージャを見てみるとしかし、次の統計情報を示しています端末のアプリサイズがAPKまたはPlayストアのサイズと異なるのはなぜですか

Total: 6.62MB 
App: 6.51MB 
Data: 112KB 

は、これは私が署名APKかをインストールし、同じ統計情報を取得するよう(他の類似の質問がsuggetとして)有効なコピープロテクトはGoogle Playで行うことではありません開発APK。

/data/appの電話機のAPKは3.8MBで、/data/data/com.my.appの下にあるファイルは100KB程度(おそらく上記の 'Data'行)になります。

統計情報の相違点は何ですか?

編集:さらにこれを調べると、これは私のデバイスの多くのアプリケーションで共通の機能です。 Google Playは1つのサイズを報告し、デバイスは一般的に2倍の大きさでレポートします。それはおそらく私がやっていることではないことを知っているが、それでもなお好奇心が強いのは、インストールサイズを小さく見せるために「ドクターする」というユーザの嫌がらせである。

+0

システムフォルダを開き、各apkファイルの近くにdexファイルを見た。多分それは何らかの形で関係しているでしょう。 – vorrtex

+0

プレイストアの2倍のサイズです。それは規則的なプロセスです –

答えて

12

アンドロイドシステムにAPKをインストールする場合、インストールされるのはDEXファイルです。バイナリとしてコンパイルされたコード、リソースなどが含まれています。あなたの資産は、資産に集められていない限り、あなたのapxと同じサイズです。

さて、私たちは皆それを知っています。広く普及していないのは、アンドロイドが元のapkも保存するということです。おそらく、エラーの場合やその他の理由で再インストールする場合。

私たちのアプリのメモリ容量は、システムでは2倍になっています。元のapkとインストールされているdexのサイズの合計です。

0

これは、最初に圧縮され、インストールする単一ファイルとして作成され、インストール時に、電話機内のすべてのファイル(コード、アセット、イメージなど)を抽出します。これは、あなたのアプリが電話にインストールされた後、より多くのメモリになる理由です。

これを防ぐには、アプリをサーバー側にして、インターネットに強制的にアクセス許可を求めて、アプリのメモリを消費せずにデータを送信できるようにします。

関連する問題