Skip to content
This repository has been archived by the owner on Aug 8, 2023. It is now read-only.

Android Compatibility / Testing Thoughts #604

Closed
bleege opened this issue Nov 15, 2014 · 7 comments
Closed

Android Compatibility / Testing Thoughts #604

bleege opened this issue Nov 15, 2014 · 7 comments
Labels
Android Mapbox Maps SDK for Android

Comments

@bleege
Copy link
Contributor

bleege commented Nov 15, 2014

tl;dr - Bulk Of Android Devices Will Be On Older Versions Of Android API And Likely On Samsung Hardware

It's super tempting to focus in on latest / greatest version of Android that Google releases, I just want to make sure that we're careful here to remember that Android version marketshare moves at a glacier pace compared to iOS. In other words while iOS 8 is already on over 50% iPhones / iPads / iPods according to Mixpanel since it was released in September, Android 5 isn't even registering on Google's own marketshare dashboard yet. The Any versions with less than 0.1% distribution are not shown. is the key. For comparison here's how the Raster SDK dealt with it back in March.

20141115-android-marketshare

Android Marketshare
https://developer.android.com/about/dashboards/index.html

iOS Official Marketshare (Behind Great Wall of Apple)
https://developer.apple.com/support/appstore/

Test Device Strategy Thoughts

Nexus devices are fun. They also never amount to any serious marketshare as they tend to marketed at / bought be developers like us. The vast majority of Android users (aka potential Mapbox Android GL end users) end up buying their phones through the carriers, which means they end up buying Samsung, LG, Motorola, or HTC. Check that... they end up buying Samsung.

Samsung sells like a zillion versions of their devices. So what to do? The good news is that they tend to focus around core product ranges like phone, phablet, and tablet and release "flagship versions" every year like Apple does. Right now that means:

So if Mapbox is thinking about building out a small cache of Android devices to develop and test with these Samsung devices would be a good place to start IMHO. Then rely on people's personal devices which will naturally vary across hardware vendor and Android API version to do more breadth testing.

/cc @incanus @ljbade @springmeyer

@bleege bleege added the Android Mapbox Maps SDK for Android label Nov 15, 2014
@ljbade
Copy link
Contributor

ljbade commented Nov 15, 2014

@bleege I am working on getting a list of all team Android devices so we can do targeted testing in the future

I have also tested the current app down to API 14: #555

@ljbade
Copy link
Contributor

ljbade commented Nov 21, 2014

@bleege from #555 have you ever looked at testmunk? Are you aware of other/better services for testing lots of Android devices?

@bleege
Copy link
Contributor Author

bleege commented Nov 22, 2014

@ljbade Just saw this now. Here's my take -> #555 (comment)

@ljbade
Copy link
Contributor

ljbade commented Nov 30, 2014

Closing since this is covered by #555

@ljbade ljbade closed this as completed Nov 30, 2014
@bleege
Copy link
Contributor Author

bleege commented Jul 22, 2016

Revisiting this topic as the @mapbox/mobile team is much bigger today than when I originally wrote this and we should all be thinking about this as we build and more importantly test Mapbox Android tech products for the general public. While Samsung may not have as dominant of marketshare as it did in the Fall 2014 it still has more of it's phones in the hands of the general public than Google does with Nexus devices. In other words Nexus devices continue to be reference devices that Google intended them to be for developers and not indicative of the general public device marketshare. It also means that as we acquire devices for our daily development and testing we should keep the need for diversity in mind and NOT all have Nexus devices as our primary development device.

Looking at a recent comScore analysis of the markeshare from April 2016, the usual OEM suspects (Samsung, LG, Motorola, and HTC) continue to ship the most Android devices in the USA (and likely Europe as well).

screen shot 2016-07-22 at 9 17 27 am

@bleege bleege reopened this Jul 22, 2016
@jfirebaugh
Copy link
Contributor

Is this actionable or can it be closed?

@bleege
Copy link
Contributor Author

bleege commented Sep 9, 2016

@jfirebaugh We're now working on this on implementing this internally to update and diversify our daily development devices.

@bleege bleege closed this as completed Sep 9, 2016
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Android Mapbox Maps SDK for Android
Projects
None yet
Development

No branches or pull requests

3 participants