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
Android2でも動くMaterialデザイン実装
Search
konifar
January 14, 2015
Programming
0
140
Android2でも動くMaterialデザイン実装
konifar
January 14, 2015
Tweet
Share
More Decks by konifar
See All by konifar
物語を動かす行動"量" #エンジニアニメ
konifar
14
5.5k
提案のレベルを上げる #QiitaConference
konifar
79
32k
目安箱の設置とワークさせるポイント
konifar
5
2.1k
サバイバルモード下でのエンジニアリングマネジメント
konifar
30
13k
Android開発以外のAndroid開発経験の活かしどころ
konifar
3
3k
初めてのiOS関連GitHub ActionsをMarketplaceに公開するまでの実録
konifar
3
400
オーナーシップを持つ領域を明確にする
konifar
16
5.7k
雑に思考を整理する技術と効能
konifar
78
44k
何のための個人目標設定?
konifar
34
19k
Other Decks in Programming
See All in Programming
Laravel Boost 超入門
fire_arlo
1
120
A Gopher's Guide to Vibe Coding
danicat
0
170
Kiroの仕様駆動開発から見えてきたAIコーディングとの正しい付き合い方
clshinji
1
150
技術的負債で信頼性が限界だったWordPress運用をShifterで完全復活させた話
rvirus0817
1
2.1k
AI OCR API on Lambdaを Datadogで可視化してみた
nealle
0
180
開発チーム・開発組織の設計改善スキルの向上
masuda220
PRO
13
7.8k
AI時代のドメイン駆動設計-DDD実践におけるAI活用のあり方 / ddd-in-ai-era
minodriven
23
9k
tool ディレクティブを導入してみた感想
sgash708
1
150
オープンセミナー2025@広島「君はどこで動かすか?」アンケート結果
satoshi256kbyte
0
200
AIでLINEスタンプを作ってみた
eycjur
1
200
Introduction to Git & GitHub
latte72
0
120
コーディングエージェント時代のNeovim
key60228
1
100
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Speed Design
sergeychernyshev
32
1.1k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
570
Making Projects Easy
brettharned
117
6.3k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
1k
How to Ace a Technical Interview
jacobian
279
23k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Navigating Team Friction
lara
189
15k
Transcript
"OESPJEͰಈ͘ .BUFSJBMσβΠϯ࣮ ʢਫʣ:VTVLF,POJTIJ
ࠓ͢͜ͱ ͱʹ͔͘৭ʑࢼͯ͠ΈͨͷͰհ ͦͦԼҐ04ͰରԠ͖͢ͳͷ͔ॴײ ·ͱΊ
৭ʑࢼͯ͠Έͨ
ΩϟονΞοϓͷखॱ ·ͣ(PPHMF७ਖ਼ͷΞϓϦɺ.BUFSJBMσβΠϯରԠͨ͠ ΞϓϦʢ"JSCOCɺ5XJUUFSɺ1BUIʣΛΑ͘ݟΔ .BUFSJBMσβΠϯΨΠυϥΠϯͱরΒ͠߹Θͤͯ࡞Δ
ࠓճࢼͯ͠Έͨͱ͜Ζ ৭ ը໘ભҠΞχϝʔγϣϯ εΫϩʔϧΞχϝʔγϣϯ 3JQQMFΤϑΣΫτ
5PPM#BS λϒ ϑΥϯτ
৭
৭ σβΠϯΨΠυϥΠϯͰਪΧϥʔ͕ఆΊΒΕ͍ͯΔɻ͜ ͷ৭Λ͏ͱɺ.BUFSJBMσβΠϯʹରԠͨ࣌͠ʹҧײͳ ͍Αɺͱ͍͏ࢦɻ
ଞͷΞϓϦͰʁ (PPHMF७ਖ਼ͷΞϓϦવ͜ͷ৭ʹԊͬͯςʔϚΧϥʔ Λઃఆͯ͠Δɻ
࣮͢Δʹ қ˒ˑˑˑˑ BQQDPNQBUWͬͯςʔϚͷ৭Λม͑Δ͚ͩɻ ຊޠ༁ͪ͜Βɻ Ͳ͜ͷ৭ͷઃఆ͕Ͳ͜ͷύʔπʹӨڹ͢Δ͔ɺ"OESPJE ͰͷΧϥʔΧελϚΠζͱଐੑ໊ͷؔʹ·ͱΊΒΕ ͯΔɻ
ը໘ભҠΞχϝʔγϣϯ
ը໘ભҠΞχϝʔγϣϯ σβΠϯΨΠυϥΠϯͷΞχϝʔγϣϯͷ߲ɻ "DUJWJUZ5SBOTJUJPOɺ4IBSFE&MFNFOUTͱݺΕΔͷɻ ;Θͬͱු্͖͕ΔΑ͏ͳը໘ભҠɺલͷը໘ͷҰ෦͕ ֦େͯ࣍͠ͷը໘ͷҰ෦ʹͳΔΑ͏ͳΞχϝʔγϣϯͰɺ ૢ࡞͍ͯ͠Δ࣌ʹલޙ͕ؔѲ͍͢͠ɻ͋ͱ৮ͬͯͯ ؾ͍͍࣋ͪɻ
ଞͷΞϓϦͰʁ (PPHMF७ਖ਼ͷΞϓϦɺແཧͤͣ͋ΔఔͬͯΔɻ "JSCOCͷΞχϝʔγϣϯ͍͍ײ͡ɻ
࣮͢Δʹ қ˒˒ˑˑˑ "DUJWJUZ0QUJPOT$PNQBUΛͬͨΓɺΞχϝʔγϣϯΛࣗ࡞ ͢ΕରԠՄೳɻ <ࢀߟ> ɾ:PV5VCFͷ"OESPJEΞϓϦͱಉ͡ݕࡧϏϡʔΛ࡞ͬͯΈΔ ɾWະຬͷͰɺ"JSCOCΞϓϦͷΑ͏ͳ4IBSFE &MFNFOUͬΆ͍ಈ͖Λ࣮͢Δ ͨͩɺಉ͡Α͏ͳݟͨͳͷʹΞχϝʔγϣϯ͍ͭͨΓ͍ͭ ͯͳ͔ͬͨΓ͢ΔͱڧͳҧײΛײ͡ΔͷͰɺΔͳΒ౷
Ұͯ͠ରԠ͢Δඞཁ͋Γɻ
εΫϩʔϧΞχϝʔγϣϯ
εΫϩʔϧΞχϝʔγϣϯ σβΠϯΨΠυϥΠϯͷεΫϩʔϧςΫχοΫͷ߲ɻ εΫϩʔϧ͢Δͱ্෦͕ύϥϥοΫεͬΆ͘ಈ͍ͨΓɺ 5PPMCBS͕ӅΕͨΓɺಁ໌͕มΘͬͨΓ͢Δͭɻ
ଞͷΞϓϦͰʁ (PPHMF1MBZ4UPSFͷৄࡉը໘ɺ"JSCOCͷৄࡉը໘͞ Γ͛ͳ͍͍ͯ͘ײ͡ɻ1BUIΊͬͪΌͬͯΔɻ
࣮͢Δʹ қ˒˒˒ˑˑ ୯७ͳύϥϥοΫεޮՌ͚ͩͳΒ؆୯ɻ͘Β͍ؾ࣋ͪͷΑ͍ Ξχϝʔγϣϯʹ͢Δͷେมɻ/PU#PSJOH"DUJPO#BSͷίʔυ ͕ࢀߟʹ͍͔͢͠ɻ
3JQQMFΤϑΣΫτ
3JQQMFΤϑΣΫτ .BUFSJBMσβΠϯͷಈըͰհ͞ΕͯΔɺਫͷͷΑ ͏ͳΤϑΣΫτɻ
ଞͷΞϓϦͰʁ (PPHMF७ਖ਼ͷΞϓϦଞͷ༗໊ͳΞϓϦ"OESPJEҎ ্ͰରԠɻະຬఘΊͯΔɻͨͿΜ͋͑ͯͬͯͳ ͍ɻ .BUFSJBMσβΠϯΨΠυϥΠϯͷຊ࣭ɺը໘ΛࣅͤΔ͜ ͱͰͳ͘ɺಉ͡ج४Ͱ࡞Δ͜ͱʹΑͬͯϢʔβʔ͕ૢ࡞ ͢Δ࣌ʹ಄ΛΘͳ͍Ͱ͢ΉΑ͏ʹ͢Δ͜ͱͩͱࢥ͏ͷͰɺ "OESPJEະຬͷ3JQQMFΤϑΣΫτ͕ඪ४Ͱͳ͍ͷ ߹ٯʹैདྷͷλοϓϑΟʔυόοΫͷํ͕͍͍ΑͶͱ ͍͏அʁ
࣮͢Δʹ қ˒˒ˑˑˑ NBUFSJBMSJQQMFΛ͏ͱಋೖൺֱత؆୯ɻ ࢀߟ<.BUFSJBMσβΠϯ>"OESPJEະຬͰ3JQQMF F⒎FDUΛ࣮͢Δ ͨͩɺطଘΞϓϦΛରԠͤ͞Δ߹શͯͷλοϓϑΟʔ υόοΫͰରԠ͢Δඞཁ͕͋ΔͷͰ͔ͳΓ໘ɻ
5PPM#BS
5PPM#BS ্෦ͷόʔɻچ"DUJPO#BSɻ ҎલͷEQ͔ΒEQʹͳͬͯΔɻ/BWJHBUJPO%SBXFSͷ ΞΠίϯදࣔͷํมΘͬͯΔɻ
ଞͷΞϓϦͰʁ (PPHMF७ਖ਼ͷΞϓϦ΄ͱΜͲରԠɻ"JSCOCରԠͯ͠ Δ͚Ͳ%SBXFSͷද͕ࣔͪΐͬͱݹ͍ɻ
࣮͢Δʹ қ˒˒ˑˑˑ ී௨ͷ"DUJPO#BSͷ߹ׂͱ؆୯ʹҠߦՄೳɻ%SBXFS ͦΜͳʹ͘͠ͳ͍ɻ"OESPJEͷ5PPM#BSʢ৽͍͠ "DUJPO#BSʣϝϞΛݟΕେମͳ͍ɻ 5PPM#BSͨͩͷ7JFXͳͷͰɺεΫϩʔϧͨ͠ΒӅ͢Έͨ ͍ͳಈ͖ΘΓͱ؆୯ɻ
্෦λϒ
্෦λϒ :PV5VCF(PPHMF1MBZʹ͋Δͭɻ.BUFSJBMσβΠϯͩ ͱɺ͜͜ςʔϚΧϥʔʹͦΖ͑ΔΑ͏ਪ͞Ε͍ͯΔɻ
ଞͷΞϓϦͰʁ (PPHMF७ਖ਼ͷΞϓϦશରԠɻଞͷΞϓϦɺͳΜ͔ ೲಘͰ͖͍ͯͳ͍ͷ͔৭Λม͑ͯΔ߹͋Δɻ
࣮͢Δʹ қ˒ˑˑˑˑ 1BHFS4MJEJOH5BC4USJQΛ͏ͱ؆୯ɻBUUSΛௐ͢ΕϚ ςϦΞϧσβΠϯͬΆ͘ͳΔɻ
ϑΥϯτ
ϑΥϯτ ΨΠυϥΠϯͷ5ZQPHSBQIZͷ߲ɻΞϧϑΝϕοτˍ ࣈ3PCPUPɺͦΕҎ֎/PUPϑΥϯτΛ͏͜ͱ͕ਪ ͞Ε͍ͯΔɻσϑΥϧτͱҧͬͯɺଠ͞Λࡉ͔͘ࢦఆͰ͖ Δɻ
ଞͷΞϓϦͰʁ (PPHMF७ਖ਼ΞϓϦɺະຬඇରԠɻ"JSCOCҧ͏ ϑΥϯτʹม͍͑ͯΔ͕ɺຊޠͷϑΥϯτඪ४ͷ··ɻ
࣮͢Δʹ қ˒˒˒˒ˑ $BMMJHSBQIZͱ͍͏ϥΠϒϥϦΛ͏ͱશମʹөͰ͖Δ͕ɺϑΥ ϯτϑΝΠϧͷαΠζ͕େ͖͍ͷͱɺ(PPHMFެࣜͷ/PUPϑΥϯτ PUGϑΝΠϧΛ͏ͱมͳ༨ന͕ग़ΔͷͰඍົͳײ͡ʹͳΔɻ
ͦͦԼҐ04Ͱ ରԠ͖͢ͳͷ͔
.BUFSJBMσβΠϯͷຊ࣭ w .BUFSJBM%FTJHOͷΨΠυϥΠϯɺʮݟͨΛἧ͑Α ͏ʂʯͱ͍͏ͷͰͳ͍ɻ w ʮڞ௨ͷಈ࡞ݟͨͰ͖Δ͚ͩ౷Ұͯ͠Ϣʔβʔ͕ ΞϓϦ͝ͱʹࠞཚ͠ͳ͍Ͱ͢ΉΑ͏ʹ͠Α͏ʯ͍ͬͯ͏ ࢥͩͱࢥ͏ɻ
.BUFSJBMσβΠϯʹै͏͔Ͳ͏͔ w ʮϢʔβʔ͕ΞϓϦ͝ͱʹࠞཚ͠ͳ͍Ͱ͢ΉΑ͏ʹ͠Α ͏ʯ͍ͬͯ͏ࢥͩͱ͢Δͱɺ͋͑ͯΨΠυϥΠϯʹै Θͳ͍ͷ͋Γɻ w ྫ͑ϑΥϯτ3JQQMFΤϑΣΫτɺҎલͷϢʔ βʔʹҧײͰ͔͠ͳ͍͔ɻ
ݸਓతδϟοδϝϯτ ̋৭ ˚ը໘ભҠΞχϝʔγϣϯ ˚εΫϩʔϧΞχϝʔγϣϯ º3JQQMFΤϑΣΫτ
̋5PPM#BS ্̋෦λϒ ºϑΥϯτ
·ͱΊ
·ͱΊ w "OESPJEͰ.BUFSJBM%FTJHOͷద༻େମՄೳɻ w ݟ͚ͨͩͷͰͳ͍ͷͰɺσβΠϯͷద༻Մ൱Λ அ͢Δඞཁ͋Γɻ w ରԠ͢ΔܾͬͯΊͨ࣌ͷͨΊʹ४උ͓ͯ͘͠ͷ͕େࣄɻ
͓ΘΓ