Les noms et les numéros sont décidés par le service marketing de Google. Cela n'a rien à voir avec les développeurs, qui ne connaissent même pas le nom ou le numéro avant peu de temps avant son annonce : ils utilisent un nom interne pour parler de la version pendant qu'ils travaillent dessus.
Les numéros ne sont pas de "vrais" numéros "majeurs" et "mineurs" comme on trouve dans la plupart des logiciels. On s'attendrait à ce que les versions mineures soient compatibles, mais en fait elles introduisent souvent de nouvelles fonctionnalités (par exemple, le support de Bluetooth LE a été introduit dans la version 4.3). Google fournit des mises à jour de sécurité sur un calendrier mensuel, beaucoup plus fréquemment que les changements de version marketing.
La compatibilité des applications est gérée d'une manière totalement différente : chaque fois que l'API Android est modifiée, le niveau de l'API change. Chaque version d'Android (que ce soit un nouveau nom ou pas ; que ce soit une "nouvelle version majeure" ou non) a un niveau d'API. Le site des développeurs Android a quelques informations sur les numéros de niveau d'API et comment ils se rapportent aux noms/numéros marketing. Ce n'est pas destiné aux utilisateurs finaux mais c'est assez lisible.
1 votes
Vous devrez demander à la personne chez Google qui décide quand la prochaine version "nom" mérite une mise à jour en "nombre entier". Autant que je sache, il n'y a pas eu de réponse officielle à cette question.