Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
低スペック端末でも快適に読書を行うための仕様と技術
Search
eaglesakura
April 17, 2016
Programming
1
320
低スペック端末でも快適に読書を行うための仕様と技術
2016.04.15に開催された電子書籍アプリ勉強会の資料抜粋
eaglesakura
April 17, 2016
Tweet
Share
Other Decks in Programming
See All in Programming
Module Harmony
petamoriken
2
430
仕様がそのままテストになる!Javaで始める振る舞い駆動開発
ohmori_yusuke
8
4.4k
CSC509 Lecture 13
javiergs
PRO
0
250
The Missing Link in Angular's Signal Story: Resource API and httpResource
manfredsteyer
PRO
0
130
Vueで学ぶデータ構造入門 リンクリストとキューでリアクティビティを捉える / Vue Data Structures: Linked Lists and Queues for Reactivity
konkarin
1
310
flutter_kaigi_2025.pdf
kyoheig3
1
330
Private APIの呼び出し方
kishikawakatsumi
3
880
Verilator + Rust + gRPC と Efinix の RISC-V でAIアクセラレータをAIで作ってる話 RTLを語る会(18) 2025/11/08
ryuz88
0
360
オフライン対応!Flutterアプリに全文検索エンジンを実装する @FlutterKaigi2025
itsmedreamwalker
2
210
AI駆動開発ライフサイクル(AI-DLC)のホワイトペーパーを解説
swxhariu5
0
1.1k
Stay Hacker 〜九州で生まれ、Perlに出会い、コミュニティで育つ〜
pyama86
2
1.6k
JEP 496 と JEP 497 から学ぶ耐量子計算機暗号入門 / Learning Post-Quantum Crypto Basics from JEP 496 & 497
mackey0225
2
320
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
54
7.9k
KATA
mclloyd
PRO
32
15k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
Automating Front-end Workflow
addyosmani
1371
200k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.1k
How to train your dragon (web standard)
notwaldorf
97
6.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1k
Designing for Performance
lara
610
69k
Transcript
εϖοΫͰ շదʹಡॻΛߦ͏ͨΊͷ ༷ͱٕज़ ిࢠॻ੶ΞϓϦษڧձ גࣜձࣾτοϓήʔτ ࢁԼࢤ!FBHMFTBLVSB
ʣެ։༻ࢿྉ ΞϓϦΛ؍͢ΕΘ͔Δ ൣғͷʹߜ͍ͬͯ·͢
ࣗݾհ
ࢁԼࢤ !FBHMFTBLVSB
ஶॻ ॳΊͯͷ0QFO(-&4 ίϐϖͰ͡ΊΔ "OESPJEήʔϜϓϩάϥϛϯά &⒎FDUJWF"OESPJE
։ൃͨ͠ಡॻΞϓϦ
None
w τοϓήʔτ͔ࣾΒϦϦʔε͞Ε͍ͯΔ w ։ൃ࣮࣭తʹ!FBHMFTBLVSBҰਓ͚ͩ w ʙʹ͔͚ͯ։ൃ w ຊۀͷۭ͖࣌ؒͰ։ൃˍϦϦʔε͍ͯ͠Δ w ࣌ʹ͋ͬͨɺॊೈͳ༷มߋΛଓ͚͍ͯΔ
w ϦϑΝϨϯεͱͳΔϢʔβʔ૾ࣗͰ͋Δ
ΞϓϦͷಛ
ᶃܰշͳಈ࡞Λ ࣮ݱ͢Δ༷ͱٕज़
શͯ "OESPJEΛ Βͬͨ͜ͱ͔Β ࢝·ͬͨ
B1BEͰ։ൃ͕ελʔτͨ͠
࣌ͷΓͱΓ
࣌ͷΓͱΓ
w "OESPJE w άϥϑΟΫεڥྼѱʢ(16Λඇࡌʣ w ࡌϝϞϦগྔ w ײѹࣜλονʢϑϦοΫ΄΅ෆՄʣ w BECଓෆՄʢσόοάਏ͍ʣ
w 04ࣗମ͕ෆ҆ఆ લఏͱͳΔ༷
ී௨ʹ࡞Δͱࢮ͵͜ͱ w ը૾ʙຕͷϩʔυ͢Β͍ w ϖʔδͷϩʔυͰ00.͕ൃੜ w ϑϦοΫͰϖʔδૹΓͰ͖ͳ͍ w Ξχϝʔγϣϯ΄΅ಈ͔ͳ͍ʢॏ͗ͯ͢ʣ
Γࣺ༷ͯͨ
Ξχϝʔγϣϯ
w ϖʔδૹΓɾ͠ͰΞχϝʔγϣϯ͠ͳ͍ w ϑϦοΫඇରԠͰɺλοϓͷΈͰભҠ w ͔ͳΓܰ͘ͳͬͨ w Ξχϝʔγϣϯʹ͏$16࣌ؒϩʔυʹ͏
ը૾ϩʔυ͍
ը૾ϩʔυ͍ w ͦͦ4%Χʔυ͔ΒಡΈࠐΈ͕͍ w σίʔυ͍ w ॖখͯ͠ম͚ੴʹਫ w ผͳղܾखஈ͕ඞཁʹͳͬͨ
ಠࣗͷ ߴϨϯμϦϯά γεςϜ։ൃ
ಠࣗͷϨϯμϦϯάγεςϜ ຕͷը૾Ͱ͢Βॏ͍
ಠࣗͷϨϯμϦϯάγεςϜ ը૾Λෳׂ͢Δ
ಠࣗͷϨϯμϦϯάγεςϜ ຕϩʔυྃ
ಠࣗͷϨϯμϦϯάγεςϜ ຕϨϯμϦϯά ฒߦͯ͠ ຕϩʔυ
ಠࣗͷϨϯμϦϯάγεςϜ ຕϨϯμϦϯά ຕϩʔυ
ಠࣗͷϨϯμϦϯάγεςϜ ຕϨϯμϦϯάྃ
ಠࣗͷϨϯμϦϯάγεςϜ ຕͷϨϯμϦϯάྃ ͔࣌ΒಡΈ࢝ΊΒΕΔ
w ϩʔυͱϨϯμϦϯάΛฒྻԽͰ͖Δ w Ϣʔβʔ͕ฒߦͯ͠ಡΊΔͨΊɺମײ࣌ؒΛ ඈ༂తʹॖ w ʮϚϯΨʯͱ͍͏ॻ੶ελΠϧͰඇৗʹޮ Ռత ಠࣗͷϨϯμϦϯάγεςϜ
w ಠࣗͷϑΝΠϧϑΥʔϚοτΛ࡞ w ࣄલʹมΛߦ͏ඞཁ͕͋Δ w खܰ͞Λଟগࣺͯͨ͜ͱʹͳΔ w ϑΝΠϧϑΥʔϚοτޙʹ%3.ରԠͨ͠ w ݁ہΘΕ͍ͯͳ͍
࣮ݱͷͨΊͷΞϨίϨ
ࡉ͔͍ར ը૾͕খ͘͞ͳΔͨΊɺ "MMPD͢ΔϝϞϦϒϩοΫ͕খ͘͞ͳΔ 00.ରࡦͱͳΔ ը૾͕େ͖͍ͱɺ େ͖ͳϝϞϦϒϩοΫΛ"MMPD͢Δ ඞཁ͕͋Δ
ᶄ͍ճઢΛ ײͤ͡͞ͳ͍ ετϦʔϛϯά༷
(BMBYZ5BCʢॳʣͷ্
w ී௨ʹσόοά͕Ͱ͖Δ w (ճઢͰʢ࣌ʣແ੍ݶʹ௨৴Ͱ͖Δ w େ༰ྔͷNJDSP4%Χʔυ͕༻Ͱ͖Δ w ࣌ͱͯͦ͠ΕͳΓʹେ͖ͳը໘Λѻ͑Δ w (PPHMF%SJWF͕ීٴ࢝͠Ίͨ
w ,JOEMFΑΓૣ͘ετϦʔϛϯάΛಋೖ (BMBYZ͕ͨΒ༷ͨ͠
w (ճઢͰDPOOFDU։͕͍࢝ w 8J'JʹൺͯԿ͔͍ w Կ௨৴͢Δͷඇޮత w ϑΝΠϧͷ3FBEͱ8SJUFΛཱ྆͠ਏ͍ ετϦʔϛϯάͷ
ॻ੶ετϦʔϛϯάͷΈ ϑΝΠϧઌ಄ ϑΝΠϧΛ దͳେ͖͞Ͱׂ͢Δ ˞Ϋϥυ্ͷݩϑΝΠϧͭͰɺ 4%Χʔυॻ͖ࠐΈ࣌ʹಈతʹׂ͢Δ
ॻ੶ετϦʔϛϯάͷΈ ϑΝΠϧઌ಄ ϩʔυ͢Δͱ͖ ͭͷڊେͳϑΝΠϧʹݟ͑ΔΑ͏ʹ ಠࣗͷ*OQVU4USFBNΛ༻͢Δ
ॻ੶ετϦʔϛϯάͷΈ ಡॻҐஔܾఆ ϑΝΠϧઌ಄
ॻ੶ετϦʔϛϯάͷΈ ಡॻҐஔʹ͍ۙ ϑΝΠϧΕ͔Β%-։࢝͢Δ ϑΝΠϧઌ಄
ॻ੶ετϦʔϛϯάͷΈ μϯϩʔυׂ͕ྃͨ͠ϖʔδ͔Β ಡॻΛ։࢝Ͱ͖Δ ϑΝΠϧઌ಄
ॻ੶ετϦʔϛϯάͷΈ ϖʔδૹΓͰ ಡॻҐஔ͕มΘͬͨ ϑΝΠϧઌ಄
ॻ੶ετϦʔϛϯάͷΈ ҰఆҎԼͷεΩοϓྔͰ͋Εɺ μϯϩʔυ࣌ؒ࠶ଓ࣌ؒ ͱͳΔͨΊ௨৴Λܧଓͨ͠΄͏͕ྑ͍ ϑΝΠϧઌ಄
w ׂϩʔυˍϨϯμϦϯάʹΑΓɺϩʔυ͕ ྃͨ͠ʮ෦ʯ͔Βஞ࣍ಡΊΔ w ʮμϯϩʔυͪʯ͕ଘࡏ͠ͳ͍ ετϦʔϛϯάͷར
ᶅͷຊ୨Λ ʮָ͠Ήʯ༷
ʮϑΥϧμʯͷ ଘࡏແବͰ͋Δ
֊͕ଟ͍ͱ తͷຊ·Ͱ͕ ͘ͳΔ
ʮٱʑͷຊʯͱͷ ग़ձ͍Λःஅ͞ΕΔ
+JTVJ%SPJEʮλάʯ ϕʔεͰཧ͞ΕΔ
ຊ୨Λָ͠Ή w มݩϑΝΠϧ [JQQEGʣͷϑΝΠϧ໊ɾϑΥϧ μ໊ͰࣗಈతʹϑΝΠϧ͕λά͚͞ΕΔ w ࣗಈతʹλά୯ҐͰ͞ΕΔ w λά͔Βλάͱϒϥδϯά͍͚ͯ͠Δ w
ָ͍͠ʘ ?P? ʗ
ຊ୨Λָ͠Ή
ຊ୨Λָ͠Ή λάͰάϧʔϐϯά͞ΕΔ
ຊ୨Λָ͠Ή ֊ͷΈͰཧ͞ΕΔ
ຊ୨Λָ͠Ή දࢴͱרͷࣈʢඌͷจࣈʣ ͕ඞͣදه͞ΕΔɻ ͜ͷͭʮඞਢʯͰ͋Δ ʮλΠτϧ໊ͷΈͷϦετදࣔʯ ʮදࢴങ͍ʯͷΑ͏ͳিಈΛ ى͜͞ͳ͍ͨΊɺແҙຯ
ຊ୨Λָ͠Ή ॻ੶λοϓͰ ؔ࿈λάදࣔ͞ΕΔ
ຊ୨Λָ͠Ή ಉ༷ͷλά͕͍ͨ ॻ੶Ұཡ͕දࣔ͞ΕΔ
ຊ୨Λָ͠Ή λάϒϥζͷ ܁Γฦ͠Ͱɺ Ϣʔβʔʮٱʑͷຊʯ ͱͷ࠶ձ͕͋Δ
(PPHMF%SJWFͷϑΥϧμߏ͕ ͦͷ··λάʹө͞ΕΔ
ຊ୨%#ͱॲཧ w λάదͳ۠ΓจࣈͰ۠ͬͯ%#ొ w -*,&Ͱݕࡧ͢Δ w ͘Β͍༨༟Ͱ։͚Δ w ʮ৽ணॱʯιʔτͰฒͯʙඵ͔͔ Βͳ͍Ͱදࣔྃ
w $VSTPSΛѲΔͱॲཧ͕େมͳͷͰɺҰ୴ͯ͢Φ ϯϝϞϦʹ͍ͯ͠Δ w తʹϝϞϦతʹे࣮༻త
ຊ୨%#ͱॲཧ w αϜωΠϧ͚ͩඞཁͳͱ͖ʹϩʔυ w ʮλάʯ୯ҐͷαϜωΠϧҰੜͯ͠ϑΝΠϧ Ωϟογϡʹॻ͖ग़͍ͯ͠Δ λά୯Ґຖੜ͢Δͱॏ͍ͷͰ ϑΝΠϧΩϟογϡʹ͍ͯ͠Δ ୯ҐͷαϜωΠϧ దٓಡΈ͍ͩͯ͠Δ