-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Android Compatibility / Testing Thoughts #604
Comments
@ljbade Just saw this now. Here's my take -> #555 (comment) |
Closing since this is covered by #555 |
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). |
Is this actionable or can it be closed? |
@jfirebaugh We're now working on this on implementing this internally to update and diversify our daily development devices. |
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.
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
The text was updated successfully, but these errors were encountered: