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
Honoとフロントエンドの 型安全性について
yodaka
7
1.4k
SwiftUI Viewの責務分離
elmetal
PRO
2
270
pylint custom ruleで始めるレビュー自動化
shogoujiie
0
150
第3回関東Kaggler会_AtCoderはKaggleの役に立つ
chettub
3
1.1k
From the Wild into the Clouds - Laravel Meetup Talk
neverything
0
130
未経験でSRE、はじめました! 組織を支える役割と軌跡
curekoshimizu
1
140
Introduction to kotlinx.rpc
arawn
0
760
楽しく向き合う例外対応
okutsu
0
590
XStateを用いた堅牢なReact Components設計~複雑なClient Stateをシンプルに~ @React Tokyo ミートアップ #2
kfurusho
1
980
15分で学ぶDuckDBの可愛い使い方 DuckDBの最近の更新
notrogue
3
490
複数のAWSアカウントから横断で 利用する Lambda Authorizer の作り方
tc3jp
0
110
Better Code Design in PHP
afilina
0
160
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
693
190k
Automating Front-end Workflow
addyosmani
1368
200k
Building a Scalable Design System with Sketch
lauravandoore
461
33k
How to Think Like a Performance Engineer
csswizardry
22
1.4k
Scaling GitHub
holman
459
140k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
KATA
mclloyd
29
14k
A Tale of Four Properties
chriscoyier
158
23k
Bash Introduction
62gerente
611
210k
Documentation Writing (for coders)
carmenintech
67
4.6k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
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 ରԠ͢ΔܾͬͯΊͨ࣌ͷͨΊʹ४උ͓ͯ͘͠ͷ͕େࣄɻ
͓ΘΓ