Android版本号versionCode,versionName


参加了“联想·乐商店杯”Android应用开发大赛,作品已经在联想乐商店上架了。这几天给软件更新了一下,在提交的时候遇到版本号问题。于是就了解了一下这方面的知识。

AndroidManifest.xml是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities,ContentProviders,Services,和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)。可以说,AndroidManifest.xml文件定义了软件全局的配置信息,版本、所需权限、activity的结构等等非常重要的软件信息。

关于版本号有两个值,如下面的例子

[java]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxx.xxx"
android:versionCode="2"
android:versionName="1.1">
......
[/java]

versionCode是给设备程序识别版本(升级)用的,必须是一个interger值,整数,代表app更新过多少次

versionName是给用户看的,可以写1.1 , 1.2等等版本

延伸出另外一个问题:当app需要校对版本的时候怎样读取这个值?

方法不是去读 manifest.xml。而是在里面定义 android:versionName="@string/app_versionName" 然后在 res/values/strings.xml 里定义一个同名 string item :<string name="app_versionName">1.1</string>

5 Responses Comment (5) Trackback (0)
  1. Tiny :

    好强大的说~~~

  2. Amoy厦门 :

    我也喜欢android。不过仅限于玩。哈哈···
    编程什么的就算了

    1. SingleX Post author :

      @Amoy厦门 : 这可是我的饭碗呀,呵呵。喜欢Android!

发表评论