低端机降级

最近在做一个低端机降级的需求。主要方案就是使用类似device-year-class的策略对设备分级,对于低端机用户可以关闭复杂的动画,或者是某些功能;使用565格式的图片,使用更小的缓存内存等。在现实环境下,不是每个用户的设备都跟我们的测试机一样高端,在开发过程中我们要学会思考功能是不是要对低端机开启、在系统资源吃紧的时候能不能做降级。

这里只分析一个比较关键的点,怎么来区分低端机,怎么进行设备降级?以下文章主要是围绕这个展开。

开源方案

Facebook 有一个叫device-year-class的开源库。它会用年份来区分设备的性能。

[外链图片转存失败(img-mQnK5fXf-1568198702448)(https://raw.githubusercontent.com/facebook/device-year-class/master/docs/images/popular_devices_by_year_class.png)]

2008年的手机只有可怜的140MB内存,而今年的华为mate20pro的手机内存达到了8GB。

https://github.com/facebook/device-year-class

主要就两个类。根据设备的参数,来映射出一个年份返回来

其他方案

根据cpu来打分区分

参考资料

面对国外复杂的设备和渣渣网络,开发者如何应对?
http://nickylin.github.io/2017/07/22/devices-and-network-for-intl/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值