码迷,mamicode.com
首页 > 移动开发 > 详细

Android开发之版本管理,PackageManager类的使用

时间:2015-07-18 18:20:41      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

设置应用程序版本号
在应用程序的manifest文件中定义应用程序版本信息.
2个必须同时定义的属性:
android:versionCode — 整型, 相对于其他种类的版本号而言, 表示应用程序代码的版本. 其值是个整型,因此其他应用程序可以在程序编码中判断它, 例如检查升级或降级关系. 可以对其设置任何值, 然而应当确保每一个后续发布的应用程序使用更大的值. 尽管系统并不强制执行这种规则, 但是每个后续版本使用增加的数字值是标准作法. 典型做法是, 你发布的第一个版本的versionCode为1, 然后以后的每个发布版本单调递增, 而不管这个发布版本是否是一个主要或者次要的发布版本. 这表示 android:versionCode 值没有必要与用户可见的应用程序发布版本号有特别的相似之处. 同时,应用程序和发布平台不应将此版本值呈现给用户.

android:versionName --- 字符串值,向用户显示的应用程序代码的发布版本号. 此值是一个字符串, 因此可以用<major>.<minor>.<point>的形式描述应用程序版本, 或者以任何其他类型的绝对或相对版本号标识的形式. 相对于 android:versionCode, 除了让应用程序向用户显示它以外, 系统不打算将这个值用于任何内部使用目的. 应用发布平台可能会将 android:versionName 值解析出来显示给用户. 在manifest文件的<manifest>元素中同时定义这些个版本相关属性.

1 <?xml version="1.0" encoding="utf-8"?>
2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.package.name" 
3         android:versionCode="2"
4         android:versionName="1.1"> 
5     <application android:icon="@drawable/icon" android:label="@string/app_name">
6         ... 
7     </application> 
8 </manifest>

在例子中, 注意 android:versionCode 值显示当前的.apk包含了应用程序代码的第二个发布, android:versionName字符串表现的是一个小的后继发布版本. 

Android 提供了一个API以让应用程序向系统查询版本信息. 使用 PackageManager 的 getPackageInfo(java.lang.String, int)方法.例如:
1 PackageManager manager= getPackageManager();
2 try {
3      PackageInfo info = manager.getPackageInfo(getPackageName(), 0);
4      appVersionCode = info.versionCode;
5      appVersionName = info.versionName;
6 } catch (NameNotFoundException e) {
7      // TODO Auto-generated catch block
8      e.printStackTrace();
9 }

 

Android开发之版本管理,PackageManager类的使用

标签:

原文地址:http://www.cnblogs.com/liyiran/p/4657168.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!