2

約4000枚の画像を含むアプリケーションを作成しています。バンドルには非常に多くのイメージがあるため、コンパイルと実行に時間がかかりすぎます。静的ライブラリまたは動的ライブラリなどをコンパイルするなど、これを高速化する方法はありますか?

4

4 に答える 4

3

非常に時間がかかるのは、実行前に実際にデバイスに大きなアプリをインストールすることです。コンパイル時間は、アプリのバンドルにあるリソースの数に影響されるべきではありません。デザインを完全に変更し、イメージをリモート サーバーでホストしない限り、これを回避する方法はありません。

于 2012-05-22T15:13:40.197 に答える
1

場合によっては、プログラムで描画を実現する方法を検討することもできます。

確かに、これらすべての画像をバイナリに含める必要はありません (それぞれが数ピクセルであれば問題ありません)。

データとして読み取る pngcrushed 画像のモノリシック バイナリを検討することもできます。必要に応じて、画像ファイルと同じように画像ごとに読み取ります。これが実装されることはほとんどありません。もちろん、これによって転送時間が大幅に短縮されるわけではありませんが、pngcrushing やその他のリソース処理手順にかかる時間を短縮できます。

于 2012-05-22T15:52:35.517 に答える
1

1 つの解決策は、アプリでイメージをビルドしないことです。メディアなしでアプリをビルドし、最初にスプラッシュ スクリーンからすべてのメディアをダウンロードします。

于 2012-05-22T15:14:19.410 に答える
0

どのように、いつ画像をロードしますか? 私は間違っているかもしれませんが、バンドルにコンパイルされるファイルの量はロード時間にあまり影響しないはずです。起動時にすべてロードしますか?

于 2012-05-22T15:13:03.653 に答える