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
700
端末何台持てる?実機テストにおける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.5k
Other Decks in Programming
See All in Programming
Git Lint
bkuhlmann
4
740
Doctrine ORMでValue Objectを扱う方法4選 #phpstudy / 4 ways to handle Value Objects with Doctrine ORM
77web
4
110
エンターテイメント業界で利用されるAWS
demuyan
0
200
GitHub Actionsで泣かないためにやっておきたい設定 / Recommended GHA settings to avoid crying
pinkumohikan
3
490
コードレビューで学ぶ!Kotlinオブジェクト指向デザインパターン
akkie76
2
180
Hanami and htmx
bkuhlmann
0
190
デザインシステムで Tailwind CSSとCSS in JSに分散投資をしたら良かった話
fsubal
18
4.8k
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
39
18k
Ruby Function Composition
bkuhlmann
1
330
ゆるい個人開発のススメ
kuroppe1819
10
940
Milestoner
bkuhlmann
1
400
Folding Cheat Sheet #3
philipschwarz
PRO
0
110
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
10
980
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
12
1.5k
Bash Introduction
62gerente
604
210k
What’s in a name? Adding method to the madness
productmarketing
PRO
15
2.6k
Fantastic passwords and where to find them - at NoRuKo
philnash
36
2.5k
The Cost Of JavaScript in 2023
addyosmani
14
3.8k
The Mythical Team-Month
searls
215
42k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
15
1.4k
Building Effective Engineering Teams - LeadDev
addyosmani
27
1.8k
No one is an island. Learnings from fostering a developers community.
thoeni
14
2.1k
Clear Off the Table
cherdarchuk
83
310k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
220
21k
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)