Сравнение версий приложения может быть очень простым, например, сравнение версий 1.0
и 2.0
.
Но иногда это может усложниться, если сравнивать версии 1.0.2-rc2
и 1.0.2-rc3
или 2.0.0-beta
и 2.0.0
. В этой ситуации вы не можете просто преобразовать versionName
в Int
или Float
тип. Который не является доказательством будущего, кстати, причина, скорее всего, 1.19
будет считаться более старой версией, чем 1.2
.
Чтобы упростить это сравнение, вы можете проверить эту библиотеку - Сравнение версий (github) . (Альтернатива - Semver4j ) Я думаю, что он справится с большинством случаев.
Кроме того, вы можете прочитать немного больше о версиях в этом посте .