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
200
0
Share
Material Designを踏まえてAndroidアプリの構成を考える
【サポーターズ勉強会】フリマアプリ「フリル」を題材にしたAndroid開発実践入門 での発表資料です。
https://supporterzcolab.com/event/258/
nakamuuu
January 17, 2018
More Decks by nakamuuu
See All by nakamuuu
金融サービスの成長を支える “本人確認フロー” の改善と取り巻く環境の変化 / iOSDC Japan 2025
nakamuuu
1
240
複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜 / B43 TECH TALK
nakamuuu
0
1.7k
“ユーザー起点” のモバイルアプリの開発プロセス / Start up × FinTech
nakamuuu
2
6.2k
シームレスな体験を実現する本人確認フローの構築 〜家計簿プリカB/43でのeKYC開発実例〜 / iOSDC Japan 2021
nakamuuu
5
2.8k
“Material Designの変化” の中でアプリエンジニアができること / Bonfire Android #4
nakamuuu
2
4.5k
Guide to app architectureを踏まえた既存アプリの設計改良 / DroidKaigi 2019
nakamuuu
5
3.8k
ウィンドウサイズの変更に強い堅牢な画面の構築 / DroidKaigi 2018
nakamuuu
11
4k
既存プロダクトのKotlin移行でハマったところ
nakamuuu
2
1.2k
Android版『フリル』におけるMaterial Designへの対応とガイドラインの捉え方
nakamuuu
2
6.4k
Other Decks in Technology
See All in Technology
雑談は、センサーだった
bitkey
PRO
2
230
AI時代に、 データアナリストがデータエンジニアに異動して
jackojacko_
0
770
フロントエンドの相手が変わった - AIが加わったWebの新しいインターフェース設計
azukiazusa1
33
11k
Digital Independence: Why, When and How
wannesrams
0
310
React 19×Rustツール 進化の「ズレ」を設計で埋める
remrem0090
1
110
AI駆動開発で生産性を追いかけたら、行き着いたのは品質とシフトレフトだった
littlehands
0
490
20260513_生成AIを専属DSに_AI分析結果の検品テクニック_ハンズオン_交通事故データ
doradora09
PRO
0
220
サンプリングは「作る」のか「使う」のか? 分散トレースのコストと運用を両立する実践的戦略 / Why you need the tail sampling and why you don't want it
ymotongpoo
4
170
古今東西SRE
okaru
2
180
全社統制を維持しながら現場負担をどう減らすか〜プラットフォームチームとセキュリティチームで進めたSecurity Hub活用によるAWS統制の見直し〜/secjaws-security-hub-custom-insights
mhrtech
1
410
要件定義の精度を高めるための型と生成AIの活用 / Using Types and Generative AI to Improve the Accuracy of Requirements Definition
haru860
0
320
試作とデモンストレーション / Prototyping and Demonstrations
ks91
PRO
0
200
Featured
See All Featured
The SEO Collaboration Effect
kristinabergwall1
1
440
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
350
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
510
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
The Curse of the Amulet
leimatthew05
1
12k
Darren the Foodie - Storyboard
khoart
PRO
3
3.3k
How to Talk to Developers About Accessibility
jct
2
190
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
So, you think you're a good person
axbom
PRO
2
2k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
190
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
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Ϣʔβʔͷׂ࣋ͭϢʔεέʔεΛੳɾߏԽ͠ ͍ͯ͘͜ͱͰɺޮతʹઃܭΛߦ͑Δ ৽نΞϓϦ͚ͩͰͳ͘طଘΞϓϦͷվमͰཱͭͣʜ ΞϓϦͷઃܭஈ֊͔ΒΨΠυϥΠϯΛ׆༻ͯ͠Έͯʁ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ