vivo S50全面评测:性能颜值双巅峰
|
亲历现场。那版系统提测前四十八小时,vivo对接人老周凌晨一点发微信:“S50这台必须过夜跑完所有场景”,我盯着屏幕上“vivo S50全面评测:性能颜值双巅峰”这行标题——不是新闻稿,是测试用例模板里硬塞进来的文案字段,它被自动渲染进SettingActivity的TextView,连个escape都没做,导致我改了三遍strings.xml还是崩在横屏旋转瞬间。我原以为是字体加载时序问题,结果抓log发现是SystemUI那边往StatusBarManager里塞了个未判空的Supplier,而Supplier里调了getResources().getString(R.string.s50_title)……可这个string压根儿没进多语言包,只存在于中文base里。老周说“你们自己加个兜底”,我当场切分支新建string,编译,等待。窗外洒水车经过,喷头嘶嘶声拖得比Gradle daemon还长。 桌上的机械键盘声突然停了——我同事阿哲甩了把头发蹲下来拔USB线,他刚连错三台S50,其中一台屏幕亮着“性能颜值双巅峰”字样但触控不响应,他拿镊子挑排线插槽的时候手抖了一下,金手指刮出点毛边。测试妹子小满在窗台边一摞S50中间踮脚找充电线,她左手捏着半凉的关东煮竹签,右手还在划测试机屏幕,说“第三轮冷启动,18台里有7台卡在开机动画第二帧”,我抬头看她背后窗台——那堆机器晒了一整个下午,金属中框烫得能煎蛋,镜头玻璃蒙了层雾气。我们没人碰它们,就那么摆着,像一群被晒蔫的哨兵。
产品概念图,仅供参考 所以真不是标题写得多牛,是活儿筛得太狠。“优胜劣汰”这词我敢打包票,不是形容产品,是描述咱们怎么活着交包的。上个月三号,隔壁组交包,他们把S50的“性能颜值双巅峰”文案硬塞进锁屏通知的custom content里,结果厂商侧OTA灰度推到十万台之后,锁屏界面全变成黑底白字加一个放大镜图标——因为他们的通知样式继承了旧版ThemeOverlay,而新系统那版默认禁用了APP_FORCE_DRAWABLE_TINT。这个我说不准,反正他们当晚重签包、回滚签名、删掉那行文案、重跑CI,最后补了十七个兼容判断。我们呢?我们把这八个字直接扔进AccessibilityService的description字段里。对,就是那个连Toast都不让show的权限级别。我查过,它确实不会崩,但无障碍服务日志里每分钟刷三百七十二条warn:“contentDescription contains non-localized string literal”。厂商说“不影响功能”。不影响,可我眼睁睁看着小满把测试报告里这一行标黄打星,备注写:“视障用户语音朗读时会念出‘双巅峰’三个字——念三遍。”楼下便利店关东煮摊子收摊了,铁皮卷帘门哗啦啦往下拉,我盯着IDE右下角的构建进度条:12分47秒。不是编的,是实测——这次clean + build花了十八秒,上次是四百一十一秒,再上次七百零六。为什么?因为昨天我把res/values-zh-rCN/strings.xml里那句“vivo S50全面评测:性能颜值双巅峰”手动拆成了两个string:s50_title_prefix 和 s50_title_suffix,中间加了个空格字符占位。就为绕开aapt2在处理含中文冒号的资源时偶发的编码判定bug。阿哲说我魔怔了,他说“又不对外显示”。可测试机堆在窗台晒到发烫这事你没法否认吧?我数过,今天上午十点二十三分,第七台S50的前置摄像头模组边缘开始泛白,不是脱胶,是UV晒出来的镀膜氧化纹。厂商说“批次差异”,我不信,但我也没报Bug,因为这玩意儿不归我们管。 我今早看到小满把那句标题截成九宫格图片发到测试群里,配文:“识别率92%,但OCR返回结果带乱码‘性冖颜倷双巓峯’——确认是系统字体渲染层抽风”。我没回。我知道她截的是哪个页面:锁屏快捷入口下方那个动态文字卡片。那个位置,我们根本没动过布局,是系统那版默认加的。我翻过源码,知道它调的是SystemUI里一个叫TextCardController的东西,里面new了一个TextPaint,setFakeBoldText(true),然后再去measure。但measure完了它不缓存,每次onDraw都重新set。而S50的GPU驱动在那版系统里有个已知问题:setFakeBoldText和setTypeface叠加时,如果text里含中文冒号,measureWidth就会多算半个像素——不多不少,刚好半个。于是layout manager反复重排,最终触发ViewRootImpl的RelayoutTimeout。这个我查过三次Logcat,确认是它。但没人提单,因为复现率不到三成,而且只在亮屏瞬间闪一下。 老周刚才又来消息,说“S50 Pro下周要上”,我回了个OK,然后顺手把桌面壁纸换成了纯黑。键盘声没了,洒水车也没再来,关东煮竹签还在我笔筒里立着,尖头朝上。我其实想问老周一句:你们把“性能颜值双巅峰”当slogan印海报没问题,可它为啥非得塞进系统Settings里某个不显示的contentDescription里?但算了,我已经点了Sync Project,窗口弹出“Download SDK Platform-Tools r34.0.5”,下载条跑起来的时候,我摸了摸左耳后那块被耳机压出的红印——上周五戴了十四小时耳机听联调录音。这事儿跟S50没关系,就跟窗外那只猫爬过空调外机、掉下一撮毛粘在我键盘F键上一样,跟论点毫无关系。但我就记得,毛是灰褐色的,带点卷。 先这么交着吧。明早九点我重跑一遍自动化回归,重点看NotificationChannelGroup创建时会不会因为那个title字符串引发后台进程abort——不是崩溃,是abort,系统日志里只打一行“aborted by policy”,不抛异常,不dump。这个我还没复现出来,但上周三下午三点四十一分,在实验室某台样机上见过一次。我截图了,但没留logcat,因为当时在帮阿哲修他那台进不了fastboot的S50,他焊错了一个电容极性。 (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

