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
Material Designを踏まえてAndroidアプリの構成を考える
Search
nakamuuu
January 17, 2018
Technology
0
120
Material Designを踏まえてAndroidアプリの構成を考える
【サポーターズ勉強会】フリマアプリ「フリル」を題材にしたAndroid開発実践入門 での発表資料です。
https://supporterzcolab.com/event/258/
nakamuuu
January 17, 2018
Tweet
Share
More Decks by nakamuuu
See All by nakamuuu
複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜 / B43 TECH TALK
nakamuuu
0
200
“ユーザー起点” のモバイルアプリの開発プロセス / Start up × FinTech
nakamuuu
1
5.1k
シームレスな体験を実現する本人確認フローの構築 〜家計簿プリカB/43でのeKYC開発実例〜 / iOSDC Japan 2021
nakamuuu
5
2.1k
“Material Designの変化” の中でアプリエンジニアができること / Bonfire Android #4
nakamuuu
2
4k
Guide to app architectureを踏まえた既存アプリの設計改良 / DroidKaigi 2019
nakamuuu
5
3.4k
ウィンドウサイズの変更に強い堅牢な画面の構築 / DroidKaigi 2018
nakamuuu
11
3.7k
既存プロダクトのKotlin移行でハマったところ
nakamuuu
2
1.1k
Android版『フリル』におけるMaterial Designへの対応とガイドラインの捉え方
nakamuuu
2
6.3k
プッシュ通知をオフにされないためにクライアントサイドでできること
nakamuuu
1
880
Other Decks in Technology
See All in Technology
Domain-driven Design: A Complete Example
ewolff
2
240
Databricksの生成AI戦略
taka_aki
1
350
NewSQL Landscape
oracle4engineer
PRO
5
3.2k
知識と実践を紡ぐGenAI / Connecting Knowledge and experience with GenAI
aki_moon
2
160
動画配信サービスのフロントエンド実装に学ぶ設計原則
yud0uhu
0
120
「知的単純作業」を自動化する、地に足の着いた大規模言語モデル (LLM) の活用
nrryuya
8
8.1k
SWC Transformerから見るTypeScript関数記述ベストプラクティス
fujiyamaorange
1
170
技術力の伸ばし方を考える
khirata
0
140
パスワードを保存しますか?
hanacchi
0
240
TypeScript の抽象構文木を用いた、数百を超える API の大規模リファクタリング戦略
yanaemon
6
1.2k
テストコードを書きながらCompose Multiplatformを乗りこなす
subroh0508
0
140
Deno で作る快適な “as Code” プラットフォーム – TSKaigi 2024
pizzacat83
4
300
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
228
130k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
242
1.2M
Code Review Best Practice
trishagee
56
15k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
In The Pink: A Labor of Love
frogandcode
138
21k
Faster Mobile Websites
deanohume
300
30k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.7k
What's in a price? How to price your products and services
michaelherold
238
11k
Into the Great Unknown - MozCon
thekraken
15
1.1k
Designing the Hi-DPI Web
ddemaree
276
33k
Transcript
.BUFSJBM%FTJHOΛ౿·͑ͯ "OESPJEΞϓϦͷߏΛߟ͑Δ
Fablic, inc. Android Application Developer தଜܙଠ @nakamuuu @chicken_111 2 ࣗݾհ
ྦྷܭ ສ μϯϩʔυ ಥഁʂ 3 ϑϦϚΞϓϦʮϑϦϧʯʹ͍ͭͯ
4 ࠓ͓͢͠Δ͜ͱ wϑϦϧʹ͓͚Δ.BUFSJBM%FTJHOͷରԠ w.BUFSJBM%FTJHOͷରԠͷதͰײͨ͡ϝϦοτ w.BUFSJBM%FTJHOΛ౿·͑ͨΞϓϦͷߏͷߟ͑ํ
"OESPJE൛ʰϑϦϧʱʹ͓͚Δ .BUFSJBM%FTJHOͷରԠ 5
6 ϑϦϧʹ͓͚Δ.BUFSJBM%FTJHOͷରԠ .BUFSJBM%FTJHO .BUFSJBMJT.FUBQIPS ݱ࣮ੈքͷཧ๏ଇΛద༻ͨ͠ϚςϦΞϧͷ֓೦ #PME HSBQIJD JOUFOUJPOBM ҹσβΠϯΛԠ༻ͨ͠େ͔ͭҙࣝతͳσβΠϯ .PUJPOQSPWJEFTNFBOJOH
ޮՌతͰҰ؏ͨ͠ҙຯͷ͋ΔΦϒδΣΫτͷಈ͖
7 ϑϦϧʹ͓͚Δ.BUFSJBM%FTJHOͷରԠ "OESPJE൛ϑϦϧ.BUFSJBM%FTJHOରԠ ݄
8 ϑϦϧʹ͓͚Δ.BUFSJBM%FTJHOͷରԠ W ݄ W ݄ W ݄
9 ϑϦϧʹ͓͚Δ.BUFSJBM%FTJHOͷରԠ W ݄ w.BUFSJBM%FTJHOରԠޙͷ େنϦχϡʔΞϧ wࡉ͔ͳ෦ͰΨΠυϥΠϯʹ४ڌ͠ ͍ͯͳ͔ͬͨ෦ஞ࣍վળ Կނͦ͜·Ͱͯ͠ .BUFSJBM%FTJHOରԠʁ
10 .BUFSJBMEFTJHOHVJEFMJOFTʹ४ڌ͢ΔϝϦοτ .BUFSJBM%FTJHOͷରԠ wΞϓϦͷ͍উखͷ্ wϢʔβʔΤϯήʔδϝϯτपΓͷվળ ։ൃऀଆʹͱͬͯͷϝϦοτʁ
11 .BUFSJBMEFTJHOHVJEFMJOFTʹ४ڌ͢ΔϝϦοτ wඒతɾૢతͳײੑʹΑΔ෦͕େ͖͍ʮσβΠϯʯ ͷྖҬΛۤखͱ͢ΔΤϯδχΞଟ͍ w.BUFSJBMEFTJHOHVJEFMJOFTͰσβΠϯͷࢥ͕ ཧతʹݴޠԽ͞Εɺ༷ʹམͱ͠ࠐ·Ε͍ͯΔ w͜Ε͚ͩͷΨΠυϥΠϯΛࣾͰಠࣗʹඋ͢Δͷ͠ ͍ͷͰʁ
12 .BUFSJBMEFTJHOHVJEFMJOFTʹ४ڌ͢ΔϝϦοτ ड͚ʹͳΓ͕ͪͳ ΤϯδχΞͷσβΠϯͷҙࣝʹมԽ wΤϯδχΞΨΠυϥΠϯ͑͞Ѳ͍ͯ͠Εɺɹ ڞ௨ͷࣝʢʹݴޠʣΛ্࣋ͬͨͰσβΠφʔͱ ΓऔΓͰ͖Δ w͜͏͍ͬͨΓऔΓҎલ͔Β͕͋ͬͨɺࠜڌ͕ࣔͤΔ ͷͱࣔͤͳ͍ͷͱͰେ͖ͳҧ͍͕ʜ
13 .BUFSJBM%FTJHOΛ౿·͑ͯ ΞϓϦͷߏΛߟ͑Δ
14 .BUFSJBMEFTJHOHVJEFMJOFT .BUFSJBM%FTJHOΛ౿·͑ͯΞϓϦͷߏΛߟ͑Δ શ෦Ͱϖʔδ ΞϓϦͷߏΛߟ͑Δ্Ͱ Ͳ͜Λॏతʹਂ͘ಡΈࠐΉ͖͔ʁ
15 .BUFSJBM%FTJHOΛ౿·͑ͯΞϓϦͷߏΛߟ͑Δ ʮ/BWJHBUJPOʯʹΞϓϦશମͷߏʹ͍ͭͯͷ هड़͕·ͱ·͍ͬͯΔ IUUQTNBUFSJBMJPHVJEFMJOFTQBUUFSOTOBWJHBUJPOIUNM
16 .BUFSJBM%FTJHOΛ౿·͑ͯΞϓϦͷߏΛߟ͑Δ ᶃ 5BLFJOWFOUPSZ Ϣʔβʔͱͦͷׂ࣋ͭɾλεΫΛཏྻ͢Δ ᶄ 1SJPSJUJ[F ཏྻͨ͠λεΫʹରͯ͠༏ઌΛܾఆ͢Δ ᶅ 4FRVFODF
ؔ࿈͢ΔλεΫΛूΊͯφϏήʔγϣϯΛߏԽ͢Δ ᶆ %FDPOTUSVDU ᐆດͳλεΫΛΑΓࡉ͔͍Ϣʔεέʔεʹׂ͢Δ %FGJOJOHZPVSOBWJHBUJPO
17 .BUFSJBM%FTJHOΛ౿·͑ͯΞϓϦͷߏΛߟ͑Δ ΨΠυϥΠϯͰʮϨετϥϯݕࡧΞϓϦʯ͕ࡐʜ ϑϦϚΞϓϦͷ߹ʁ
18 .BUFSJBM%FTJHOΛ౿·͑ͯΞϓϦͷߏΛߟ͑Δ ᶃ 5BLFJOWFOUPSZ Ϣʔβʔͱͦͷׂ࣋ͭɾλεΫΛཏྻ͢Δ ߪೖऀ ग़ऀ Λग़͢Δ Λ୳͢ Λߪೖ͢Δ
ͷӾཡཤྺΛݟΔ ใΛݟΔ
19 .BUFSJBM%FTJHOΛ౿·͑ͯΞϓϦͷߏΛߟ͑Δ ᶄ 1SJPSJUJ[F ཏྻͨ͠λεΫʹରͯ͠༏ઌΛܾఆ͢Δ Λग़͢Δ Λ୳͢ Λߪೖ͢Δ ͷӾཡཤྺΛݟΔ ใΛݟΔ
.FEJVN )JHI -PX औҾΛਐΊΔ ͍͍Ͷͨ͠ΛݟΔ
20 .BUFSJBM%FTJHOΛ౿·͑ͯΞϓϦͷߏΛߟ͑Δ ᶅ 4FRVFODF ؔ࿈͢ΔλεΫΛूΊͯϢʔεέʔεΛߏԽ͢Δ Λ୳͢ Λߪೖ͢Δ ͷӾཡཤྺΛݟΔ ใΛݟΔ ͍͍Ͷͨ͠ΛݟΔ
ߪೖऀ
21 .BUFSJBM%FTJHOΛ౿·͑ͯΞϓϦͷߏΛߟ͑Δ ᶆ %FDPOTUSVDU ᐆດͳλεΫΛΑΓࡉ͔͍Ϣʔεέʔεʹׂ͢Δ Λ୳͢ ΧςΰϦ͔Β୳͢ ΩʔϫʔυͰ୳͢ ϒϥϯυ͔Β୳͢ ৽ண͔Β୳͢
ใΛݟΔ
ߏԽͨ͠ϢʔεέʔεΛ σβΠϯύλʔϯʹͯΊΔ 22
23 ߏԽͨ͠ϢʔεέʔεΛσβΠϯύλʔϯʹͯΊΔ w ϢʔεέʔεΛ֊ߏʹมܗ͍ͤͯ͘͞ w େ·͔ͳࢠؔ༏ઌͷܾఆߏԽͷաఔͰɹ ॲ͕͚ͭΒΕΔͣ Λ୳͢ ΧςΰϦ Ωʔϫʔυ
ϒϥϯυ ৽ண ใΛݟΔ Λߪೖ͢Δ
24 ߏԽͨ͠ϢʔεέʔεΛσβΠϯύλʔϯʹͯΊΔ ΧςΰϦ Ωʔϫʔυ ϒϥϯυ ৽ண ใΛݟΔ Ӿཡཤྺ ͍͍Ͷͨ͠ ϗʔϜը໘ʢλΠϜϥΠϯʣ
͕͢͞ը໘ ৄࡉը໘ Λग़͢Δ ग़ը໘
25 ֊ߏͷφϏήʔγϣϯΛߏஙͰ͖͕ͨɺ ۩ମతͳσβΠϯύλʔϯʹམͱ͠ࠐΊͳ͍ ΨΠυϥΠϯʹͦΕͧΕͷ֊ߏʹ Ͳͷίϯϙʔωϯτ͕૬Ԡ͍͠ͷ͔ͷώϯτ ߏԽͨ͠ϢʔεέʔεΛσβΠϯύλʔϯʹͯΊΔ
26 ߏԽͨ͠ϢʔεέʔεΛσβΠϯύλʔϯʹͯΊΔ /BWJHBUJPO%SBXFS #PUUPN/BWJHBUJPO IUUQTNBUFSJBMJPHVJEFMJOFTQBUUFSOTOBWJHBUJPOIUNMOBWJHBUJPOQBUUFSOT ʢ1BUUFSOT/BWJHBUJPOʣ
w ϏϡʔؒͷසൟͳΓସ͑ w τοϓϨϕϧͷϏϡʔ͕গͳ͍ ΞϓϦ w ଞͷϏϡʔͷଘࡏΛΑΓϢʔβʔ ʹҙࣝͤ͞Δ w τοϓϨϕϧͷϏϡʔ͕ଟ͘
͋ΔΞϓϦ w ແؔͳϏϡʔؒͷਝͳભҠ ΛՄೳʹ͢Δ w ਂ͍φϏήʔγϣϯߏ·Ε ʹ͔͠ΘΕͳ͍ϏϡʔͷՄࢹ ੑΛԼ͛Δ 27 ߏԽͨ͠ϢʔεέʔεΛσβΠϯύλʔϯʹͯΊΔ /BWJHBUJPO%SBXFS #PUUPN/BWJHBUJPO
28 ߏԽͨ͠ϢʔεέʔεΛσβΠϯύλʔϯʹͯΊΔ ʮ"QQSPQSJBUFGPSUIFTFIJFSBSDIJFTʯɹɹɹ ʮ3FDPNNFOEFEGPSʯͷهड़͕େ͖ͳώϯτʹ
·ͱΊ 29
30 ·ͱΊ w.BUFSJBMEFTJHOHVJEFMJOFTίϯϙʔωϯτͷ༷ ͚ͩͰͳ͘ɺΞϓϦͷઃܭʹ׆͔ͤΔφϏήʔγϣϯɾ ύλʔϯͷهड़ॆ࣮͍ͯ͠Δ wϢʔβʔͷׂ࣋ͭϢʔεέʔεΛੳɾߏԽ͠ ͍ͯ͘͜ͱͰɺޮతʹઃܭΛߦ͑Δ ৽نΞϓϦ͚ͩͰͳ͘طଘΞϓϦͷվमͰཱͭͣʜ ΞϓϦͷઃܭஈ֊͔ΒΨΠυϥΠϯΛ׆༻ͯ͠Έͯʁ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ