Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Android EPUB 로딩 개선

E6ab83a664e3508e199ef2114cdfc824?s=47 RIDI
August 03, 2018

Android EPUB 로딩 개선

E6ab83a664e3508e199ef2114cdfc824?s=128

RIDI

August 03, 2018
Tweet

More Decks by RIDI

Other Decks in Technology

Transcript

  1. Android EPUB ۽٬ ѐࢶ ࠭য౱ ষੋ৔

  2. None
  3. ࢲ੼ীࢲ ଼ਸ ҳݒ জীࢲ ׮਍۽٘ ੍ח׮

  4. ࢲ੼ীࢲ ଼ਸ ҳݒ জীࢲ ׮਍۽٘ ੍ח׮ EPUBী Ѧܽ DRMਸ ೧ઁೞҊ


    ਬബೞ૑ ঋ਷ ౵ੌ੉ ੓ա ഛੋೞҊ 
 ঑୷ ಽҊ
 ஶబஎ ଺Ҋ
 ׮द DRM ੸ਊೞҊ ਗࠄ ૑਋Ҋ 
 …
  5. EPUB ۽٬ җ੿ 1. DRM Ѧ۰੓ח EPUB ׮਍۽٘

  6. EPUB ۽٬ җ੿ 2. EPUBী Ѧ۰੓ח DRM ೧ઁ

  7. EPUB ۽٬ җ੿ ≈

  8. EPUB ۽٬ җ੿ 3. ঑୷೧ઁ ߂ ਗࠄ EPUB ઁѢ

  9. EPUB ۽٬ җ੿ 4. ஶబஎ ౵ੌী DRM ੸ਊ

  10. Ӓؘ۠..

  11. DRM ೧ઁ ػ EPUB౵ੌ੉ ੌद੸ਵ۽ ઓ੤ EPUB ঑୷ ೧ઁ, ঐഐച

    ੘স ب઺ ъઁ ઙܐ द ਗࠄ౵ੌ ֢୹
  12. ਗࠄ ౵ੌ੉ Ӓ؀۽ ࠁৈ૑Ҋ ੓׮ DRM Ѧܻ૑ ঋ਷ EPUB ࠄޙ

    HTML ౵ੌ ӝఋ..
  13. যځೠ ࢚ടীࢲب ঐഐച غ૑ ঋ਷ ౵ੌ੉ ࠁৈઉࢲח উػ׮

  14. ઺рী ౵ੌ੉ ֢୹غחѱ ޙઁۄݶ? ੷੢ਸ ೞ૑݈੗!

  15. DRM ೧ઁ ੷੢ ঑୷ ೧ઁ ௑బஎ DRM ੸ਊ ੷੢

  16. 1. EPUB ౵ੌਸ ੷੢ೞ૑ ঋҊ ߄۽ ঐഐചೞ੗ ੷ࢎন ӝӝীࢲ ࠛоמೣ

    
 (ࢲ੼ ӝળ о੢ ௾ EPUB : 493MB)
  17. =

  18. 2. ੐੄੄ ੉ܴਸ о૓ ࠙ೡ ঑୷౵ੌਸ ࢎਊೞ੗ Zip Headerܳ ా೧

    ࣽࢲ ਬ୶ оמ 1. DRM ೧ઁೠ EPUB ౵ੌਸ ੷੢ೞ૑ ঋҊ ߄۽ ঐഐചೞ੗
  19. 1/n 1/n 1/n 1/n j EPUB (n byte)

  20. Sequence InputStream j Input Stream Input Stream Input Stream Input

    Stream
  21. 3. Zip ౵ੌ੉ ইצ Ӓր ౵ੌਸ ࢎਊೞ੗ ౵ੌ ࢤࢿदрਸ ా೧

    ࣽࢲ ਬ୶ оמ 2. ੐੄੄ ੉ܴਸ о૓ ࠙ೡ ঑୷౵ੌਸ ࢎਊೞ੗ 1. DRM ೧ઁೠ EPUB ౵ੌਸ ੷੢ೞ૑ ঋҊ ߄۽ ঐഐചೞ੗
  22. 1 2 3 … 1 3 2 …

  23. 4. Random Access Fileਸ ࢎਊೞ੗ ࢿҕ 3. Zip ౵ੌ੉ ইצ

    Ӓր ౵ੌਸ ࢎਊೞ੗ 2. ੐੄੄ ੉ܴਸ о૓ ࠙ೡ ঑୷౵ੌਸ ࢎਊೞ੗ 1. DRM ೧ઁೠ EPUB ౵ੌਸ ੷੢ೞ૑ ঋҊ ߄۽ ঐഐചೞ੗
  24. ՘ ੉঻ਵݶ જওѷ૑݅..

  25. ঐഐച ೡ ౵ੌ ࢶఖ ӝળ ੿ӏधਸ ాೠ DRM੸ਊ

  26. opf੄ ݾ۾ী ੓ח ౵ੌٜਸ ঐഐച

  27. opf੄ ݾ۾ী ੓ח ౵ੌٜਸ ঐഐച ঑୷ਸ ݢ੷ ׮ ಽҊ ঐഐച

    ೮ӝ ٸޙী opf ࢎਊ оמ ੿ӏधਵ۽ ഛ੢੗ܳ ୓௼೧ࢲ ঐഐച
 e.g. *.html, *.xhtml
  28. ঑୷ਸ ݢ੷ ׮ ಽҊ ঐഐച ೮ӝ ٸޙী opf ࢎਊ оמ

    
 -> ೙ਃೠ ౵ੌਸ ଺ই ݢ੷ ঑୷ਸ ಽ੗ InputStream ZipArchiveInputStream ZipArchiveEntry
  29. ؀ਊ۝ EPUB ୊ܻ opfܳ ాೠ Ѩࢎ੄ ޙઁ

  30. ঑୷ ಽ ٸ݃׮ opfীࢲ ୶୹ೠ ݾ۾җ ࠺Ү ݾ۾੄ ݽٚ ౵ੌਸ

    ঑୷ ಽ঻ਵݶ աݠ૑ח ߄۽ ૓೯ೞ੗ -> ࠺ ஶబஎ ౵ੌ੉ ݆਺ EPUB੄ ਊ۝੉ ఀ
  31. ૓૞ ՘

  32. None
  33. ঑୷ਸ ಽݶࢲ زदী ঐഐച Disk I/Oо ઴যٝ

  34. աݠ૑ח ߄۽ ঑୷೧ઁ ೙ਃೠ ౵ੌ݅ ࢶఖೞৈ ঐഐച

  35. PAPER PRO ୭ୡ ۽٬दр 0 150 300 450 600 15MB

    50MB 200MB 500MB ߸҃ ੹ ߸҃ റ दр (ୡ) 60%
  36. ખ ؊ җ੿ਸ উ੹ೞѱ
 উ੹ೞҊ ࡅܰѱ!

  37. য় ੉Ѧ যڌѱ ೞ૑? য় ੉Ѥ যڌѱೞ૑? য় ੷Ѧ যڌѱ

    ೮૑?
  38. Android 3ਘ
 PAPER 4ਘ PAPER PRO 5ਘ THE END

  39. Q&A