1. 程式人生 > >Java對比APP版本號大小

Java對比APP版本號大小

    /**
	 * 比較版本號的大小,前者大則返回一個正數,後者大返回一個負數,相等則返回0
	 * @param version1
	 * @param version2
	 */
	public static int compareVersion(String version1, String version2) throws Exception {
	    if (version1 == null || version2 == null) {
	        throw new Exception("compareVersion error:illegal params.");
	    }
	    String[] versionArray1 = version1.split("\\.");//注意此處為正則匹配,不能用.;
	    String[] versionArray2 = version2.split("\\.");
	    int idx = 0;
	    int minLength = Math.min(versionArray1.length, versionArray2.length);//取最小長度值
	    int diff = 0;
	    while (idx < minLength
	            && (diff = versionArray1[idx].length() - versionArray2[idx].length()) == 0//先比較長度
	            && (diff = versionArray1[idx].compareTo(versionArray2[idx])) == 0) {//再比較字元
	    	++idx;
	    }
	    //如果已經分出大小,則直接返回,如果未分出大小,則再比較位數,有子版本的為大;
	    diff = (diff != 0) ? diff : versionArray1.length - versionArray2.length;
	    return diff;
	}

相關推薦

Java對比APP版本大小

/** * 比較版本號的大小,前者大則返回一個正數,後者大返回一個負數,相等則返回0 * @param version1 * @param version2 */ publi

Java實現比較APP版本大小

實現程式碼如下: /** * 比較APP版本號的大小 * <p> * 1、前者大則返回一個正數 * 2、後者大返回一個負數 * 3、相等則返回0 * * @param version1 app

JAVA環境獲取APK資訊(包名,版本,版本,大小,許可權...),純JAVA語言編寫PC端獲取APK資訊

純JAVA環境獲取APK資訊:包名,版本,版本號,大小,許可權... 純Java環境獲取APK資訊需要兩個包:AXMLPrinter2.jar 跟jdom.jar,用於反編譯XML和解析XML的 專案目錄 這個類是獲取APK資訊的 public class ApkUt

java 檢查版本大小

apk開發過程中,需要比較版本號大小,判斷是否需要升級:一個版本號:Firmware Version: 6.3.148.0我的做法是先提取數字,儲存為List<Integer>.例如6,3,148,0然後把新舊兩個版本的List<Integer>逐個取

談一談APP版本問題

nbsp param pos 得到 大於 reat 兼容 pat 用戶 如題:談一談APP版本號問題 為什麽要談這個問題,周五晚上11~12點,被微信點名,說APP有錯,無效的版本號,商城無法下單。我正在準備收拾東西,周末回老家,結果看到這樣問題,菊花一緊。我擦,我剛加的

iOS 比較版本大小的方法

sar ++ 服務器 數字 span -- 兼容 mar line 比較iOS版本號大小 eg:3.2.0和3.1.0 或者 3.2.0和3.2比較返回bool值變量YES or NO 在APP叠代更新過程中,有這樣的需求,需要比較版本號的大小,然後彈出提示框提示更新. 之

微信企業回調模式配置解說 Java Servlet+Struts2版本 echostr校驗失敗解決

del com crypt atp org use ase http err 微信企業號回調模式配置解說 Java Servlet+Struts2版本號

React Native 橋接原生 iOS 以及 Android 獲取 APP 版本

在使用React Native進行跨平臺開發過程中,或多或少需要涉及到原生開發,這裡主要說一下如何橋接原生 iOS 以及 Android,在此以獲取 APP 版本號為例。 iOS 橋接 iOS 橋接比較簡單,只需要建立一個 Module 類,實現 RCTBridgeModule 協議就好。 首先我們需要建

【原創】python 比較兩個版本大小

?123456789101112131415161718192021222324252627

Android app版本的修改

再app的build.gradle中 android { compileSdkVersion 24 buildToolsVersion "24.0.3" defaultConfig { applicationId "com.orbbe

安卓獲取當前app版本(versionCode)和版本名稱(versionName)

/** * 獲取當前app version code */ public static long getAppVersionCode(Context context) { long appVersionCode = 0; tr

Gradle使用詳解(五) 之 動態生成APP版本

我們清楚知道,幾乎所有的軟體都是存在一個版本號的東西,APP作為手機上的應用軟體也不例外。版本號可以幫助APP升級使用和定位問題。一般地,版本號有3部分構成:主版本號、副版本號 以及 補丁號,例如:1.0.123。也可以是單一個主版本號,格式沒有嚴格要求。 方法一、直接配置

android 設定app版本

Android:versionCode和Android:versionName 在eclipse中,修改我們開發的應用的版本號只需要在清單檔案AndroidManifest.xml中manifest 標籤節點中加入android:versionCode和android:

APP版本迭代規則

1.首次上線時版本號為1.0.0。 2.當修改Bug和優化功能時,修改疊加第三位數字,其他不變。​如1.0.1 3.增加新功能時修改第二位數字,第三位數字清0,如1.1.0。​ 4.有特別大的改動

iOS 設定App版本

普通情況下,我們只使用version即可,設定為"1.0", "1.1", "2.0" , etc,但如果你要使用兩個版本號時候,需要將build設定為1,2,3...等遞增的整數,有什麼用呢?  version我們可以通過App Store、itunes或其它軟體看到

scala 比較任意兩款軟體任意版本大小

scala比較任意兩款軟體任意版本號大小 */ object ComTest { def main(args: Array[String]): Unit = { //先獲取兩個引數 //暫定軟體名稱和版本之間用空格分隔 val v1=“Hadoop v1.1.2.1.5” val v2=“Hadoop v1.

iOS中APP版本的比較方法

介紹一個簡單的APP版本號比較方法     NSString *oldVersion = @"1.0.1";     NSString *newVersion = @"1.1.0"; if ([oldVersion compare:newVersion optio

iOS 獲取app版本、序列、名稱、、、

NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; CFShow(infoDictionary); // app名稱 NSString *app_Name = [infoDict

gradle 修改java中的版本

在做SDK的時候,經常需要手動去修改版本號。比如 public class Version{ //先註釋掉之前的版本號 // public static final String VERSION = "1.0"; //再寫上新的版本號

App版本定義與說明基礎知識

版本號(version number)是版本的標識號。每一個作業系統(或廣義的講,每一個軟體)都有一個版本號,有些童鞋對於版本號的定義規則或者當前版本號代表什麼意思,升級開源庫或者設定版本號應該規避那些問題可能只有一些模糊的概念,因此大概的描述下關於版本號定義的