Java实现Android客户端版本号比较
目录
前言早上看了1下CSDN博客排名,本周最高排名的文章是:Java实现比较版本号。个人认为这篇文章写的不错,由于Android客户端系统中常常用到版本号比较功能,特别是在利用自升级的情况下。 关键点这里,分两个问题来讲明1下客户端版本号比较的关键点。
Java代码实现扯了1些,最后还是要show1下代码的,以下是我的客户端版本号比较代码,欢迎吐槽。 public static int compareVersion(String version1,String version2) {
if (version1.equals(version2)) {
return 0;
}
String[] version1Array = version1.split(".");
String[] version2Array = version2.split(".");
int index = 0;
int minLen = Math.min(version1Array.length,version2Array.length);
int diff = 0;
while (index < minLen && (diff = Integer.parseInt(version1Array[index]) - Integer.parseInt(version2Array[index])) == 0) {
index ++;
}
if (diff == 0) {
for (int i = index; i < version1Array.length; i ++) {
if (Integer.parseInt(version1Array[i]) > 0) {
return 1;
}
}
for (int i = index; i < version2Array.length; i ++) {
if (Integer.parseInt(version2Array[i]) > 0) {
return -1;
}
}
return 0;
} else {
return diff > 0 ? 1 : -1;
}
} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |