2011-07-14 24 views
4

私は約1.5 MBの私のアプリケーションに含まれているプレーンテキストファイルを圧縮するかどうかを自分で議論しています。私はzipで400kに圧縮し、アプリケーションで解凍することができますが、それは混乱するもう一つのことです。私がそれをしないと、とにかくAPKで圧縮されますか?これを実現させるために置くことができる特別な場所はありますか?私は実際にはダウンロードサイズに関心があります。Androidでプレーンテキストファイルを圧縮しないと、とにかにAPKで圧縮されますか?

答えて

7

ファイルは、拡張子に基づいて圧縮されています

/* these formats are already compressed, or don't compress well */ 
static const char* kNoCompressExt[] = { 
    ".jpg", ".jpeg", ".png", ".gif", 
    ".wav", ".mp2", ".mp3", ".ogg", ".aac", 
    ".mpg", ".mpeg", ".mid", ".midi", ".smf", ".jet", 
    ".rtttl", ".imy", ".xmf", ".mp4", ".m4a", 
    ".m4v", ".3gp", ".3gpp", ".3g2", ".3gpp2", 
    ".amr", ".awb", ".wma", ".wmv" 
}; 

Source

それはAPKを構築する際には、圧縮されたものの一つではない場合。

+1

私はC++の人ではなく、これがリソースや資産、あるいはその両方に当てはまるかどうかを判断できません。 – Felix

+0

それは実際には良い質問です...私は確信していません。しかし、あなたはそれをantプロジェクトを使って試すことができます。 aaptは通常、ファイルを圧縮またはスキップすると、各ファイルのコマンドラインに表示されます。または、お気に入りのZIPツールでapkファイルを開いて見てみましょう。結局、Apkファイルはちょうどzipアーカイブです。 – mibollma

+0

投稿されたコードは、単に資産に適用されるように見えます。 –

関連する問題