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
with_Android版における今までのアーキテクチャとこれから.pdf
Search
kazakago
January 29, 2020
Programming
330
2
Share
with_Android版における今までのアーキテクチャとこれから.pdf
Matching Dev Meetup #5 発表資料
https://matching-dev-group.connpass.com/event/158568/
kazakago
January 29, 2020
More Decks by kazakago
See All by kazakago
OpenSTFによる検証端末管理とその先の一手
kazakago
0
290
中規模以上のアプリ開発におけるCIレシピとリリースフロー戦略
kazakago
6
9.6k
Androidアプリにおける複雑な画面と向き合うための設計戦略
kazakago
1
320
Annotation Processingを 駆使したコード生成で ボイラープレートコードを駆逐しよう!
kazakago
2
7.6k
お う ち ハ ッ ク
kazakago
0
220
モバイルアプリ開発におけるブランチ運用でこの先生きのこるには
kazakago
0
140
まだJavaで消耗してるの?Kotlinのすすめ
kazakago
0
200
Androidでユーザーの大切なデータを預かる
kazakago
0
1.1k
Other Decks in Programming
See All in Programming
Xdebug と IDE による デバッグ実行の仕組みを見る / Exploring-How-Debugging-Works-with-Xdebug-and-an-IDE
shin1x1
0
360
Codex CLIのSubagentsによる並列API実装 / Parallel API Implementation with Codex CLI Subagents
takatty
2
870
Java 21/25 Virtual Threads 소개
debop
0
340
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
170
PHP で mp3 プレイヤーを実装しよう
m3m0r7
PRO
0
220
今年もTECHSCOREブログを書き続けます!
hiraoku101
0
240
PCOVから学ぶコードカバレッジ #phpcon_odawara
o0h
PRO
0
250
見せてもらおうか、 OpenSearchの性能とやらを!
shunta27
1
180
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
3
510
Mastering Event Sourcing: Your Parents Holidayed in Yugoslavia
super_marek
0
150
Reactive ❤️ Loom: A Forbidden Love Story
franz1981
2
230
存在論的プログラミング: 時間と存在を記述する
koriym
5
850
Featured
See All Featured
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
310
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
110
Chasing Engaging Ingredients in Design
codingconduct
0
170
Mobile First: as difficult as doing things right
swwweet
225
10k
Darren the Foodie - Storyboard
khoart
PRO
3
3.2k
Tell your own story through comics
letsgokoyo
1
890
What's in a price? How to price your products and services
michaelherold
247
13k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
250
Transcript
XJUI"OESPJE൛ʹ͓͚Δ ࠓ·ͰͷΞʔΩςΫνϟͱ͜Ε͔Β ాଜݠհ!,B[B,BHP /*4-5% JMMVTUFECZݪ
ࣗݾհ wాଜݠհ!,B[B,BHP wגࣜձࣾΠάχε wXJUI"OESPJE൛ΤϯδχΞ wJ04ͬͯΔΑ
None
XJUIͱ͍͏ࠗ׆αʔϏεͷ "OESPJE൛։ൃอकΛ ୲ͯ͠΄͍͠Μ͚ͩͲ
ͪͳΈʹ
લͷ୲ΤϯδχΞɺ ਖ਼ࣾһશһ͍ͳ͘ͳΔ͔Β ͋ͱΑΖ͘͠
w6*ΞʔΩςΫνϟɿ.71 wγεςϜΞʔΩςΫνϟɿ$MFBO"SDIJUFDUVSF w+BWB wγϯάϧϞδϡʔϧ wʮಥ؏Ͱ࡞͔ͬͨΒ͙ͪΌ͙ͪΌͰ͢·Μͳʯʢҙ༁ʣ Ҿ͖ܧ͗࣌ͷલ୲ऀͷ
+BWB,PUMJOͷஔ͖͑
+BWB,PUMJOͷஔ͖͑ ͜Ε͕ͳ͔ͳ͔ਐ·ͳ͍
+BWB,PUMJOͷஔ͖͑
+BWB,PUMJOͷஔ͖͑ ,PUMJOίϯόʔτΛ͍ͯ͘͠தͰ /PO/VMMͳϑΟʔϧυʹ+BWBଆ͔ΒOVMMΛ ͞Εͯ͠·͍ෆ۩߹͕ଟൃ
+BWB,PUMJOͷஔ͖͑ IUUQTTQFBLFSEFDLDPNQBSBZBKLLPOCBUBXPLBTVUBNBJ[VTVSV !QBSBZB,PUMJO'FTU
+BWB,PUMJOͷஔ͖͑ ݱࡏऑ͕,PUMJOԽ
ϚϧνϞδϡʔϧԽ
ϚϧνϞδϡʔϧԽ
7JFX 1SFTFOUFS 6TF$BTF ϚϧνϞδϡʔϧԽ &OUJUZ Ϣʔβʔ 3 FQPTJUPSZ %#
"1* αʔόʔ ΞϓϦ%# ϓϨθϯςʔγϣϯ ϨΠϠʔ υϝΠϯϨΠϠʔ σʔλϨΠϠʔ
ϚϧνϞδϡʔϧԽ ॳڊେͳγϯάϧϞδϡʔϧͩͬͨ BQQϞδϡʔϧ
BQQϞδϡʔϧ ϚϧνϞδϡʔϧԽ MFHBDZϞδϡʔϧ BQQϞδϡʔϧ QSFTFOUBUJPO Ϟδϡʔϧ EPNBJO Ϟδϡʔϧ EBUB Ϟδϡʔϧ
MFHBDZϞδϡʔϧ͔Β ใΛཧͭͭ͠ɺ ֤ϞδϡʔϧҠಈ͍ͤͯ͘͞
υϝΠϯϨΠϠʔͷׂͷݟ͠
7JFX 1SFTFOUFS 6TF$BTF υϝΠϯϨΠϠʔͷׂͷݟ͠ &OUJUZ Ϣʔβʔ 3 FQPTJUPSZ %#
"1* αʔόʔ ॳ%*1ݪଇ͕कΒΕ͓ͯΒͣ υϝΠϯ͕͞Ε͍ͯͳ͍ ঢ়ଶͩͬͨ ґ ଘ ؔ ΞϓϦ%#
υϝΠϯϨΠϠʔͷׂͷݟ͠ 3 FQPTJUPSZ %# "1* ,PJOʹΑΔ%*πʔϧͷಋೖ IUUQTJOTFSULPJOJP
7JFX 1SFTFOUFS 6TF$BTF υϝΠϯϨΠϠʔͷׂͷݟ͠ &OUJUZ Ϣʔβʔ 3 FQPTJUPSZ %#
"1* αʔόʔ υϝΠϯִ͕͞Εɺ "OESPJE߹͔Βղ์͞ΕͨͨΊ ΑΓϏδωεϩδοΫ ूதͰ͖ΔΑ͏ʹͳͬͨ ґ ଘ ؔ ґ ଘ ؔ ΞϓϦ%# υϝΠϯϨΠϠʔ ϐϡΞͳ+BWBϞδϡʔϧมߋ
ϓϨθϯςʔγϣϯϨΠϠʔͷಛԽ
7JFX 1SFTFOUFS 6TF$BTF ϓϨθϯςʔγϣϯϨΠϠʔͷಛԽ &OUJUZ Ϣʔβʔ 3 FQPTJUPSZ %#
"1* αʔόʔ ॳΩϟογϡ͕6*ଆʹ͋Γɺ υϝΠϯ͕ࣗϏδωεϩδοΫΛ ղܾ͢Δ͜ͱ͕Ͱ͖ͣ ϩδοΫ͕ϓϨθϯςʔγϣϯ ϨΠϠʔʹ࿙Εͯ͠·͍ͬͯͨ ϑΟʔϧυม ʹΑΔ ϝϞϦΩϟογϡ ॲ ཧ ͷ ྲྀ Ε ॲ ཧ ͷ ྲྀ Ε ॲཧͷྲྀΕ ΞϓϦ%#
ϓϨθϯςʔγϣϯϨΠϠʔͷಛԽ 3 FQPTJUPSZ %# "1* ΈΜͳେ͖ͳ ঢ়ଶཧपΓͷʂ
7JFX 1SFTFOUFS 6TF$BTF ϓϨθϯςʔγϣϯϨΠϠʔͷಛԽ &OUJUZ Ϣʔβʔ 3 FQPTJUPSZ %#
"1* αʔόʔ ॲ ཧ ͷ ྲྀ Ε ॲ ཧ ͷ ྲྀ Ε ॲཧͷྲྀΕ ΞϓϦ ϝϞϦΩϟογϡ ΞϓϦ%# ॲཧͷྲྀΕ ϑΟʔϧυม ʹΑΔ ϝϞϦΩϟογϡ υϝΠϯ͕ϏδωεϩδοΫͷ ղܾʹඞཁͳͯ͢ͷใ ΞΫηεͰ͖ΔΑ͏ʹͳͬͨ͜ͱͰ ϓϨθϯςʔγϣϯϨΠϠʔ͕ 6*ͷ੍ޚʹಛԽ
.71.77.ΞʔΩςΫνϟͷҠߦ
.71.77.ΞʔΩςΫνϟͷҠߦ 3 FQPTJUPSZ %# υϝΠϯϨΠϠʔ ϓϨθϯςʔγϣϯϨΠϠʔ "DUJWJUZ 7JFX 1SFTFOUFS
"DUJWJUZ JOUFSGBDF 1SFTFOUFS JOUFSGBDF ॳ1SFTFOUFSʹ"DUJWJUZͷΠϯελϯε͕ ͞Ε͓ͯΓը໘ભҠͳͲ͕ߦΘΕ͍ͯͨ "DUJWJUZଆ͕7JFXͷ੍ޚʹूதͰ͖͓ͯΒͣ 7ͱ1͕͓ޓ͍ʹґଘͨ͠ը໘͕ଟʑ͋ͬͨ ޓ͍ʹґଘʂ
.71.77.ΞʔΩςΫνϟͷҠߦ 7JFXͱ1SFTFOUFSͷ ͕͔ͬ͠ΓผΕͯͳ͍ͷ͕
.71.77.ΞʔΩςΫνϟͷҠߦ 1SFTFOUFSΛ7JFXؒͰڞ༗͢ΔΈ ͳ͍ͷͰ'BU"DUJWJUZʹͳΓ͍͢
.71.77.ΞʔΩςΫνϟͷҠߦ 3 FQPTJUPSZ %# υϝΠϯϨΠϠʔ ϓϨθϯςʔγϣϯϨΠϠʔ "DUJWJUZ 7JFX 7JFX.PEFM
ঢ়ଶͷࢹɾө 'SBHNFOU 'SBHNFOU 'SBHNFOU 7JFX 7JFX "DUJWJUZ֤'SBHNFOUͷ ཧͷΈΛ୲
.71.77.ΞʔΩςΫνϟͷҠߦ 'SBHNFOUͰ7JFXͷ୲ൣғΛ ࡉԽ͠'BU$POUSPMMFSԽΛࢭ
.71.77.ΞʔΩςΫνϟͷҠߦ 7JFX.PEFM͔Β7JFXͷґଘΛ ͳ͘͠ɺಠཱͨ͠ಈ࡞Λཱ֬
.71.77.ΞʔΩςΫνϟͷҠߦ ެࣜͷ+FUQBDLϥΠϒϥϦʹΑΔ .77.αϙʔτड͚ΒΕΔ
,PUMJO'MPXʹΑΔ ͜Ε͔Β ௨Λ࣠ͱͨ͠डಈతͳ6*
,PUMJO'MPXʹΑΔ௨Λ࣠ͱͨ͠डಈతͳ6
,PUMJO'MPXʹΑΔ௨Λ࣠ͱͨ͠डಈతͳ6 PO4UBSU PO1BVTF ͳͲ 6*ͷϥΠϑαΠΫϧʹґଘͯ͠ ൃՐ͢Δڍಈͬͯ 6*͕͍ͭͳʹΛ͖͔͢ೳಈతʹ ߟ͑ͯΔ͜ͱʹͳΒͳ͍͔ʁ
,PUMJO'MPXʹΑΔ௨Λ࣠ͱͨ͠डಈతͳ6 ͭ·Γ$MFBO"SDIJUFDUVSFͷ ࢥʹ͢ΔͷͰʁ
,PUMJO'MPXʹΑΔ௨Λ࣠ͱͨ͠डಈతͳ6 ϓϨθϯςʔγϣϯ ࢮ͍ͤͨ͞
,PUMJO'MPXʹΑΔ௨Λ࣠ͱͨ͠डಈతͳ6 ϓϨθϯςʔγϣϯϨΠϠʔॳظԽ࣌ʹ දࣔʹඞཁͳใΛTVCTDSJCFʢࢹʣ͢Δ͚ͩʹͯ͠ ඞཁʹԠͯ͡υϝΠϯଆ͕ೳಈతʹใΛ ฦͤΔΑ͏ʹ͍ͨ͠
,PUMJO'MPXʹΑΔ௨Λ࣠ͱͨ͠डಈతͳ6 ௨ͷΈ,PUMJOͷLPUMJOYDPSPVUJOFTͷ Ұ෦Ͱ͋Δ'MPXͱ$IBOOFMͰ࣮ݱͰ͖Δ
,PUMJO'MPXʹΑΔ௨Λ࣠ͱͨ͠डಈతͳ6 7JFX.PEFM 6TF$BTF σʔλͷࢹɾө ϓϨθϯςʔγϣϯϨΠϠʔ υϝΠϯϨΠϠʔ 'MPX%BUB Λฦ͢ϝιουΛ࡞Δ 'MPXΛࢹ͢Δ͚ͩͰ
ϥΠϑαΠΫϧʹԠͨ͡ ೳಈతͳΞΫγϣϯऔΒͳ͍
%%%ͷੵۃతͳద༻ ͜Ε͔Β
͞ΒͳΔϚϧνϞδϡʔϧԽ ͜Ε͔Β
ʙͷϨΠϠʔͷߏங ͜Ε͔Β
͜Ε͔Β ·ͩ·ͩͨ͘͞Μ͋ΔΜͰ͕͢ ͕࣌ؒͳ͍ͷͰׂѪ͠·͢
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠