java app版本号对比
2016-06-28 12:28
351 查看
/** * 比较版本号的大小 * 前者大则返回一个正数 * 后者大返回一个负数 * 相等则返回0 * @param version1 * @param version2 * @return */ private static int compareVersion(String version1, String version2){ if (version1 == null || version2 == null) { throw new RuntimeException("版本号不能为空"); } 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; }
相关文章推荐
- iOS直播技术分析与实现
- Android&&Unity交互——同一个apk
- Android stadio 自定义debug release keystore
- Android网络数据开关用法简单示例
- iOS分类和扩展(Categories和Extensions)
- Android adt bundle 开发环境配置及第一个“Hello world”程序运行
- Android 在代码中为textview设置自定义的颜色
- PushNotification消息推送逻辑
- android实现一张或多张图片压缩并保持清晰上传
- Vuforia AR 高通SDK 在Unity3D下开发增强现实应用
- Android实现双模(CDMA/GSM)手机短信监听的方法
- 最牛逼android上的图表库MpChart(一) 介绍篇
- 最牛逼android上的图表库MpChart(一) 介绍篇
- android Retrofit 官方用例
- android 使用Handler.postDelayed方法实现循环执行定时任务
- 腾讯X5内核的集成和使用
- Android Studio NDK jni 开发生成头文件和加载so库
- 通过gradle文件进行打包
- android注解
- iOS cookie