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
2k
初めてのiOS関連GitHub ActionsをMarketplaceに公開するまでの実録
konifar
3
270
オーナーシップを持つ領域を明確にする
konifar
14
3.9k
雑に思考を整理する技術と効能
konifar
73
36k
何のための個人目標設定?
konifar
28
14k
30点で打席に立つ
konifar
79
50k
Linterでチョット安心 iOS多言語化対応 / ios-i18n-linter
konifar
2
1.2k
VPoEとして1年 もっとこうすればよかった3選 / VPoE Retrospective
konifar
13
6.2k
Introduction to API Testing Automation by Postman
konifar
1
3.7k
Other Decks in Programming
See All in Programming
subpath importsで始めるモック生活
10tera
0
310
.NET のための通信フレームワーク MagicOnion 入門 / Introduction to MagicOnion
mayuki
1
1.7k
2024/11/8 関西Kaggler会 2024 #3 / Kaggle Kernel で Gemma 2 × vLLM を動かす。
kohecchi
5
930
CSC509 Lecture 09
javiergs
PRO
0
140
EMになってからチームの成果を最大化するために取り組んだこと/ Maximize team performance as EM
nashiusagi
0
100
みんなでプロポーザルを書いてみた
yuriko1211
0
280
AI時代におけるSRE、 あるいはエンジニアの生存戦略
pyama86
6
1.2k
OSSで起業してもうすぐ10年 / Open Source Conference 2024 Shimane
furukawayasuto
0
110
よくできたテンプレート言語として TypeScript + JSX を利用する試み / Using TypeScript + JSX outside of Web Frontend #TSKaigiKansai
izumin5210
6
1.7k
役立つログに取り組もう
irof
28
9.6k
Jakarta EE meets AI
ivargrimstad
0
660
型付き API リクエストを実現するいくつかの手法とその選択 / Typed API Request
euxn23
8
2.2k
Featured
See All Featured
The Invisible Side of Design
smashingmag
298
50k
How to Ace a Technical Interview
jacobian
276
23k
The Art of Programming - Codeland 2020
erikaheidi
52
13k
What's new in Ruby 2.0
geeforr
343
31k
GitHub's CSS Performance
jonrohan
1030
460k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
44
2.2k
Side Projects
sachag
452
42k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.3k
RailsConf 2023
tenderlove
29
900
How to Think Like a Performance Engineer
csswizardry
20
1.1k
Ruby is Unlike a Banana
tanoku
97
11k
Bash Introduction
62gerente
608
210k
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 ରԠ͢ΔܾͬͯΊͨ࣌ͷͨΊʹ४උ͓ͯ͘͠ͷ͕େࣄɻ
͓ΘΓ