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
410
arap_osaka_1
Yosuke Fujii
September 28, 2019
Tweet
Share
More Decks by Yosuke Fujii
See All by Yosuke Fujii
アプリ開発初心者が Androidアプリを作っている話
syousa1982
0
2.1k
アプリ開発初挑戦のチームでアプリ運用の自動化した話
syousa1982
0
300
Other Decks in Programming
See All in Programming
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
280
AI & Enginnering
codelynx
0
110
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
130
なぜSQLはAIぽく見えるのか/why does SQL look AI like
florets1
0
460
ノイジーネイバー問題を解決する 公平なキューイング
occhi
0
100
Best-Practices-for-Cortex-Analyst-and-AI-Agent
ryotaroikeda
1
110
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
380
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.2k
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
180
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
Featured
See All Featured
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
940
The Spectacular Lies of Maps
axbom
PRO
1
520
Are puppies a ranking factor?
jonoalderson
1
2.7k
Paper Plane
katiecoart
PRO
0
46k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
430
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
430
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
240
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
66
37k
How to Ace a Technical Interview
jacobian
281
24k
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ΛݟΕ Δঢ়گʹ͓͚ͯ͠ɺϑΟʔυόοΫ্͕͕ͬͯ ͖ͯରॲ͘͢͠ͳΔ • ͪΖΜൃੜ͢Δલʹ௵͓ͯ͘͜͠ͱ͕ॏཁͳ ͷͰɺීஈ͔ΒݕͰ͖ΔΈ༻ҙ͓ͯ͠ ͖͍ͨɻ