Je vais vous donner mon interprétation de la seule documentation que je peux trouver sur le sujet.
"par exemple pour vérifier une mise à niveau ou de la rétrogradation de la relation." <- Vous pouvez revenir à une application.
"vous devriez assurez-vous que chaque nouvelle version de votre application utilise une plus grande valeur. Le système ne permet pas d'appliquer ce comportement" <- Le nombre devrait vraiment augmenter, mais vous pouvez toujours rétrograder d'une application.
android:versionCode - Une valeur entière qui représente la version du code de l'application, par rapport à d'autres versions. La valeur est un entier alors que d'autres applications peuvent par programme à évaluer, par exemple pour vérifier une mise à niveau ou de la rétrogradation de la relation. Vous pouvez définir la valeur d'un entier vous le souhaitez, cependant, vous devez vous assurer que chaque nouvelle version de votre application utilise une plus grande valeur. Le système n'applique pas ce comportement, mais l'augmentation de la valeur au fil des versions successives est normatif. Généralement, vous devez publier la première version de votre application avec versionCode la valeur 1, puis de façon monotone augmenter la valeur à chaque sortie, peu importe si la mise en liberté constitue une majeure ou une mineure de presse. Cela signifie que le android:versionCode la valeur n'est pas nécessairement une forte ressemblance avec l'application version, qui est visible pour l'utilisateur (voir android:versionName, ci-dessous). Les Applications et les services de publication ne doit pas afficher cette version de la valeur pour les utilisateurs.