使用安卓系统手机的小伙伴们肯定会发现一个问题,就是手机上的软件总是需要频繁更新,似乎每一次打开应用市场,都有会提醒有软件需要更新。甚至某个软件在一个应用商店刚刚更新完毕,再打开另外一个应用商店,依然提示更新。有的软件在更新后,还提示证书不一致,需要删除原应用,才能安装新版本应用。莫非这背后有什么不为人知的行业内幕?
关于手机软件频繁更新的问题,这里就要先说一说软件的开发模式,目前主流的软件开发采用的都是迭代式开发模式或者敏捷式开发模式。迭代式开发也被称作迭代增量式开发或者迭代进化式开发,这种开发模式就是以最短的研发周期来先把主要功能搭建起来,可能成品并不完美,会有各种BUG或者体验不完善的地方,但是后期会通过客户或者用户的反馈信息,慢慢地将软件进行完善。
敏捷开发,相比迭代式开发,两者都强调在较短的开发周期提交软件,但是,敏捷开发的周期可能更短,更加强调适应性而非预见性,当市场的需求发生了变化,开发团队就要迅速的适应这个变化,并立即对软件做出相应的调整,连团队本身都无法预见这个软件未来将会如何变化。
这也是为什么手机软件总是频繁更新的原因。手机软件市场竞争激烈,为了能够尽快提交成品争夺用户,明知软件有bug或者不完善的地方,但是这些bug并不会产生广泛的负面影响,也只好先提交软件,等日后的迭代更新时再慢慢修复。所以我们经常在更新软件时看到最多的更新说明就是“提高软件的稳定性”或者“修复bug”。
再有就是因为应用市场的审核制度,因为更新版本的审核远没有首次发布软件时那么严格,一般很快就会审核通过,而应用市场往往会将更新的应用放在推荐位上,以获得最佳的曝光率。所以有些软件无太大的必要,也会频繁更新,给用户带来负担。例如某些电商app到了618或者双11期间,必定会有一次更新,大部分情况下也只是图标和应用界面改成了活动的图标和界面。
而刚在某个应用商店更新过的应用,在打开另一个应用商店,依然提示更新,这就涉及到安卓应用的更新机制了。应用商店一般的做法都是检查手机上已安装应用的版本号,然后再与应用市场服务器中该应用的版本号做对比。这个版本号,用户是看不到的,是开发者在应用市场后台提交的版本号,一般开发者都是采用版本递增的累加法,所以应用市场只要检测到你手机上应用的版本号低于该应用开发者提交的版本号,就会提示你需要更新。由于国内安卓市场繁多,各应用市场的规则又不同,所以会碰到的情况是在不同的市场后台上传软件时,由于各种各样的原因导致明明是同一个版本,在不同的应用市场需要不同的版本号才能上传,这也就是为什么用户经常碰到不同市场反复提醒更新同一个版本应用的情况。
至于上文中提到的“各种各样的原因”,其中某些原因据笔者了解,一是某些软件有时会与某个应用市场合作,并专门制作了这个应用市场的“渠道包”,并有单独的版本号,例如有时某些软件的打开界面会出现“XX应用市场首发“的字样。而当你打开其他的应用市场时,检测到你这个“渠道包”的版本号低于服务器的“通用包”版本号,就会出现更新提示。二是某些应用商店有意而为之。有些应用商店限制了开发者填写应用版本号的规则,导致有时候所填写的版本号会大于其他应用市场的版本号,这时该应用市场就会提示更新,进而引导用户从该应用市场更新软件,从而抢占流量。
至于证书不同,那就有极大可能是不同应用市场收录的应用作者签名不一致,其中一个有可能是盗版应用,或者两个市场中的应用都是盗版。还有就是应用中的文件被修改过,例如破解或者汉化后,重新打包时就会破坏原有签名,也会提示证书不一致。
安卓手机上会出现以上问题,归根结底还是国内安卓应用生态环境混乱,系统碎片化导致。因为某些众人皆知的原因,谷歌市场在国内无法使用,使用户无法体验到和IOS上那样统一的应用市场。这也是为什么很多IOS用户不愿意使用安卓系统的原因。
Copyright © 2008-2022 秒下下载站
m.down10s.com .All Rights Reserved