在开发完成后,我们需要通过开发工具将开发完成的代码及一些素材(例如,产品中使用到的各种背景图片和图标等)一起编译打包成一个APK文件。打包安装文件时,我们需要使用一个特殊的签名文件为这个安装包文件签名,签名的目的是保证这个应用安装包的唯一性和安全性。因为最终我们需要将安装文件发布到各种应用市场,而市场里有各式各样的应用产品,做唯一性区分并保证安装包的唯一性,就是通过签名文件来完成的。好比我们修好了一座房子,最后给这个房子加一把锁,这把锁有全世界唯一的钥匙,使用其他的钥匙是打不开的。使用签名文件给安装文件打包后,就可以准备发布了。
发布Android应用可以说是一个体力活,因为Android开源的特性,每个厂商基本都开发了自己的Android应用市场,加上很多第三方也提供了Android应用市场,所以市场上的Android应用市场有上百个,例如腾讯的应用宝、小米的小米应用商城等。不管是发布新产品还是更新现有产品,面对这么多的应用市场,每一个都需要发布和更新。现在也有一些批量发布的工具可供使用,但是Android应用市场的多样性也会造成一定的版本碎片化,例如有的应用商城已经更新到最新版本,有的应用商城还是老版本,所以每次发布新版本时,每一个应用市场都需要更新。
与此同时,谷歌也提供了一个官方应用市场,叫作“Google Play”,这个官方应用市场在国外比较流行,在国内因为访问限制的原因致使使用起来不顺畅,所以才给国内各种应用市场遍地开花的机会。在发布Android应用时,我们需要标记当前所发布版本的版本号,这个版本号和我们在产品里看到的例如V1.0这样的版本号不一样,V1.0这样的版本号是给人识别的,我们所说的版本号是以自然数标记并给计算机识别的,例如V1.0可以对应为1,V1.1对应为2,每次更新版本这个自然数版本都会增加,这样就可以区分市场上的新老版本。
由于Android市场的多样化,在打包时Android给我们提供了一个选项,即标记安装包的渠道来源。例如,我们可以标记安装包1是腾讯应用宝市场的,安装包2是小米应用商城的。通过标记渠道来源,我们可以统计安装渠道,从而知道各个应用市场的安装量,同时还可以统计出有问题的版本来自于哪个应用市场,这样就可以更精准地定位问题。
网友评论