07/21 17:09 @jin1016 コピーをより高速なストレージに書き出しておくのは、「内部ストレージだと容量的に優しくない」「キャッシュ領域だといつ消されるかわからない」「外部ストレージだと遅いデバイスが当たってassetsより遅くなるかもしれない」で一長一短なのが難しいところですね…
(doze)
07/21 17:30 (
@jin1016)
@gorry5 詳しくソースコードを読んだりしたわけではないんですが、assetsの実態はapkファイルそのもの、つまりzip圧縮されたファイルの部分読出しで実現されていると思っているんですよね。ファイルデスクブリタもらうとデスク… https://twitter.com/i/web/status/888314993401241600
(bogo)
07/21 17:45 @jin1016 はい、apk(実質zip)内をアクセスする仮想ファイルシステムになっています。圧縮済みリソースは非圧縮で格納されるので、apkを直で開いてリソースデータに直アクセスという手はアリかも(未確認 (pubu)
07/21 17:45 (
@jin1016)
@gorry5 予想通りでした。やはりassetsは圧縮されたapkの一部のようです。aaptのオプションでttfファイルを圧縮しせずに格納するようにしたら、ランダムアクセスでも早くなりました。具体的にはaaptOptions {… https://twitter.com/i/web/status/888318830660812800
(peku)
07/21 17:47 (
@jin1016)
@gorry5 に追加すれば、指定拡張子のファイルが圧縮されずに格納されるので、アクセスが早くなりました。apkファイルは増えますが、コピーするよりはマシなので、この辺りで何とかするのが良さそうです。
(peri)
07/21 18:01 1900からなんだがこの辺久しぶりなのでお散歩兼ねて早めに (@ VR ZONE SHINJUKU in 新宿区, 東京都) https://www.swarmapp.com/c/iPW9ks5g2ND
(kuki)