4

私は Android および iOS アプリの UI に取り組んでいます。UI が HTML5 実装になることを意味する PhoneGap (など) で構築される可能性があります。

ほとんどの画像では、SVG ファイルを使用することにしました。これらのファイルは、さまざまな Android 画面で適切にスケーリングされ、iOS の Retina に適しているからです。

これまでのところ、.svg ファイルの使用は問題なく機能しており、Safari と Chrome のサポートのおかげで、標準ブラウザーでローカルに簡単にテストできます。

問題は、これらの .svg ファイルをスプライトに変換するとかなり大きくなることです。そのため、GZIPped svg ファイル (.svgz) の使用を検討しています。

簡単なテストでは、使用している 50k SVG が Gzip 経由で 8k に圧縮されることが示されています。

ただし、問題は、SVGZ ファイルを解凍するためにクライアント/サーバーの関係が必要であるように見えることです。ローカルで実行すると、リンクされた .svgz ファイルを Safari でレンダリングできません (PhoneGap でコンパイルされたアプリの webview を介して実行されると想定しているため)。ただし、Chrome は svgz をレンダリングできるようです。

だから、私の質問:

  • PhoneGap アプリを介して iOS でローカルに .svgz ファイルを使用する方法はありますか?
  • Android での .svgz に関する既知の問題はありますか (デスクトップ Chrome では問題ないように思われます)。
  • 実際のダウンロード速度の問題がないこの状況で (最初のアプリのダウンロード以外で) .svgz を気にする必要がありますか?
4

1 に答える 1

4

iOS または Android での svgz の問題についてはよくわかりませんが、.svgz と比較して .svg ファイルのサイズについて心配する必要はありません。最初のダウンロードの場合でも同様です。いずれにせよ、Android および iOS パッケージ内のすべてのファイルは圧縮されているため、これらのファイルを自分で圧縮しても何のメリットもありません。実際には、アプリのパフォーマンスに関しては、圧縮されていない状態にしておく方が良い場合があります。

于 2012-11-05T07:59:31.697 に答える