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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
「効かない!」依存性注入(DI)を活用したAPI Platformのエラーハンドリング奮闘記
mkmk884
0
280
夢の無限スパゲッティ製造機 -実装篇- #phpstudy
o0h
PRO
0
180
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
arkw
0
170
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
380
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
290
おれのAgentic Coding 2026/03
tsukasagr
1
120
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
490
Codex の「自走力」を高める
yorifuji
0
1.3k
RailsのValidatesをSwift Macrosで再現してみた
hokuron
0
140
AI Assistants for YourAngular Solutions @Angular Graz, March 2026
manfredsteyer
PRO
0
130
RSAが破られる前に知っておきたい 耐量子計算機暗号(PQC)入門 / Intro to PQC: Preparing for the Post-RSA Era
mackey0225
3
100
Understanding Apache Lucene - More than just full-text search
spinscale
0
150
Featured
See All Featured
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
89
KATA
mclloyd
PRO
35
15k
Balancing Empowerment & Direction
lara
5
1k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
120
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
The Pragmatic Product Professional
lauravandoore
37
7.2k
Building Adaptive Systems
keathley
44
3k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
180
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
160
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Λࢹ͢Δ͚ͩͰ
ϥΠϑαΠΫϧʹԠͨ͡ ೳಈతͳΞΫγϣϯऔΒͳ͍
%%%ͷੵۃతͳద༻ ͜Ε͔Β
͞ΒͳΔϚϧνϞδϡʔϧԽ ͜Ε͔Β
ʙͷϨΠϠʔͷߏங ͜Ε͔Β
͜Ε͔Β ·ͩ·ͩͨ͘͞Μ͋ΔΜͰ͕͢ ͕࣌ؒͳ͍ͷͰׂѪ͠·͢
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠