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
端末何台持てる?実機テストにおけるAndroidバージョンの選び方 告知スライド
Search
joe-uragami
March 19, 2020
Programming
1
870
端末何台持てる?実機テストにおけるAndroidバージョンの選び方 告知スライド
技術書典応援祭にて頒布中の「端末何台持てる?実機テストにおけるAndroidバージョンの選び方」の中身を簡単にサマったスライドです。
joe-uragami
March 19, 2020
Tweet
Share
More Decks by joe-uragami
See All by joe-uragami
2018 BEST HIT NPB ~ 登場曲アーティストヒットチャート
joeuragami
1
2.8k
Other Decks in Programming
See All in Programming
MCPでVibe Working。そして、結局はContext Eng(略)/ Working with Vibe on MCP And Context Eng
rkaga
5
2.3k
JSONataを使ってみよう Step Functionsが楽しくなる実践テクニック #devio2025
dafujii
1
530
Design Foundational Data Engineering Observability
sucitw
3
200
OSS開発者という働き方
andpad
5
1.7k
はじめてのMaterial3 Expressive
ym223
2
830
Tool Catalog Agent for Bedrock AgentCore Gateway
licux
6
2.5k
旅行プランAIエージェント開発の裏側
ippo012
2
910
機能追加とリーダー業務の類似性
rinchoku
2
1.3k
AWS発のAIエディタKiroを使ってみた
iriikeita
1
190
「手軽で便利」に潜む罠。 Popover API を WCAG 2.2の視点で安全に使うには
taitotnk
0
860
Flutter with Dart MCP: All You Need - 박제창 2025 I/O Extended Busan
itsmedreamwalker
0
150
複雑なドメインに挑む.pdf
yukisakai1225
5
1.2k
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Unsuck your backbone
ammeep
671
58k
Thoughts on Productivity
jonyablonski
70
4.8k
GraphQLの誤解/rethinking-graphql
sonatard
72
11k
A better future with KSS
kneath
239
17k
Code Review Best Practice
trishagee
70
19k
Bash Introduction
62gerente
615
210k
How to Think Like a Performance Engineer
csswizardry
26
1.9k
Done Done
chrislema
185
16k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Transcript
Կ࣋ͯΔʁ ࣮ػςετʹ͓͚Δ Androidόʔδϣϯͷબͼํ ࠂ༻εϥΠυ
▸ ٕज़ॻయԠԉࡇʹͯɺ൦͍ͯ͠Δ ʰԿ࣋ͯΔʁ ࣮ػςετʹ͓͚ΔAndroidόʔδϣϯ ͷબͼํʱͷ༰ͷҰ෦Λղઆͨ͠ͷͰ͢ɻ ͜ͷεϥΠυ……
·ͣૣԡ͠ΫΠζͰ͢ɻ
͍͖ͳΓૣԡ͠ΫΠζ ▸ ʮͳͥࢁ/ ϐϯϙʔϯ
͋͞ɺ͝ղ͍ͩ͘͞ʂ
͍͖ͳΓૣԡ͠ΫΠζ ▸ ʮ ͳͥࢁ/ʹొΔͷ͔ʯͱฉ͔Εʮͦ͜ʹࢁ͕͋Δ͔Βʯͱ ͑ͨΤϐιʔυͰ༗໊ͳɺ ΠΪϦεͷొࢁՈ୭ʁ ▸ A. δϣʔδɾϚϩϦʔ จͱղͪ͜ΒͰͨ͠ɻ
࣍ͷ
͍͖ͳΓૣԡ͠ΫΠζ ▸ ʮ ͳͥखಈςετΛ͢Δͷ͔ʁ …………
ͪΐͬͱ͍͠ͷͰ…
ͳͥखಈςετΛ͢Δͷ͔ʁ ▸ ಡΈସ͑·͠ΐ͏ ▸ ʰͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁʱ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶃɿςετϨϕϧ ▸ ςετϨϕϧͷछྨʢJSTQBʹΑΔʣ ▸ ίϯϙʔωϯτςετʢϢχοτςετʣ ▸ ౷߹ςετʢ݁߹ςετʣ ▸ γεςϜςετ
▸ ड͚ೖΕςετ ▸ ͦΕͧΕ֬ೝ͢Δείʔϓͱ༰͕ҧ͍ͬͯ·͢ɻ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶃɿςετϨϕϧ ▸ ૾ͯ͠Έ·͠ΐ͏ɻ ▸ ͠ʰίϯϙʔωϯτςετʱ͚ͩͰɺ࣭Λ୲อ͢Δͱ ͨ͠Β…… ▸ ͠ʰγεςϜςετʱ͚ͩͰɺ࣭Λ୲อ͢Δͱͨ͠ Β……
ແཧ͡ΌͶʁ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ͠ʰίϯϙʔωϯτςετʱ͚ͩͰ࣭Λ୲อ͢Δͱͨ͠Β…… ▸ ϝιου୯ҐͰͷςετ͚ͩͳͷͰ ▸ ը໘දࣔͲ͏͠Α͏ ▸ ͍উखͲ͏͠Α͏ ▸ ʓʓͷ߹……ͱ͍͏ύλʔϯ͚Ͳ͏͠Α͏
▸ Etc
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ͠ʰγεςϜςετʱ͚ͩͰ࣭Λ୲อ͢Δͱͨ͠Β…… ▸ શͯܨ͗ࠐΜͰ͔ΒॳΊͯςετ͢Δ͜ͱʹͳΔͷͰ ▸ ॳาతͳόάͰςετ͕ࢭ·Δ ▸ ͦͦಈ͔͘Ͳ͏͔ո͍͠ ▸ ͦͦىಈ͢Δ͔Ͳ͏͔ո͍͠
▸ ࣮ಈ࡞͕ظ݁Ռ௨ΓͰ͋ͬͯո͍͠
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶃɿςετϨϕϧ ▸ ͦΕͧΕͷϨϕϧ͚ͩͰ…ͱ͍͏ͷ͍͠ ▸ ͦΕͧΕͷςετϨϕϧͰʮԿΛ֬ೝ͢Δ͔ʯʮԿ֬ೝ ͠ͳ͍͔ʯΛܾΊΔ͜ͱ͕େࣄͰ͢ ▸ શମΛ௨ͯ͠ɺൈ͚͕ͳ͚Εྑ͍ ▸
͜ΕΛҰͭͷख͕͔Γͱ͠·͢ɻ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶄɿࣗಈςετ ▸ ͦͦࣗಈςετͰԿ͕Ͱ͖ΔΜͩΖ͏ʁ ▸ େ·͔ͳछྨ ▸ xUnitʢςετϋʔωεʣΛͬͨࣗಈςετ ▸ E2Eͷࣗಈςετ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶄɿࣗಈςετ ▸ xUnitʢςετϋʔωεʣΛͬͨࣗಈςετ ▸ Ϣχοτςετʹίϯϙʔωϯτςετ͚ ▸ ϝιου୯Ґͷಈ࡞Λ֬ೝ͢Δ ▸ TDDͳΜ͔جຊίϨ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶄɿࣗಈςετ ▸ xUnitʢςετϋʔωεʣΛͬͨࣗಈςετ ▸ ϝϦοτ ▸ σϓϩΠ࣌ͳͲCI্ͰԿ܁Γฦ࣮͠ࢪͰ͖Δ ▸ ϞοΫΛͬͯྫ֎έʔεࢼͤΔ
▸ ΄΅ϢχοτςετͷέʔεͰ͋Ε࣮ࢪͰ͖Δ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶄɿࣗಈςετ ▸ E2Eͷࣗಈςετ ▸ SeleniumͳͲͷπʔϧΛ͏ ▸ ը໘ͷUIͷૢ࡞ظͷఆΛίʔυʹ͢Δ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶄɿࣗಈςετ ▸ E2Eͷࣗಈςετ ▸ ϝϦοτ ▸ खͰΔͱμϨͦ͏ͳςετࣗಈͰͰ͖Δ ▸ େྔʹϢʔβʔొɺϩάΠϯͳͲ
▸ ಉ͡༰Λಉ͡Α͏ʹ࣮ࢪͰ͖Δ ▸ ϦϦʔεલͷνΣοΫ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶄɿࣗಈςετ ▸ E2Eͷࣗಈςετ ▸ σϝϦοτ ▸ ಋೖͱϝϯςφϯεͷίετ͔͔Δ ▸ ॊೈੑແ͍
▸ ίʔυͷ௨Γͷ֬ೝ͔͠Ͱ͖ͳ͍
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶄɿࣗಈςετ ▸ E2EͷࣗಈςετˠγεςϜςετ ▸ جຊతʹγεςϜςετͷఔͰ͍·͕͢… ▸ γεςϜςετෳࡶ ▸ ͍ΖΜͳཁૉ͕བྷΉ
▸ ɾಈ࡞ڥɾঢ়ଶભҠͳͲͳͲ ▸ ͦΕΛશͯίʔυʹ͢Δͱ……
ແཧ͡ΌͶʁ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶄɿࣗಈςετ ▸ E2EͷࣗಈςετˠγεςϜςετ ▸ Կ͕ແཧ͔ ▸ ڥͷ४උ ▸ ίʔσΟϯά
▸ ϝϯςφϯε ▸ ͜ΕΛ2ͭͷख͕͔Γͱ͠·͢ɻ
;ͨͭͷख͕͔Γ͔Β
ͳͥखಈςετΛ͢Δͷ͔ʁ ▸ ख͕͔Γᶄ͔Β ▸ ࣗಈςετͰɺϢχοτςετेʹͰ͖Δ͕ɺγε ςϜςετΛશͯΔͷେม ▸ ख͕͔Γᶃ͔Β ▸ ҰͭͷςετϨϕϧ͚ͩͰ࣭ͷ୲อ͢Δͷ͍͠
ͳͥखಈςετΛ͢Δͷ͔ʁ ▸ Αͬͯ…… ▸ A. ࣗಈςετ͚ͩͰेʹ࣭Λ୲อͰ͖ͳ͍ ▸ A. ൈ͚ͳ͘؍ΛݟΔͳΒɺखಈͷํ͕खͬऔΓૣ͍͜ ͱ͕ଟ͍
ͱ͍͑…
ΊΜͲ͍ΑͶɻ
͍͍ํ๏ͳ͍͔ͳʔʁ ▸ εϚϗΞϓϦͷςετʹ͓͍ͯ…… ▸ ςετʹ͏ػछॏཁͳཁૉ ▸ ྫ͑ɺ2࣌ؒͰऴΘΔ߲ͷςετʹ͍ͭͯ ▸ 3ػछͰͬͨ߹ˠ6࣌ؒ ▸
5ػछͰͬͨ߹ˠ10࣌ؒʹ1.25
͍͍ํ๏ͳ͍͔ͳʔʁ ▸ ͪͳΈʹAndroidΞϓϦ ▸ ݱࡏAndroid 4.4Ҏ্Ͱಈ࡞͠·͢ɻ ▸ 4.4, 5.0, 6.0,
7.0, 8.0, 9, 10 = 7छྨ ▸ ྫ͑ɺ2࣌ؒͰऴΘΔ߲ͷςετʹ͍ͭͯ ▸ 7ػछͰͬͨ߹ˠ14࣌ؒ = 1.75
΄Μͱʹ̓ػछ͍Δʁ
͍͍ํ๏ͳ͍͔ͳʔʁ ▸ γΣΞΛݟΔ ▸ Androidσϕϩούʔ৴μογϡϘʔυ ▸ https://developer.android.com/about/dashboards?hl=JA ▸ BCNϥϯΩϯά ▸
https://www.bcnretail.com/research/ranking/list/contents_type=36 ▸ WRϒϩάɹεϚʔτϑΥϯγΣΞϥϯΩϯά ▸ https://webrage.jp/techblog/sp_share/ ▸ ্ҐͷOSόʔδϣϯͷΈͰ֬ೝ
͍͍ํ๏ͳ͍͔ͳʔʁ ▸ όʔδϣϯ͝ͱͷػೳมߋΛݟΔͷ͍͍͔… ▸ Androidσϕϩούʔͷόʔδϣϯ͝ͱͷʮಈ࡞ͷมߋ ʯ ▸ ྫɿAndroid10ͷϖʔδ ▸ https://developer.android.com/about/versions/10/
behavior-changes-all?hl=ja
͜ΜͳϖʔδͰ͢ ࡉ͔͘มߋ͕ հ͞Ε͍ͯ·͢ ֤OSόʔδϣϯຖʹ هࡌ͞Ε͍ͯ·͢
͍͍ํ๏ͳ͍͔ͳʔʁ ▸ όʔδϣϯ͝ͱͷػೳมߋΛݟΔ ▸ ͜Μͳ͜ͱ͕ߟ͑ΒΕΔͷͰͳ͍͔ ▸ ͋ΔػೳAʹ͍ͭͯ ▸ ؔ࿈͢ΔOSͷมߋ͕Android5.0 ͱ
Android8.0ʹ ͋ͬͨͱ͠·͢ɻ
͍͍ํ๏ͳ͍͔ͳʔʁ ▸ OSͷมߋ͕Android5.0 ͱ Android8.0ʹ͋Δ ▸ ্هͷ3ύλʔϯͰ֬ೝ͢Ε͍͍Μ͡Όͳ͍͔ʁ
ͱ͍͏͜ͱͰ
ௐͯΈ·ͨ͠ ▸ ྫ͑……ύʔϛογϣϯʹ࣮ߦ࣌ݖݶ
ௐͯΈ·ͨ͠ ▸ ྫ͑……ύʔϛογϣϯʹ࣮ߦ࣌ݖݶ ▸ Android 6.0ͰࠓͷܗʹͳΓ·ͨ͠ɻ ▸ 6.0ະຬͰΞϓϦΠϯετʔϧ࣌ʹݖݶڐՄΛऔͬͨ ▸ Android
8.0ͰΑΓݫີʹͳͬͨ ▸ 6.0ະຬɺ6.0~8.0ະຬɺ8.0Ҏ্Ͱ֬ೝΛ͢Δͱྑ͍
ͦͷ΄͔ʹ
ௐͯΈ·ͨ͠ ▸ ը໘දࣔ ▸ ը໘ૢ࡞ ▸ ςΩετೖྗ ▸ ௨ ▸
Χϝϥ ▸ ϑΝΠϧૢ࡞ ▸ ύʔϛογϣϯ ▸ ಈըɾԻ ▸ ࠃࡍԽ ▸ ֎෦ػثଓ ▸ Wi-Fi ▸ HTTP(S) ▸ ిྗ ▸ όοΫάϥϯυ ಈ࡞ ▸ େ͖ͳػೳͷͱͯ͠14ػೳͰ͢ɻ
͜ΕΛ
·ͱΊͯಉਓࢽʹ͠·ͨ͠ ▸ Կ࣋ͯΔʁɹ ࣮ػςετʹ͓͚ΔAndroidόʔδϣϯ ͷબͼํ ▸ ٕज़ॻయ Ԡԉࡇʹͯɺ ిࢠ൛ɺ1,000ԁͰ൦த ▸
https://techbookfest.org/ product/5723595166711808
͍͖ͳΓૣԡ͠ΫΠζ ▸ ʮ ͳͥಉਓࢽͱͯ͠·ͱΊͨͷ͔ʁ …………
ͦ͜ʹAndroidͷςετ͕ ͋Δ͔Β
͋Γ͕ͱ͏͍͟͝·ͨ͠ “Because it’s there” δϣʔδɾϚϩϦʔ(1886 ~ 1924)