Comme l'ont dit certains, tout dépend de ce que font les développeurs d'application mais également de ton modèle de smartphone.
A la création d'une application, les développeurs peuvent choisir à partir de quelle version d'Android elle sera compatibles. Mais ce n'est pas qu'une question de compatibilité, car sinon autant choisir la plus ancienne. La difficulté viens du fait que plus on prends un version ancienne, moins on aura de fonctionnalités directement implantés (il faudra les développer) et on perds également en performances (car beaucoup plus de hardware différent).
Ce n'est donc pas une mince affaire et les développeurs doivent faire au mieux lors de la création pour avoir le meilleur équilibre possible entre compatibilité et fonctionnalités.
Après le second facteur provient du smartphone que t'as, de sa gamme et de son constructeur. Certains constructeurs (souvent moins cher) ont tendance à ne pas faire beaucoup de grosses mises à jour (voir aucune), et parfois même à sortir des smartphones qui ne sont pas équipé de la dernière version d'Android. Et plus tu descend en gamme, moins tu auras de mises à jour malheureusement...
Résultat pour du milieu/bas de gamme, tu te retrouves à devoir changer de smartphone tout les 2 ans, alors qu'en haut de gamme on arrive facilement à tenir 4 ans. Bien sur je ne prends pas en compte que certaines personnes souhaitent changer régulièrement, mais dans les faits un très haut de gamme ne pose aucun soucis 4 ans après si on en prends soin. Cela est bien sur du aux composants qui sont les meilleurs à la sortie du smartphone, mais aussi aux nombreuses mises à jour régulières (certains smartphones profitent des dernières versions d'Android 3 ans après leur sortie). Attention toutefois car certains constructeurs ont tendance à délaisser leurs produits en ne faisant plus les mises à jour malgré le fait que ce soit compatibles (coucou Huawei et Honor)...
Bref l'obsolescence dépend de pleins de chose, mais il vaut parfois mieux ne pas profiter des dernières nouveautés plutôt que de surexploiter le smartphone. Apple à d'ailleurs fait un bon exemple de ce qu'il ne fallait pas faire en faisant des mises à jours sur certains modèles d'iPhone plus anciens. Cela a eu pour conséquence une grosse perte de performance, de la durée de la batterie etc...