Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
裏から見た表のカウル
Search
protosd
August 25, 2017
Programming
0
1.9k
裏から見た表のカウル
protosd
August 25, 2017
Tweet
Share
More Decks by protosd
See All by protosd
Android Architecture Componentsをメルカリ カウルに入れてみた話
protosdhk
1
830
Other Decks in Programming
See All in Programming
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
7
2.2k
20 years of Symfony, what's next?
fabpot
2
360
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
180
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
130
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
38
26k
ViewファーストなRailsアプリ開発のたのしさ
sugiwe
0
480
認証・認可の基本を学ぼう後編
kouyuume
0
240
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
8
2.4k
【CA.ai #3】Google ADKを活用したAI Agent開発と運用知見
harappa80
0
320
Claude Codeの「Compacting Conversation」を体感50%減! CLAUDE.md + 8 Skills で挑むコンテキスト管理術
kmurahama
0
280
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
210
FluorTracer / RayTracingCamp11
kugimasa
0
230
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
72
12k
Scaling GitHub
holman
464
140k
Mobile First: as difficult as doing things right
swwweet
225
10k
4 Signs Your Business is Dying
shpigford
186
22k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Bash Introduction
62gerente
615
210k
GraphQLとの向き合い方2022年版
quramy
50
14k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
We Have a Design System, Now What?
morganepeng
54
7.9k
The Pragmatic Product Professional
lauravandoore
37
7.1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
Transcript
ཪ͔ΒݟͨදͷΧϧ גࣜձࣾικՖ഼
ࣗݾհ w ໊લՖ഼ w ৬छ"OESPJEΤϯδχΞ w ॴଐϝϧΧϦικ w (JUΞΧϯτQSPUPTEIL
ཪ͔ΒݟΔͦͷ
ཪ͔ΒݟΔͦͷ
։ൃ࣌ͷཪଆ
ϝϧΧϦΧϧͷྲྀΕ w ೖࣾޙͷ݄͔ΒҰਓͰ։ൃ։࢝ ʢ͍ͧը໘ΊͬͪΌଟ͍ͧࢮΜ͡Ό͏ͧʣ w ݄Ԭ͞Μ+0*/ʢ͜ΕͰউͯΔʣ w d݄ೋਓͰΨπΨπ։ൃ w ݄ϦϦʔε
ॳಈ w ͱʹ͔͘ಈ͘ͷΛ࡞Γ͡ΊΔɻઌߦ͍ͯ͠Δ"1*J04ͷ ίʔυݟͳ͕Β࣮Λ͓͜ͳ͍ͬͯͬͨ ˠҙ֎ͱಡΊΔΜͩͳ͋ w "1*·ΘΓ͔Βίπίπ࣮ "1*3FTU"1*ɺ+40/31$Λซ༻͓ͯ͠Γɺ 3FUSPpU 0L)UUQʹԬ͞Μ࡞ͷ+40/31$044ΛΈ
߹Θͤͯར༻ɻ3Y+BWBͰ[JQͯ͠·ͱΊ͍ͯΔ ˞ͪΐͬͱ[JQ෦ͷ͕͞ؾʹͳͬͯΔࠓ͜ͷࠒ
ॳಈ w -JHIUXFJHIU4USFBN"1*Λॳظ͔Βར༻ IUUQTHJUIVCDPNB//J.0/-JHIUXFJHIU4USFBN"1* w ༨ܭͳJGGPS͕ݮΓ3Y+BWBͱ߹Θ͖ͤͯͬ͢Γݟ͘͢ JG FOUJUZOVMM \ॲཧ^ ˠ0QUJPOBMPG/VMMBCMF
FOUJUZ JG1SFTFOU F\ॲཧ^ GPS &OUJUZFFOUJUJFT \ॲཧ^ ˠ4USFBNPG FOUJUJFT GPS&BDI F\ॲཧ^
Ԭઌੜͷखް͍ϑΥϩʔ w ϦϦʔε͢Δ·ͰͷաఔͰॏཁͳఔΛ͔ͬ͠Γ࡞͍ͬͯͨ ͍ͩͨ ˙5SBWJT$*ͷಋೖ ˙ΞϓϦ৴ͷΈಋೖ $*'BCMJD#BUB ˙$SBTIMZUJDTͷઃఆ ˙ΞϓϦͷಈ࡞ςετձௐ
ࣗ༝ײඬ͏։ൃελΠϧ w ίʔυϨϏϡʔͷഇࢭ ·͍ͣʹ·͔ͤͯ࡞Δ͜ͱ͕ॏཁ ˠೋਓͰ࣮ͷܕΛ͋Δఔೝࣝ߹Θ͓͚ͤͯ͠ ɹΑͬΆͲͷͻͲ͍͜ͱʹͳΒͳ͍ͷͰͳ͍͔ w .71ߏʹ͓ͯ͘͜͠ͱͰ֤ϨΠϠʔʹهड़͢Δͷ͕໌ ֬ʹͳͬͨʢը໘ͷεςʔλεɺ3Yͷ4VCTDSJCFͳͲʣ w
Լखʹڞ௨Խ͗ͣ͢͠ɺը໘͝ͱʹ։ൃΛ୲͢Δ͜ͱͰ $POqJDU͕গͳ͘͢Μͩ w 2"νʔϜͷѹతͳςετྗͰಈ࡞Λ୲อͰ͖ͨ
σόοάϝχϡʔͷॆ࣮ w %FW൛Ͱৗઃ௨͔Βσόοάϝχϡʔ͕։͚Δ ˙αʔόڥͷมߋ ˙τʔΫϯ·ΘΓͷ੍ޚ ˙֤छϢʔβʔύϥϝʔλͷӾཡ ˙ϏϧυύϥϝʔλͷӾཡ ˙σβΠϯ4UZMFͷ֬ೝ༻ը໘ ˙ϝϧΧϦΞϓϦͱͷ࿈ಈ༻ϝχϡʔ
˙4MBDLͷߘ੍ޚ ˙1VTI༻τʔΫϯͷ֬ೝ ࢸΕΓਚͤ͘Γ
Ϋϥογϡͷ௨ػೳ w Ϋϥογϡ4MBDLʹ͓ಧ͚ Ϋϥογϡ͠·͘Δͱ͢·ͳ͍Լ࠲ͱ͍͏ؾ࣋ͪʹ ˠਃ͠༁ແ͕͞मਖ਼ͷϞνϕʔγϣϯߩݙʹͳͬͨ
ϦϦʔεޙͷίʔυϨϏϡʔ w ϦϦʔεޙϦϦʔεલʹೋਓͰϨϏϡʔ͢ΔྲྀΕ िؒʹͷϖʔεͷϦϦʔεͳͷͰϘϦϡʔϜͦ͜·Ͱ ͕ͩࠓޙ৽ػೳʹͳͬͯ͘Δͱਏͦ͏Ͱ͋Δ w %BOHFSͱ͍͏πʔϧΛ༻͍ͯ(JU)VC্ͰܯࠂϦϦʔε࣌ ͷҙɺNBQQJOHςΩετͷ֬ೝͳͲΛ͓͜ͳ͍ͬͯΔ ˠ͘Θ͘͠Ԭ͞ΜͷεϥΠυͰʂ
ཪ͔ΒݟΔͦͷ
ຊͷཪʹ͋Δόʔίʔυͷ
Χϧͱݴ͑؆୯ग़ਪ͠ ˞࣮ҰʹෳͷόʔίʔυΛҰؾʹಡΈࠐΉ͜ͱՄೳ ·ͱΊͯग़ʂʂ
#BSDPEF4DBOOFS"1* w (PPHMF1MBZ4FSWJDFTͷ#BSDPEF4DBOOFS"1*Λར༻ ˠಋೖ͕؆୯ CBSDPEFSFBEFSͱ͍͏αϯϓϧ͕Θ͔Γ͍͢ w &"/ɺ&"/ɺ61$"ɺ61$&ɺ$PEFɺ$PEFɺ$PEF ɺ*5'ɺ$PEBCBSɺ23$PEFͳͲ৭ʑಡΈࠐΊΔ
ˠΧϧͰར༻͢Δ&"/ίʔυͪΖΜରԠ w ࠷దʹಡΈࠐΊΔΑ͏ʹϑΟϧλʔࡁΈ ˞ίʔυ ઌ಄ܻ ͕lz·ͨlz͔Β࢝·ΔຊͷͷʹߜΔ ɹຊͷॻӨ+"/ίʔυ ஈ͋Δ͏ͪͷҰͭ ΛಡΈࠐ·ͤͳ͍Α͏ʹ͢Δ compile “com.google.android.gms:play-services-vision:XX"
εΩϟϯը໘ͰͷΫϥογϡ w ͜Ε͕ϦϦʔεޙʹҰ൪ଟ͔ͬͨΫϥογϡ ಛఆϝʔΧʔͷʹ͓͍ͯͷόοςϦʔ͕͘ͳΔͱ Χϝϥͷىಈʹࣦഊͯ͠&YDFQUJPO͕ɻɻɻ ˠΧϝϥʹؾΛ͚ͭ·͠ΐ͏ɻɻɻ
ཪ͔ΒݟΔͦͷ
࡞Γखͷͩ͜ΘΓѪΛײ͡Δ
୭͕ϦʔμʔγοϓΛൃش͢ΔϓϩμΫτ w ৬Λ֤͑ͯʑ͕ࢪࡦΛ୲͠ɺϓϩμΫτΛͤ͞Δ ඞཁ͋Ε୭͕#JH2VFSZ͔Βσʔλूܭ͢Δ͠ɺاը ·ͱΊΔ ˠ͍͢͝νʔϜͩ ʻ΅͘ɺ$%୲ʂ ʻ΅͘ɺը໘ͷվम୲ʂ
࡞Γखͷͩ͜ΘΓ w ߋ৽ຖʹελοϑͷΦεεϝΛ ·ͱΊͨχϡʔεΛ৴ʂ w දࣔ͢ΔͨΊͷઐ༻ը໘࡞ )UNMλά͖Ͱ৴͞ΕͨςΩετΛ 5FYUWJFXʹΊͯ%FFQ-JOLͰৄࡉʹ ඈ͍ͯ͠Δ w
J04ͱ"OESPJEͰΦεεϝ͕ҟͳΔͷͰ ͥͻνΣοΫͯ͠Έ͍ͯͩ͘͞
࡞Γखͷͩ͜ΘΓ w ͖ͳ࡞ऀΞʔςΟετΛΥονͰ͖Δ ϐοΫΞοϓػೳͷ࣮ w ͖͗͢ΔΞʔςΟετΛϦετʹͶ͡ࠐΜ ͡Ό͏ w ϓϩμΫτΛ௨ͯ͠ΞʔςΟετͱରஊ͢Δ ͜ͱ͕࠷ऴతͳඪ
ҰॹʹϓϩμΫτΛ Γ্͛ͯ͘ΕΔਓืूதͰ͢ʂʂ