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
140
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
1.2k
“ユーザー起点” のモバイルアプリの開発プロセス / Start up × FinTech
nakamuuu
1
5.6k
シームレスな体験を実現する本人確認フローの構築 〜家計簿プリカB/43でのeKYC開発実例〜 / iOSDC Japan 2021
nakamuuu
5
2.4k
“Material Designの変化” の中でアプリエンジニアができること / Bonfire Android #4
nakamuuu
2
4.2k
Guide to app architectureを踏まえた既存アプリの設計改良 / DroidKaigi 2019
nakamuuu
5
3.6k
ウィンドウサイズの変更に強い堅牢な画面の構築 / DroidKaigi 2018
nakamuuu
11
3.9k
既存プロダクトのKotlin移行でハマったところ
nakamuuu
2
1.1k
Android版『フリル』におけるMaterial Designへの対応とガイドラインの捉え方
nakamuuu
2
6.4k
プッシュ通知をオフにされないためにクライアントサイドでできること
nakamuuu
1
960
Other Decks in Technology
See All in Technology
Women in Agile
kawaguti
PRO
3
180
アンチパターンのアーキテクチャと組織 / Anti-Pattern Software Architecture and Organization
oztick139
0
140
CloudWatch Container Insightsを使ったAmazon ECSのリソース監視
umekou
1
140
“自分”を大切に、フラットに。キャリアチェンジしてからの一年 三ヶ月で見えたもの。
maimyyym
0
310
カスタムインストラクションでGitHub Copilotをカスタマイズ!
07jp27
8
1.4k
20250129 Findy_テスト高活用化
dshirae
0
240
教師なし学習の基礎
kanojikajino
4
380
これからSREになる人と、これからもSREをやっていく人へ
masayoshi
3
2.5k
re:Invent Recap (January 2025)
scalefactory
0
340
[JAWS-UG栃木]地方だからできたクラウドネイティブ事例大公開! / jawsug_tochigi_tachibana
biatunky
0
160
BLEAでAWSアカウントのセキュリティレベルを向上させよう
koheiyoshikawa
0
160
EDRからERM: PFN-SIRTが関わるセキュリティとリスクへの取り組み
pfn
PRO
0
130
Featured
See All Featured
How to Ace a Technical Interview
jacobian
276
23k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
220
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
27
1.9k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.2k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Building Applications with DynamoDB
mza
93
6.2k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.5k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Scaling GitHub
holman
459
140k
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Ϣʔβʔͷׂ࣋ͭϢʔεέʔεΛੳɾߏԽ͠ ͍ͯ͘͜ͱͰɺޮతʹઃܭΛߦ͑Δ ৽نΞϓϦ͚ͩͰͳ͘طଘΞϓϦͷվमͰཱͭͣʜ ΞϓϦͷઃܭஈ֊͔ΒΨΠυϥΠϯΛ׆༻ͯ͠Έͯʁ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ