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
arap_osaka_1
Search
Yosuke Fujii
September 28, 2019
Programming
1
400
arap_osaka_1
Yosuke Fujii
September 28, 2019
Tweet
Share
More Decks by Yosuke Fujii
See All by Yosuke Fujii
アプリ開発初心者が Androidアプリを作っている話
syousa1982
0
2k
アプリ開発初挑戦のチームでアプリ運用の自動化した話
syousa1982
0
300
Other Decks in Programming
See All in Programming
Gemini CLIの"強み"を知る! Gemini CLIとClaude Codeを比較してみた!
kotahisafuru
2
490
Vibe coding コードレビュー
kinopeee
0
290
ZeroETLで始めるDynamoDBとS3の連携
afooooil
0
130
0から始めるモジュラーモノリス-クリーンなモノリスを目指して
sushi0120
0
210
変化を楽しむエンジニアリング ~ いままでとこれから ~
murajun1978
0
580
Jakarta EE Meets AI
ivargrimstad
0
430
脱Riverpod?fqueryで考える、TanStack Queryライクなアーキテクチャの可能性
ostk0069
0
570
Bedrock AgentCore ObservabilityによるAIエージェントの運用
licux
8
450
Android 15以上でPDFのテキスト検索を爆速開発!
tonionagauzzi
0
160
What's new in AppKit on macOS 26
1024jp
0
180
MCPで実現できる、Webサービス利用体験について
syumai
7
2.2k
11年かかって やっとVibe Codingに 時代が追いつきましたね
yimajo
0
220
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.5k
Balancing Empowerment & Direction
lara
1
510
Statistics for Hackers
jakevdp
799
220k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Thoughts on Productivity
jonyablonski
69
4.8k
Practical Orchestrator
shlominoach
190
11k
For a Future-Friendly Web
brad_frost
179
9.8k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Transcript
AndroidΞϓϦ ύϑΥʔϚϯενϡʔχϯά @syo_sa1982
• ͠ΐʔ͞(౻Ҫ ཅհ) • Twitter:@syo_sa1982 • GitHub:@syo-sa1982 • ωΫετΠϊϕʔγϣϯגࣜձࣾॴଐ •
Androidྺ1͘Β͍ • ࠷ۙαʔόʔαΠυKotlinΛษڧத • ΫϥϑτϏʔϧ͖
αʔϏεͷհ IUUQTTVNBMVOBDPN
2019-07-29 αʔϏεϩʔϯν
ύϑΥʔϚϯεվળΛ ߦ͏ࣄʹͳΔ·Ͱͷ
ϦϦʔεલͷϢʔβʔςετʹͯʜ ͳΜ͔ΞϓϦॏ͘ͳ͍ʜʁ ը໘ͷભҠ͍࣌͠ʑݻ·Δ
ϦϦʔεޙ ΜΜʁετΞͷධՁʹΞϓϦىಈͰ͖ͳ͍ ͱ͔ॻ͔ΕͯΔʁʁ ຊ൪ΞϓϦಈ͍ͯͳ͍Ϣʔβʔ͕͓Δʁ
ൃੜͨ͠ύϑΥʔϚϯε՝ • ࣄྫ1:ը໘ભҠɾද͕ࣔඇৗʹ͍ • ಛʹBottomNavigationͷΓସ͕͍͑ • ભҠޙʹϑϦʔζ͢Δ͜ͱ • ࣄྫ2:ىಈޙʹΫϥογϡ͢Δ •
Ϣʔβʔ͔ΒͷධՁͰൃ֮ • ಛఆͷέʔεͰൃੜ͍ͯͨ͠
ࣄྫ ը໘ભҠɾද͕͍ࣔ ͷௐࠪͰͬͨ͜ͱ
·ͣܭଌɻ
·ͣܭଌɻ ϓϩϑΝΠϥΛ ىಈͤͯ͞ܭଌ
·ͣܭଌɻ
• CPU • CPUͷ༻ͱ ༻࣌ؒͷܭଌ • Memory • ϝϞϦ༻ྔͱ ֤ݺͼग़͠ͷϝϞϦ
༻ྔͷܭଌͳͲ • Network • ωοτϫʔΫͷෛՙ
ࠓճͷࣄྫͰ ʮͲ͜Ͱॲཧʹ͔࣌ؒ ͔ͬͯΔͷ͔ʯ Λಥ͖ࢭΊΔͨΊʹ CPUͷΈΛܭଌ
None
RecordϘλϯΛԡ͔ͯ͠Β ࣮ࡍʹΞϓϦΛಈ͔ͯ͠CPUͷಈ͖Λܭଌ
None
ॲཧʹֻ͕͔͍࣌ؒͬͯͯͭɺ ϓϩδΣΫτͰ࣮ͨ͠ϝιουΛ୳͢
Ͱɺॏ͘ͳ͍ͬͯͨݪҼԿͩͬͨͷ͔ʁ • ηΩϡΞใΛSharedPreferences͔Βࢀর ͢Δ࣌ʹॏ͘ͳ͍ͬͯͨɻ • ηΩϡΞใΛѻ͏ϥΠϒϥϦͷ߹ʹ߹Θ ͤͯΛׂͯ͠อଘɻ • ͜ͷ͜ͱ͕ݪҼͰಡΈࠐΈ࣌ʹ༨ܭͳॲཧ͕ ෳճݺΕ͍ͯͨɻ
ରॲ๏ʁ • ͬͯͨϥΠϒϥϦΛࣺͯͯɺ ࣗલͰ҉߸Խɾ෮߸ͷॲཧΛॻ͍ͨɻ • ଞͷϥΠϒϥϦݕ౼͚ͨ͠ͲɺԿ͔͠Β੍ݶ ͕༗ͬͨΓͯ͠͏ͱ٫ͬͯ໘ͩͱஅɻ • ηΩϡΞใѻ͏ͷʹϥΠϒϥϦͳΜͯཁΒΜ ͔ͬͨΜ
ࣄྫͷ·ͱΊ • ύϑΥʔϚϯεվળ·ͣܭଌ͔ΒɻͪΖΜҋӢʹܭ ଌ͢ΔͷͰͳ͘ɺϘτϧωοΫΛಛఆ͢ΔͨΊʹ ProfilerͷπʔϧΛ׆༻͠·͠ΐ͏ɻ • ࠓճCPU࣌ؒͷܭଌͰݟ͚ͨͲɺଞʹϝϞϦཧ ϨϯμϦϯάͷղੳͳͲΞϓϩʔνํ๏ෳ͋Γ·͢ɻ • ͜ΕΒʑݟ͍͖͍ͯͨɻ
• ηΩϡΞใѻ͏ͷʹϥΠϒϥϦͳΜͯཁΒΜ͔ͬͨΜ (2ճ
ࣄྫ ຊ൪ΞϓϦ͕Ϋϥογϡ͢Δ ͷௐࠪͰͬͨ͜ͱ
None
None
Πϕϯτ/Ϣʔβʔ͕ಛʹଟ͍ ΫϥογϡϨϙʔτΛ୳͢
ىͯ͜͠ΔՕॴͷ StackTraceΛ͔͜͜Β֬ೝ
Androidͷόʔδϣϯ ͰߜΓࠐΉ͜ͱͰ͖Δ
͜ͷௐࠪʹΑͬͯɺ ຊ൪ΞϓϦͷΫϥογϡ ແࣄղܾ͠·͕ͨ͠ʜɻ
None
None
None
ࠓʹͯ͠ࢥ͑ɺ ετΞͷϦϦʔεલϨϙʔτΛ ͔ͬ͠Γରॲ͢Ε ͛ͨͳͱࢥ͍·ͨ͠PS[
ࣄྫͷ·ͱΊ • ຊ൪ΞϓϦͷΫϥογϡStackTraceΛݟΕ Δঢ়گʹ͓͚ͯ͠ɺϑΟʔυόοΫ্͕͕ͬͯ ͖ͯରॲ͘͢͠ͳΔ • ͪΖΜൃੜ͢Δલʹ௵͓ͯ͘͜͠ͱ͕ॏཁͳ ͷͰɺීஈ͔ΒݕͰ͖ΔΈ༻ҙ͓ͯ͠ ͖͍ͨɻ