WP8.1 在SD卡中安装应用及注意事项
从Windows Phone 8.1开始,微软开始允许用户将App安装到SD卡中,这对于喜欢尝试各种有趣的App的用户们来讲是个好消息。但随之而来出现了很多问题,如何设置将App安装在SD卡上?App安装在SD卡和安装在手机存储中有何区别?为什么微软在早期的Windows Phone版本中没有开放此功能?安装在SD卡中的App在升级时可能会遇到哪些问题?作为一个开发者应该在设置App安装位置的时候注意哪些问题。希望您读完这篇文章后能对上述问题有一个清晰的解答。
1. 在SD卡中安装及转移App
1) 设置App的安装和下载位置很简单,直接在“设置”->“存储感知”里更改即可(如下图)。
2) 对于已经安装在手机中的App,您可以从存储感知->手机->应用+游戏选中你想要移动的点击进去,选择移动到SD卡即可。具体图文流程可以参考这个链接https://nokia.zol.com.cn/439/297_4380411.html。
3) 还有网友提供了一种连接PC后在SD卡中安装App的方法,具体可以参考https://jingyan.baidu.com/article/19020a0ad87d0d529d2842dd.html。
2. App安装在SD卡和安装在手机存储中有何区别
事实上,作为操作系统的开发者,我们尽量使用户感觉不到将App安装在SD卡和安装在手机存储中的区别,但是不同的存储介质,不同的访问方式导致在这两种存储中读取数据不可能做到完全一致。使用SD卡安装App主要有下面三个方面的问题。
1)读取速度问题。微软官方对WP8.1的SD卡的限制是“最低支持 Class6 标准速度级别以上的 SDHC 卡,推荐 Class10 标准速度级别以上的 SDHC 卡,不支持 Class4 标准速度级别以下的 SDHC 卡或普通 SD 卡”,系统会对插入SD卡的手机其系统会自动检测,不支持速度最低要求的SD卡将默认关闭安装App的功能。同时如果SD卡的质量不太好读取速度不够时运行SD卡中的游戏或大型应用时会出现卡顿的现象。
2)安全问题。由于应用支持安装到SD卡上会使得应用被破解的危险加大,应用的开发者有权限强制限制App安装在手机存储中,因此有些高敏感度应用将不支持安装至SD卡。我想微软在早期的Windows Phone中没开放此功能也是基于这个原因。
3)数据可靠性问题。SD卡上的数据有可能被格式化或意外丢失,而手机存储中的数据此类风险就要小很多。所以如果您的存储空间足够,手机存储是安装应用的第一选择。
3. 将App安装在SD卡中可能遇到的问题
1) App的开发商可能会更改App是否可以安装在SD卡上的限制,比如QQ和支付宝,它们的早期版本是允许安装到SD卡上的,但是新版本不知什么原因取消了这一特性,这样会导致我们在升级应用时出现升级失败的现象。这个问题目前没有太好的解决方案,只能先从SD卡中卸载掉老版本App,然后重新安装,安装的过程中会出现下图所示的提示,直接点“是“即可。
2)另外有用户反映了另外一个问题”把手机里的应用程序转移到SD卡后,之后一时疏忽,在电脑上将SD卡格式化。重新插回手机后,安装在SD上的程序自然没有了。但是到应用商店重新下载应用时却提示应用已经被安装,悲剧出现了”,这可能是微软WP8.1系统bug,虽然SD卡被移除,但是应用的安装信息可能还保存在手机内置存储里面。解决办法,可能要等应用下次更新才可以安装。在这里也提醒大家,在bug没有修复之前,请保存好SD卡。(Update: 在安装了最新系统WP8.1 Update的机器上实测发现,该问题已经解决,格式化SD卡后卡中的App会自动恢复到未安装状态,只需要重新安装即可。)
4. 对于App开发者的建议
应用的开发者可以很方便地通过修改应用程序manifest文件中的设置来控制应用是否可以安装在SD卡中,但是在更改这一选项的时候一定要慎重,因为你的一个更改可能导致千万用户的升级出现问题。我们建议尽量不要更改App的安装位置限制,如果必须更改的话应该在发布新版本的时候确保告知用户可能出现的问题并提供详细的解决方案,毕竟用户用着舒服才是我们做App的最终目的,不是么?
这个话题先讨论到这里吧,给位看官如果有啥疑问可以留言,我们会尽快解决您遇到的问题。