(i am not a fan of android at all and much prefer ios)
its trivial to solve. test the os update on old devices and don't push os updates to old phones if it destroys the user experience. i'm not going to condemn them for not ruining my user experience...
my issue is the fact that they change their tools and processes to make it impossible to support e.g. iPhone 1 if you want to. My app will run lovely on an iPhone 1 or 3G, but I can not make a version that runs on these phones as well as an iPhone 5. This is a choice, not a technical constraint or avoiding maintenance costs - I'm very sure its /more/ expensive to do this than not.
i'm fairly sure that its part of their strategy to encourage you to use the latest devices. lots of apple consumers seem to be aware that 'apple don't give a crap about you if you use their old stuff' - i've heard this opinion unprovoked from very un-tech-savvy types much more often than once.
if you work with the apple tech much yourself its an obvious recurring theme - they all but explicitly tell you not to support old devices and then do make it actually impossible beyond a certain point.
this is just not the case for android or even windows or any other platform/os except for perhaps games consoles which are special - if i want i can make an app run across all android versions and have one entry in google play and supporting old versions of windows is trivial work usually. apple have the worst ecosystem for this by miles and miles - nobody else comes close
...and actually old android phones do run 4.4 - you have to put it there manually perhaps, but this is at least possible. it actually has performance benefits on older phones too... which is how it should be. the fact that each ios release is significantly slower isn't down to new features or niceness its programmer sloppiness.
its trivial to solve. test the os update on old devices and don't push os updates to old phones if it destroys the user experience. i'm not going to condemn them for not ruining my user experience...
my issue is the fact that they change their tools and processes to make it impossible to support e.g. iPhone 1 if you want to. My app will run lovely on an iPhone 1 or 3G, but I can not make a version that runs on these phones as well as an iPhone 5. This is a choice, not a technical constraint or avoiding maintenance costs - I'm very sure its /more/ expensive to do this than not.
i'm fairly sure that its part of their strategy to encourage you to use the latest devices. lots of apple consumers seem to be aware that 'apple don't give a crap about you if you use their old stuff' - i've heard this opinion unprovoked from very un-tech-savvy types much more often than once.
if you work with the apple tech much yourself its an obvious recurring theme - they all but explicitly tell you not to support old devices and then do make it actually impossible beyond a certain point.
this is just not the case for android or even windows or any other platform/os except for perhaps games consoles which are special - if i want i can make an app run across all android versions and have one entry in google play and supporting old versions of windows is trivial work usually. apple have the worst ecosystem for this by miles and miles - nobody else comes close
...and actually old android phones do run 4.4 - you have to put it there manually perhaps, but this is at least possible. it actually has performance benefits on older phones too... which is how it should be. the fact that each ios release is significantly slower isn't down to new features or niceness its programmer sloppiness.