自己主动更新 -- 版本比較(2)

版本比較

在实现自己主动更新的时候,须要进行版本的比較。

比如: 1.0.6 和1.0.7比較大小

解决方式:

将版本的字符串转换成整数来比較。

步骤:

1. 去除字符串中的小数点。(使用正則表達式)

2. 比較两个字符串的长度。长度短的后尾补0。直到两个字符串长度同样。

(为了实现 1.0.5.1与1.0.6的比較)。

3. 将两个字符串转换成整数比較。

代码例如以下:

// 正則表達式去除小数点
		//String str1 = "1.0.6".replaceAll("[.]", "");
		//String str2 = "1.0.7".replaceAll("[.]", "");
		String str1 = "1.0.5.1".replaceAll("[.]", "");
		String str2 = "1.0.6".replaceAll("[.]", "");

		//长度不同尾部加0填充
		if(str1.length()<str2.length()){
			for(int i = 0;i< str2.length() - str1.length();i++){
				str1 += "0";
			}
		}else{
			for(int i = 0;i< str1.length() - str2.length();i++){
				str2 += "0";
			}
		}

		int i1 = Integer.valueOf(str1);
		int i2 = Integer.valueOf(str2);

		System.out.println("str1 => i1 = "+i1);
		System.out.println("str2 => i2 = "+i2);
时间: 2024-10-14 09:37:20

自己主动更新 -- 版本比較(2)的相关文章

[Phonegap+Sencha Touch] 移动开发77 Cordova Hot Code Push插件实现自己主动更新App的Web内容

原文地址:http://blog.csdn.net/lovelyelfpop/article/details/50848524 插件地址:https://github.com/nordnet/cordova-hot-code-push 以下是我对GitHub项目readme的翻译 ---------------------------------------------- Cordova Hot Code Push Plugin 此插件提供了能够使cordova app自己主动更新web内容的功

【Android】Android程序自己主动更新

App自己主动更新的步骤可分为三步: 检查更新(假设有更新进行第2步,否则返回) 下载新版的APK安装包 安装APK 以下对这三步进行解释.当中会穿插相应代码.App自己主动更新的这三步所有被封装到了一个单独的Updater类中,能够直接拿来使用,我会在文章最后贴出源代码github地址. Updater 使用演示样例 通过单一的类Updater能够方便的实现自己主动检查更新.下载安装包和自己主动安装.能够监听下载进度,能够自己定义更新提示等.保存路径能够自由书写,假设路径中某个文件夹不存在会自

软件工程腾讯QQ (1)优点:聊天功能比较强大。同时提供安全登陆通道,保障了用户信息的安全性。应用的人群范围比较广 缺点:要展示的信息量太多,用户个人信息容易泄露。有一些弄虚作假通过其欺骗用户上当。 (2)有使用需要自己下载 (3)版本更新修复bug,定期更新版本

1.软件工程未来的发展方向是什么? 2.编程基础不好,我能学习好软件工程吗? 3.软件工程跟物联网之间的区别与联系是什么? 4.软件工程在现实生活中有哪些应用? 5.在软件工程的分类中,如何选择一个适合自己的? 6.软件工程的学习中最难克服的阶段是什么? 7.怎样学好软件工程? 腾讯QQ (1)优点:聊天功能比较强大.同时提供安全登陆通道,保障了用户信息的安全性.应用的人群范围比较广 缺点:要展示的信息量太多,用户个人信息容易泄露.有一些弄虚作假通过其欺骗用户上当. (2)有使用需要自己下载 (

quick cocos2dx lua 网络图片 下载 自己主动更新

转载请注明,原文地址:http://blog.csdn.net/dd135373/article/details/46468505 quick coocs2d-x 网络图片下载,自己主动更新纹理,保存url的md5作为标记.假设本地存在,直接读取本地. NetSprite.new(url):addTo(self):align(display.CENTER,0,0) 版权声明:本文博主原创文章,博客,未经同意不得转载.

Android数据自己主动更新库DataAutoRefresh

非常多android应用.比方音乐播放器.视频播放器.小说阅读器或者其他须要获取本地磁盘指定数据格式数据列表的应用,在磁盘数据有变化(新增或者删除.比方下载完毕,拔TF卡.换TF卡)时.须要自己主动更新数据列表.非常多android应用都是须要用户手动去刷新才会更新列表,通过DataAutoRefresh能够实现自己主动更新. project和Demo放在GitHub上了,project在实际使用中须要不断改进,DataAutoRefresh下载地址

JavaFX本地应用自己主动更新功能的实现FXLauncher

JavaFX本地应用自己主动更新功能的实现--FXLauncher 作者:chszs,未经博主同意不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 一.Javapackager介绍 JavaFX已经成为构建现代桌面应用最好的UI框架之中的一个.可是它一直存在部署不方便的问题. Javapackager工具就是针对这个问题的解决方式,正如同JavaFX已经打包进JDK 8中,Javapackager工具也随同JDK 8一同提供. Javapackag

android SDK manager 无法获取更新版本列表【转载】

http://mirrors.neusoft.edu.cn/eclipse/releases/luna/打开这个网址就可以看到adt的详细信息:  http://developer.android.com/sdk/installing/installing-adt.html 或者直接在你的eclipse的Help > Install New Software里面add,地址直接输入 https://dl-ssl.google.com/android/eclipse/https://dl-ssl.

3g自己主动更新网卡驱动web完架构文档

几年前写. 看它是否是用得上 1  简单介绍 本文档具体描写叙述了基于ASP.NET平台和IIS服务的T-Mobile自己主动更新系统的实现框架. 本文档主要从技术架构和业务架构两个方面来着手来描写叙述T-Mobile自己主动更新系统的架构,以使相关人员高速了解产品的架构. 1.1  目的 本文档将从架构方面对T-Mobile自己主动更新系统进行综合概述.当中会使用用例视图.逻辑视图.部署视图.实施视图等多种不同的架构视图来描写叙述系统的各个方面. 这些描写叙述用于记录并表述已对系统的架构方面做

[转] Android SDK manager 无法获取更新版本列表

打开这个网址(LINK)就可以看到adt的详细信息. 或者直接在你的eclipse的Help > Install New Software里面add,地址直接输入 https://dl-ssl.google.com/android/eclipse/ https://dl-ssl.google.com/android/eclipse/ 到Android SDK官网下载ADT离线升级包 http://developer.android.com/sdk/installing/installing-ad