Android versionName 判断版本升级。

判断版本升级 有的笔试过程中 可能会遇到。自己曾经吃过亏 ,故自己写了一下,有更好的方法可以一起探讨。不过我们平时只是用versioncode累加的方式来判断版本的升级。不用versionName。

String[] versionLocal = new String[]{"1.2.0", "1.2.3", "1.1.0", "1.5"};

  String newVersion = "1.5.6";

/**
* 判断版本更新
* @param localVersion 本地app 版本号
* @param newVersion 最新版本号
* @return true 需要更新 false 不用
*/
public boolean updateApp(String localVersion, String newVersion) {
String[] localVersionArray = localVersion.split("\.");
String[] newVersionArray = newVersion.split("\.");
if (localVersionArray.length < newVersionArray.length) {
int cha = newVersionArray.length - localVersionArray.length;
for (int i = 0; i < cha; i++) {
localVersion = localVersion + ".0";
}
localVersionArray = localVersion.split("\.");
}
try {
for (int i = 0; i < newVersionArray.length; i++) {
int temp = Integer.parseInt(newVersionArray[i]);
int compar = Integer.parseInt(localVersionArray[i]);
if (temp > compar) {
return true;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,859评论 0 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,331评论 19 139
  • 一、 1、请用Java写一个冒泡排序方法 【参考答案】 public static void Bubble(int...
    独云阅读 1,479评论 0 6
  • 贪心算法 贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上...
    fredal阅读 9,412评论 3 52
  • “爸爸你在做什么?这个好像猫罐头” “我在做一个小型的扬声器” “为什么做这个?” “我这是潘恩叔叔做的” “潘恩...
    Easen的卡片写作人生阅读 194评论 0 0

友情链接更多精彩内容