|
用户须要剖析正在他们的修立上所装置的行使措施的版本的特定音讯, 以及已装置措施的升级版本可用的景况.
其他行使措施 - 行为统一个套件中揭橥的其他行使措施 - 须要从体系中盘问你的行使措施的版本号, 来确认兼容性和识别依赖景况.
揭橥行使所依存的任事平台(如Android Market)也也许须要盘问你的行使措施的版本号, 然后能够向用户显示版本号.
它们也也许须要通过搜检行使的版本号来确认兼容性, 并成立升级/降级的合联.
Android体系自己并不搜检行使措施版本音讯, 例如正在升级,兼容性等等上, 不作强制局限.取而代之的是, 仅由用户或行使措施本身卖力对版本做任何的强制局限.
Android体系遵循其manifest文献中minSdkVersion属性举行版本兼容性搜检.这同意一个行使措施指定兼容的最小体系API版本.
相关于其他品种的版本号而言, 默示行使措施代码的版本. 其值是个整型,因而其他行使措施能够正在措施编码中判别它, 比如搜检升级或降级合联.
能够对其修设任何值, 然而应该确保每一个后续揭橥的行使措施行使更大的值.
即使体系并不强制实施这种原则, 可是每个后续版本行使增进的数字值是轨范作法.
楷模做法是, 你揭橥的第一个版本的versionCode为1, 然后往后的每个揭橥版本贫乏递增, 而不管这个揭橥版本是否是一个厉重或者次要的揭橥版本.
这默示 android:versionCode 值没有须要与用户可睹的行使措施揭橥版本号有稀奇的相仿之处. 同时,行使措施和揭橥平台不应将此版本值流露给用户.
此值是一个字符串, 因而能够用major.minor.point的步地刻画行使措施版本, 或者以任何其他类型的绝对或相对版本号标识的步地.
相关于 android:versionCode, 除了让行使措施向用户显示它以外,
行使揭橥平台也许会将 android:versionName 值解析出来显示给用户.
正在manifest文献的manifest元素中同时界说这些个版本合连属性.
假如行使须要指定一个Android平台的最小版本号, 或者是打算为仅支柱一个特定的Android平台版本范畴, 能够正在行使措施的manifest文献中以API Level标识符步地指定.这么做确保行使能够仅被装置正在运转着兼容版本的Android修立中.
当预备装置行使时, 体系搜检这些个属性的值, 并与体系版本斗劲.假如 android:minSdkVersion 的值比体系版本号要高, 体系将终了行使措施的装置.似乎地, 体系仅正在行使措施的 android:maxSdkVersion 宁静台版本兼容的的景况下装置行使措施.
假如正在manifest中没有指定这些属性, 体系会假设行使措施和通盘平台版本兼容, 没有最大API Level的局限.
|
|