It’s funny, when I first made this app I followed the recommended procedures for targeting the majority of Google PlayStore’s userbase. That means the lowest SDK I designed the app for is API 16 aka Jelly Bean. This would target 95.2% of the PlayStore’s userbase as I’m posting this. The downside is it takes a little more polish to get the app working just right… that’s what they say anyways . Recently, I faced an issue with the Preference Support Library. It was working functionality wise and all, but the UI wasn’t how I wanted it to be. I won’t go into the details, but anytime wasted is never a good thing. At one point, I asked myself, is it worth it? I decided to look at my userbase and I was flabbergasted.
Over 85% of my users are post-Lollipop and over half my users are on the latest OS! Compare that with the column next to it which is your typical PlayStore userbase in the Tools section. The difference is unbelievable!
Well not really actually, it makes sense when you think about it though. The 3D printing community is already technical enough as it is, stack that with OctoPrint users, and you have people who are very well knowledgeable with both hardware and software. Thus, leading to users who are likely going to keep up to date with the latest technology. For Android, that’s the latest operating system. Fun fact: majority of the users are on dev friendly phones and rooted too, heh! Cool stuff.
Seeing this pie chart always makes me so happy. For one, although I will continue keeping up with best practices and target the general userbase, the next time I run into any issues I won’t sweat on it too much. Two, it makes me happy to be involved in this community with people I can relate to, because in the real world we are few and far between.
I hope you have found this as interesting as I have!