約4000枚の画像を含むアプリケーションを作成しています。バンドルには非常に多くのイメージがあるため、コンパイルと実行に時間がかかりすぎます。静的ライブラリまたは動的ライブラリなどをコンパイルするなど、これを高速化する方法はありますか?
4 に答える
非常に時間がかかるのは、実行前に実際にデバイスに大きなアプリをインストールすることです。コンパイル時間は、アプリのバンドルにあるリソースの数に影響されるべきではありません。デザインを完全に変更し、イメージをリモート サーバーでホストしない限り、これを回避する方法はありません。
場合によっては、プログラムで描画を実現する方法を検討することもできます。
確かに、これらすべての画像をバイナリに含める必要はありません (それぞれが数ピクセルであれば問題ありません)。
データとして読み取る pngcrushed 画像のモノリシック バイナリを検討することもできます。必要に応じて、画像ファイルと同じように画像ごとに読み取ります。これが実装されることはほとんどありません。もちろん、これによって転送時間が大幅に短縮されるわけではありませんが、pngcrushing やその他のリソース処理手順にかかる時間を短縮できます。
1 つの解決策は、アプリでイメージをビルドしないことです。メディアなしでアプリをビルドし、最初にスプラッシュ スクリーンからすべてのメディアをダウンロードします。
どのように、いつ画像をロードしますか? 私は間違っているかもしれませんが、バンドルにコンパイルされるファイルの量はロード時間にあまり影響しないはずです。起動時にすべてロードしますか?