我们大家都知道,应用程序在发布的时候需要指定一个版本号,这样做通常是为了便于维护程序,且使用户可以清楚自己使用的应用是哪个版本。在Android平台还有两位两个目的:一是方便设备上其他的应用程序进行查询;二是方便用于发布程序的Service进行查询。
在我们的应用程序中,有两个属性是专门用于设置程序版本的,它们均是在manifest文件中,它们分别是android:versionCode和android:versionName,如下例子
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.package.name"
android:versionCode="2"
android:versionName="1.1">
<application android:icon="@drawable/icon" android:label="@string/app_name">
...
</application>
</manifest>
其中android:versionCode一般是从1开始,往后没发布一个新版本递增1,例子中表明是第二个版本了。
android:versionName是一个string,用于显示给用户的。程序可以通过PackageManager的getPackageInfo(java.lang.String, int)来获取版本信息。
分享到:
相关推荐
android ndk+jni开发,两种方式cmake编译,和用application.mk使用ndk-build编译
NHS-Android-Application:这是Android NHS Pirate Application的指定存储库
这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名为 Android 的 开 放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了...
Android官方API文档完整版, 内容参考: onBind public final IBinder onBind(Intent intent)从类 Service 复制的描述 Return the communication channel to the service. May return null if clients can not bind ...
可以在指定进程的指定线程,按指定顺序分发 Application 生命周期方法给初始化类(继承自 SimpleAppInit 并添加 AppInit 注解,低耦合) 可以配置各模块间的初始化顺序,模块内部自己管理各初始化类的顺序,也可配置...
1.2 版本分裂 1.3 谷歌的角色 1.3.1 android开源项目 1.3.2 android market 1.3.3 挑战赛、设备播种计划和谷歌i/o 1.4 android的功能和体系结构 1.4.1 内核 1.4.2 运行库和dalvik虚拟机 1.4.3 ...
Android推送遇到的问题--app关闭后,点击通知后点击通知后app未初始化的问题
在Application中初始化,主要指定拍摄路径: VCamera.setVideoCachePath( Environment.getExternalStorageDirectory().getAbsolutePath() "/videoRecord/"); // 开启log输出,ffmpeg输出到logcat VCamera.setDebug...
依次选择File->New Android Application: 2.依次点击Next: 3.选择Empty Activity: 4.运⾏结果: (2)使⽤Android Studio建⽴第⼀个Android程序(以"com.androidcourse._学号"为包名)在模拟器上成功运⾏; (3)⽐...
有时候,当我们编写自己的应用的时候,需要通过代码实现指定的apk,... intent.setDataAndType(Uri.parse(“file://” + apkUrl), “application/vnd.android.package-archive”); startActivity(intent);// 安装 }
第一步:获取存储的路径 我们用/sdcard/Android/data/包名/的路径 方便我们测试查看 String path=MyApplication.getContextObject().getExternalFilesDir().toString(); File file=new File(path); 第二...
需在AndroidManifest.xml文件的<application>标签下进行指定: <application android:name="工具类的路径" 调用: Toast.makeText(MainApplication.getContext(), "文本", Toast.LENGTH_SHORT).show(); 不管你...
我们在Android系统增加硬件服务的目的是为了让应用层的...参照在Ubuntu上为Android系统的ApplicationFrameworks层增加硬件访问服务一文,在ApplicationFrameworks层定义好自己的硬件服务HelloService,并提供IHelloSer
AndroidStudio 中每一个组件都会有对应的 AndroidManifest.xml,application和library使用的AndroidManifest.xml不同,所以要为组件开发模式下的业务组件再创建一个 AndroidManifest.xml,然后根据isModule指定...
样式(style)是包含一种或多种控件的属性集合,可以指定控件高度、宽度、字体大小及颜色等。 自定义样式代码如下(styles.xml): 2 主题 主题(theme)应用到整个Activity和Application的样式,当设置好主题后,...
This framework of Android app support multiple theme(such as day/night mode) and needn’t finish current application or current activity. 第一步:在项目的attr.xml声明自定义属性(各种模式都会用到的...
系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。 14. 有一个一维整型数组int[]data保存的是一张宽为width,高为height的图片像素值信息。请写一个算法,将该图片所有的白色不透明(0xffffffff)...
在这一篇文章中,我们将在Android系统的应用层增加一个内置的应用程序,这个内置的应用程序通过ServiceManager接口获取指定的服务,然后通过这个服务来获得硬件服务。 一. 参照在Ubuntu Android实现Application ...
1.2 版本分裂 3 1.3 谷歌的角色 3 1.3.1 Android开源项目 3 1.3.2 Android Market 4 1.3.3 挑战赛、设备播种计划 和谷歌I/O 4 1.4 Android的功能和体系结构 5 1.4.1 内核 6 1.4.2 运行库和Dalvik...