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
misyobun
April 25, 2015
Technology
3
13k
大容量データのダウンロード戦略
2015 04/25 DroidKaigi
http://droidkaigi.github.io/
misyobun
April 25, 2015
Tweet
Share
More Decks by misyobun
See All by misyobun
Unbox
misyobun
0
1.3k
トラウマ
misyobun
0
1.1k
GeoPlayerを使ってアプリをデバッグする
misyobun
0
650
Joda-timeをAndroidで使う話
misyobun
4
890
aarの配備をちょっとだけ楽する話
misyobun
1
270
アノテーションでちょっとだけ楽する話
misyobun
1
500
Other Decks in Technology
See All in Technology
EncryptedSharedPreferences が deprecated になっちゃった!どうしよう! / Oh no! EncryptedSharedPreferences has been deprecated! What should I do?
yanzm
0
500
「何となくテストする」を卒業するためにプロダクトが動く仕組みを理解しよう
kawabeaver
0
440
Rustから学ぶ 非同期処理の仕組み
skanehira
1
150
KotlinConf 2025_イベントレポート
sony
1
140
下手な強制、ダメ!絶対! 「ガードレール」を「檻」にさせない"ガバナンス"の取り方とは?
tsukaman
2
460
Bedrock で検索エージェントを再現しようとした話
ny7760
2
140
初めてAWSを使うときのセキュリティ覚書〜初心者支部編〜
cmusudakeisuke
1
280
AI時代を生き抜くエンジニアキャリアの築き方 (AI-Native 時代、エンジニアという道は 「最大の挑戦の場」となる) / Building an Engineering Career to Thrive in the Age of AI (In the AI-Native Era, the Path of Engineering Becomes the Ultimate Arena of Challenge)
jeongjaesoon
0
260
TS-S205_昨年対比2倍以上の機能追加を実現するデータ基盤プロジェクトでのAI活用について
kaz3284
1
230
MagicPod導入から半年、オープンロジQAチームで実際にやったこと
tjoko
0
110
S3アクセス制御の設計ポイント
tommy0124
3
210
スクラムガイドに載っていないスクラムのはじめかた - チームでスクラムをはじめるときに知っておきたい勘所を集めてみました! - / How to start Scrum that is not written in the Scrum Guide 2nd
takaking22
2
220
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Being A Developer After 40
akosma
90
590k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.9k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
The Art of Programming - Codeland 2020
erikaheidi
56
13k
Site-Speed That Sticks
csswizardry
10
830
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Transcript
େ༰ྔμϯϩʔυ ઓུ %SPJE,BJHJ !NJTZPCVO (.0ϖύϘ
େ༰ྔͬͯɺͪΖΜϖλό Πτ 1# Ϩϕϧͷ͜ͱͩΑ Ͷʁ
͍͍͑
ςϥόΠτ 5# Ϩϕϧͷ͜ͱ ͩΑͶʁ
͍͍͑
ΪΨόΠτ (# Ϩϕϧͬ ͠ΐʁ
͍͍͑
.#
.#
ʙ.#
BOESPJEBQQ%PXOMPBE.BOBHFS ͘͢͝ศར
͓खܰ
ΞϓϦͷ༷తʹ͑ͳ͍߹͕͋Δ wΞϓϦͷ6*69ʹμϯϩʔυମݧ ΛΈࠐΈ͍ͨ w(PPHMFۘͷμϯϩʔυΞϓϦͰਐ ঢ়گΛ֬ೝͤͨ͘͞ͳ͍ wμϯϩʔυͷ༏ઌॱҐΛಠࣗʹߟྀ ͍ͨ͠
ແ͚Ε࡞Ε͍͍ !IJLB
ಠࣗʹμϯϩʔμʔ ͷΈΛ࡞Ζ͏
BOESPJEBQQ%PXOMPBE.BOBHFS ࢀߟʹ͢Δ
%PXOMPBE.BOBHFS %PXOMPBE1SPWJEFS %PXOMPBE4FSWJDF %PXOMPBE*OGP %PXOMPBE5ISFBE
͜͜·Ͱͷ·ͱΊ w%PXOMPBE.BOBHFSݸʑͷΞϓϦͷ ༷ʹଈͨ͠ܗͰΈࠐΉͷ͕͍͠ w%PXOMPBE.BOBHFSతͳΈΛࣗ࡞ ͢Δͱ͍͏Ξϓϩʔν w͡Ό͋ɺ%PXOMPBE.BOBHFSͷΈ Λࢀߟʹ࡞ͬͯΈΑ͏
%PXOMPBE.BOBHFS %PXOMPBE1SPWJEFS %PXOMPBE4FSWJDF %PXOMPBE*OGP %PXOMPBE5ISFBE
%PXOMPBE.BOBHFS %PXOMPBE1SPWJEFS %PXOMPBE4FSWJDF %PXOMPBE*OGP %PXOMPBE5ISFBE
$POUFOU1SPWJEFS w μϯϩʔυ͢ΔλεΫʹ͍ͭͯঢ়ଶΛ͔ͬ͠Γɾه͢Δ w λεΫͷঢ়ଶΛΈͯμϯϩʔυॲཧͷϋϯυϦϯάΛߦ͏
%PXOMPBE.BOBHFS %PXOMPBE1SPWJEFS %PXOMPBE4FSWJDF %PXOMPBE*OGP %PXOMPBE5ISFBE
4FSWJDF "DUJWJUZ ը໘ʣͱͷੜଘظ͕ؒҟͳΔ ෳͷը໘ؒΛ·͍ͨͰμϯϩʔυΛଓߦͰ͖Δ
Ϣʔβ͕֬ೝ͢Δज़
Ϣʔβ͕֬ೝ͢Δज़ w/PUJpDBUJPOΛग़͢ wࣗྗͰ࣮͢Δ TUBSU'PSFHSPVOE JOUJE BOESPJEBQQ/PUJpDBUJPOOPUJpDBUJPO
4FSWJDF NBOJGFTUͰผϓϩηεΛࢦఆ͢Δ TFSWJDF BOESPJEOBNF%PXOMPBE4FSWJDF BOESPJEQSPDFTTEPXOMPBE w৽ͨʹώʔϓׂ͕ΓͯΒΕΔ w"DUJWJUZ͕ࢮΜͰλεΫΛࡴ͞ͳ͍ݶΓੜଘ͢Δ
4FSWJDFPS*OUFOU4FSWJDF 4FSWJDF *OUFOU4FSWJDF εϨου ϝΠϯεϨου ϫʔΧʔεϨου ॲཧํࣜ ύϥϨϧɾγϦΞϧ ʢཁ࣮ʣ
γϦΞϧ దੑ ෳͷϑΝΠϧΛಉ࣌ʹμ ϯϩʔυ͢Δͷʹ͍͍ͯΔ ୯ҰϑΝΠϧΛஞҰతʹμ ϯϩʔυ͢Δͷʹ͍͍ͯΔ
4FSWJDFͷੜࢮ ϓϩηε໊Λͬͨੜଘ֬ೝΛͯ͠ μϯϩʔυλεΫͷεςʔλεࢀর
4FSWJDFͷੜࢮ ϓϩηε໊ͷੜଘ֬ೝ
4FSWJDFͷੜࢮ ػछʹΑͬͯݺΕͳ͍
%PXOMPBE.BOBHFS %PXOMPBE1SPWJEFS %PXOMPBE4FSWJDF %PXOMPBE*OGP %PXOMPBE5ISFBE
5ISFBEͷ 5ISFBEͷͬͯଟ͍ํ͕μϯϩʔυΛޮతʹ ߦ͑ΔͷͩΖ͏͔ʁ େ͖͍ϑΝΠϧͱෳͷখ͍͞ϑΝΠϧΛμϯϩʔυ ͢Δ߹Λߟ͑Δͱͯ͠ɺͦͷ߹ɺ֤ϑΝΠϧ͝ͱʹ 5ISFBEΛ͚ͨ΄͏͕ྑ͍ͷͩΖ͏͔ʁ
5ISFBEͷ *41 PS ΩϟϦΞ IUUQ$POOFDUJPO IUUQ$POOFDUJPO 5ISFBE 5ISFBE *41
PS ΩϟϦΞ IUUQ$POOFDUJPO 5ISFBE
5ISFBEͷ γϯάϧεϨουͰ.ͷσʔλΛ%- εϨου"Ͱ.εϨου#Ͱ.Λݸ%- ࢼߦճճͷฏۉ
5ISFBEͷ εϨου"ͱεϨου#Λ࣮ߦͯ͠TFD ࢼߦճճͷฏۉ ෳͷίωΫγϣϯΛுͬͨͱͯ͠ଳҬ͕༨͍ͬͯͳ͍ݶΓ௨৴ࣗମ ͘ͳΔʢஞ࣍ॲཧʹͳΔʣ
.ͷσʔλΛߏ͢Δύέοτ .ͷσʔλΛߏ͢Δύέοτ γϯάϧεϨου 5ISFBE" #
5ISFBEͷ ࢼߦճճͷฏۉ ෳεϨουͰ. .✖️ݸͷ߹ܭ࣌ؒ
5ISFBEͷ pOBM#MPDLJOH2VFVF3VOOBCMFRVFVFOFX -JOLFE#MPDLJOH2VFVF3VOOBCMF 5ISFBE1PPM&YFDVUPSUISFBE1PPM&YFDVUPS OFX5ISFBE1PPM&YFDVUPS QPPM QPPM
5JNF6OJU.*--*4&$0/%4 RVFVF OFX 5ISFBE1PPM&YFDVUPS$BMMFS3VOT1PMJDZ
5ISFBEͷ ݸʑͷ%-࣌ؒ͘ͳΔ͕ɺৗʹ௨৴͕Ͱ͖͍ͯΔͱ૯ͯ͡ %-͘ͳͬͨɻ ฒߦॲཧʹΑͬͯίωΫγϣϯΛுΔͷΦʔόʔϔου͕গ ͳ͘ͳ͍ͬͯΔ
5ISFBEͷ . . . . . . . .
. . . .
5ISFBEͷ
5ISFBEͷ "041GSBNFXPSLTCBTFDPSFSFTSFT WBMVFTDPOpHYNM
5ISFBEͷ 7PMMFZͷσϑΥϧτͷ5ISFBEͷ
σʔλΛอଘ͢Δ 00.&
σʔλΛอଘ͢Δ
σʔλΛอଘ͢Δ ຖճ'JMF*0ͷͭͳ͗Λ͢Δͱ͘ͳΔ
σʔλΛอଘ͢Δ
σʔλΛอଘ͢Δ
σʔλΛอଘ͢Δ
σʔλΛอଘ͢Δ #V⒎FSFE0VUQVU4USFBNͷόοϑΝͷΛௐ͢ Δ͜ͱʹΑͬͯ04ͱΞϓϦؒͰͷλεΫͷସΛগ ͳ͘͢Δ ʢσϑΥϧτόΠτʣ
σʔλΛอଘ͢Δ
σʔλΛอଘ͢Δ ૯ͯ͡ݟΔͱଝ৭ͳ͍
σʔλΛอଘ͢Δ ॻ͖ࠐΈΩϟογϡ͕͍ͬͺ͍ʹͳΔ·Ͱɺͪ࣌ؒ ͕ൃੜ͠ͳ͍ͷͰෳ5ISFBE͕͋ͬͯࡹ͚͍ͯΔ Α͏ͩɻ
௨৴ʴॻ͖ࠐΈ ࢼߦճճͷฏۉ
5ISFBEͷ ෳ ୯Ұ ϝϦοτ μϯϩʔυ͘ͳΔ ʢଳҬʹґଘ͢Δʣ ཧָ͕ɺεϨουͷϝϞϦ গͳͯ͘͢Ή σϝϦοτ
ཧ͕େม ϝϞϦফඅྔେ͖͍ ෳΑΓμϯϩʔυ ͘ͳΔ
5ISFBEͷ େ༰ྔͳσʔλΛμϯϩʔυ͢Δ߹ɺϢʔβମݧ ͱଞͷΞϓϦͷύϑΥʔϚϯεΛߟྀ͢Δͱγϯάϧ εϨουͰྑ͍ͱߟ͑ΒΕΔ
͜͜·Ͱͷ·ͱΊ w μϯϩʔυ͢ΔλεΫͷঢ়ଶΛཧ͢Δ ʢ$POUFOU1SPWJEFSʣ w ը໘Λލ͍ͰμϯϩʔυΛ͢ΔͳΒ 4FSWJDFΛ͓͏ w 5ISFBEͷʹ͍ͭͯμϯϩʔυ͢Δ ίϯςϯπͱଳҬɾϢʔβମݧΛߟྀͯ͠
ܾΊΔ
μϯϩʔυͷࣦഊ࣌ w KBWBMBOH0CKFDU w KBWBMBOH5ISPXBCMF w KBWBMBOH&YDFQUJPO w KBWBJP*0&YDFQUJPO
w KBWBOFU4PDLFU&YDFQUJPO w KBWBOFU$POOFDU&YDFQUJPO w KBWBMBOH0CKFDU w KBWBMBOH5ISPXBCMF w KBWBMBOH&YDFQUJPO w KBWBJP*0&YDFQUJPO w KBWBOFU6O,OPXO)PTU&YDFQUJPO wιέοτ௨৴ͷ࠷தʹࣦഊ wιέοτ௨৴ࣗମ͕ڋ൱͞Εͨ wଓઌͷΞυϨε͕ఆͰ͖ͳ͍
μϯϩʔυͷࣦഊ࣌ USZ\ μϯϩʔυॲཧ ^DBUDI *0&YDFQUJPOF \ UISPXOFX4UPQ3FRVFTU&YDFQUJPO 45"564@'*-&@&3303
F ^
μϯϩʔυͷࣦഊ࣌ ࣦഊ͢Δͦͷॠؒ·ͰɺҰମͲΕ͚ͩͷσʔλΛμϯϩʔ υͨ͠ͷ͔ʁ ࣦഊͨ͠ΒɺવΔ͖λΠϛϯάͰ·ͨ࠶։͢Ε͍͍ TUBUFN$VSSFOU#ZUFT CZUFT3FBE
μϯϩʔυͷ࠶։ 3BOHFϦΫΤετͰμϯϩʔυΛ։࢝͢Δσʔλ ҐஔΛࢦఆ͢Δ IUUQ63-$POOFDUJPOTFU3FRVFTU1SPQFSUZ 3BOHF CZUFT SBOHF
CZUFT CZUFT
μϯϩʔυͷਐΛ ୡ͢Δ w"*%-ܦ༝Ͱ4FSWJDF͔Β"DUJWJUZίʔϧ͢Δ w#SPBEDBTUΛඈ͢ʢҙɿ௨ͷཻΛߟྀ͢Δʣ
͜͜·Ͱͷ·ͱΊ w Կ͔͠Βͷྫ֎͕ൃੜͯ͠߄ͯͳ͍Ͱࠓ ͷਐΛͪΌΜͱ͢ w ਐঢ়گ"*%-͔#SPBEDBTUͰ௨͢Δ
%PXOMPBE.BOBHFS %PXOMPBE1SPWJEFS %PXOMPBE4FSWJDF %PXOMPBE*OGP %PXOMPBE5ISFBE
·ͱΊ w %PXOMPBE.BOBHFSͷߏཁૉΛࢀߟʹ ͯ͠ಠࣗͷμϯϩʔυͷΈΛ࡞Δ w େม͚ͩͲɺࣗͷΞϓϦಠࣗͷϢʔβମ ݧΛఏڙ͢Δ͜ͱྑ͍͜ͱʂ w ؤுΖ͏ʂʂ
εϖγϟϧαϯΫε ,*%" GSPNςοΫϑΝʔϜ
͝੩ௌ͋Γ͕ͱ͏͟͝ ͍·ͨ͠