風柳メモ

ソフトウェア・プログラミング関連の覚書が中心

Android版 JComi Viewer+ は確かにインストールが速くなっているようだ

JコミAndroid版JComi Viewerしばらく前に新しくなったということで、おくればせながら試してみました。

承前

Android版 JComi Viewer の書籍インストールが遅い…… - 風柳メモ
JComi Viewerのふしぎ - 風柳メモ
ということで、主として速度面(技術面)からのアプローチとなります。

どれくらい速くなったかというと……

前と同様、河内実加氏の『弥生!!』 1巻の高解像度版で試してみると……

項目 前回(JComi Viewer) 今回(JComi Viewer +) 前回/今回
サイズ 32.34M 34.15MB 0.9467
ダウンロード 約34秒程度 約34秒 1.0
インストール 約263秒 約57秒 4.6
サイズ 376ファイル
107.0 MB (112,237,568 バイト)
376ファイル
34.2 MB (35,924,178 バイト)
3.12

ということで、ダウンロード速度はほとんど変わらないものの、

  • インストール速度が4〜5倍ほど向上
  • 展開後のサイズが、約1/3程度に低減

これで、「ダウンロードがとっくに終わっているのに、インストールがいつまでたっても終わらないよ〜」とか「いやにSDカードを占有するなぁ……」という不満はかなり改善されたのではないでしょうか。

インストールが速くなったわけ

以前考察した通り、ダウンロード後の端末上での(JPEG変換&)AES暗号化をやめたことが最大の原因だと思われます。
比較すると*1

項目 JComi Viewer/同Premium JComi Viewer +
ダウンロード時
(サーバ→端末)
非暗号化JPEGファイルを含むZIPファイル(パスワード無し) 暗号化JPEGファイルを含むZIPファイル(パスワード有り)
インストール時 ZIP展開→JPEGファイル*2暗号化→SDカード上に保存 ZIP展開→SDカード上に保存
画像の場所 JComi Viewer:
 /sdcard/download/jcomiContents/番号/hq/
JComi Viewer Premium:
 /sdcard/download/jcomiPremiumContents/番号/hq/
下に、それぞれ、暗号化された JPEGファイルが置かれる
/sdcard/download/jcomiPlusContents/番号/hq/
下に、暗号化されたJPEGファイルが置かれる
サムネイル JComi Viewer:
 /sdcard/download/jcomiContents/番号/hq/
JComi Viewer Premium:
 /sdcard/download/jcomiPremiumContents/番号/hq/
下に暗号化された JPEGファイルが置かれる
これは "_Lite" という接尾辞が付く
/sdcard/download/jcomiPlusContents/番号/thums/
下に JPEGファイルが置かれる
なお、これは暗号化されていない*3
閲覧時 JPEGファイルを逐次復号化して表示 同左

要するに、新版(JComi Viewer +)の方は、

  1. JPEGの暗号化はダウンロード前に行われるようになった(端末側で暗号化処理を行う必要がなくなったため、負荷低減=インストール高速化)。
  2. ダウンロードするZIPファイルには、パスワード付となった*4

ところで、素朴な疑問なんですが

iOS版のJComi Viewer+は、

アプリに登録されているJコミのDL専用サイトにアクセスすると公開中漫画のPDFをアプリ内にダウンロードして読むことができます。
このPDF版は一般向けのPCサイトでは入手できません。

https://itunes.apple.com/app/jcomiviewer+/id538676384?l=ja&ls=1&mt=8

ということで、Androidのように画像ファイルの入ったZIPをダウンロードするわけではなく、PDFファイルをダウンロードしてくるように読めるのですが……。
もちろん、PDFの暗号化等、端末外への持ち出し規制はかかっているものと推測されますが。どちらにしても、iOS端末持っていないので調べられない……。
だとすると、Android版でも同じようにPDFをダウンロードする仕様にしなかったのは、どうしてなのでしょうかねぇ?
サーバ側の動作は統一してクライアントをそれに合わせて作成する方が楽なような気もするのですが…何かきっと奥深い理由があるに違いない。教えて偉い人。

*1:これは当方が推測した内容ですので、誤っている可能性も高いです。

*2:さらにこれをJPEGファイル化することでサイズ増大。

*3:ただし、拡張子は付いていない。

*4:1.とあわせ、直にZIPファイルを取得することによる、生のJPEG画像が漏れる危険性を低減するためでもあると思われる。