get&set版本号
set
在传统的Eclipse IDE开发中,我们通常只需要在清单文件manifests
中写入相应代码即可搞定。
1 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" |
package属性的值为工程默认包名,一般不用我们重新设置。
android:versionCode属性值为int型,开发者可见,开发版本号
android:versionName属性为String类型,用户可见,我们需要使用的就是这个值。
后两个属性在默认情况下是没有的,我们需要添加版本信息时候,可以自行添加。
在Android Studio中没我们使用Gradle开发工具,版本信息设置与传统Eclipse不同,需要更新Gradle.Scripts中的build.gradle(Module:app)中修改相关代码。
1 | defaultConfig { |
默认5个属性,minSdkVersion为向下兼容最低平台版本;targetSdkVersion为目标平台版本
get
1 | public String getVersionCode(Context context) |
版本对比与更新
对比
1 | <update> |
在服务器中房屋文件update.xml,内容如上。
version 属性值为上文记录的
versionName
url 属性值为新版本apk文件直接下载地址
xml文件内容转换
1 | public class ParseXmlService { |
下载
下载等网络相关代码不能在主线程中展开,新开一个线程
1 | String sdpath = Environment.getExternalStorageDirectory() + "/"; |