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
130
Android2でも動くMaterialデザイン実装
konifar
January 14, 2015
Tweet
Share
More Decks by konifar
See All by konifar
Android開発以外のAndroid開発経験の活かしどころ
konifar
3
2.4k
初めてのiOS関連GitHub ActionsをMarketplaceに公開するまでの実録
konifar
3
320
オーナーシップを持つ領域を明確にする
konifar
15
5.3k
雑に思考を整理する技術と効能
konifar
76
41k
何のための個人目標設定?
konifar
28
14k
30点で打席に立つ
konifar
86
55k
Linterでチョット安心 iOS多言語化対応 / ios-i18n-linter
konifar
2
1.3k
VPoEとして1年 もっとこうすればよかった3選 / VPoE Retrospective
konifar
13
6.3k
Introduction to API Testing Automation by Postman
konifar
1
3.8k
Other Decks in Programming
See All in Programming
iOSでQRコード生成奮闘記
ktcryomm
2
110
PHPのバージョンアップ時にも役立ったAST
matsuo_atsushi
0
230
CSS Linter による Baseline サポートの仕組み
ryo_manba
1
160
仕様変更に耐えるための"今の"DRY原則を考える
mkmk884
9
3.2k
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
920
Visual StudioのGitHub Copilotでいろいろやってみる
tomokusaba
1
210
読まないコードリーディング術
hisaju
0
110
Jakarta EE meets AI
ivargrimstad
0
500
Jakarta EE meets AI
ivargrimstad
0
460
color-scheme: light dark; を完全に理解する
uhyo
7
500
Better Code Design in PHP
afilina
0
180
PHPカンファレンス名古屋2025 タスク分解の試行錯誤〜レビュー負荷を下げるために〜
soichi
1
720
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
430
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
Building Applications with DynamoDB
mza
93
6.2k
Bootstrapping a Software Product
garrettdimon
PRO
306
110k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
How to Ace a Technical Interview
jacobian
276
23k
KATA
mclloyd
29
14k
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 ରԠ͢ΔܾͬͯΊͨ࣌ͷͨΊʹ४උ͓ͯ͘͠ͷ͕େࣄɻ
͓ΘΓ