/*** Determine version update *@paramVersion1 Server App version *@paramVersion2 app itself version *@return0=> version of the same,1=> version needs to be updated,-version 1 does not need to be updated*/Private intcompareversion (String version1, String version2) {if(Version1.equals (Version2)) {return0; } string[] Version1array= Version1.split ("\ \.")); String[] Version2array= Version2.split ("\ \.")); intMinlen =math.min (Version1array.length, version2array.length); intindex = 0; intdiff = 0; while(Index <Minlen&& (diff =Integer.parseint (Version1array[index])-Integer.parseint (version2array[index]) = = 0) {Index++; } if(diff = = 0) { for(inti = index; i < version1array.length; i++) { if(Integer.parseint (version1array[i]) > 0) { return1; } } for(inti = index; i < version2array.length; i++) { if(Integer.parseint (version2array[i]) > 0) { return-1; } } return0; } Else { returnDiff > 0? 1:-1; }}
Android Judgment version update algorithm