Xiaomi MIX Flip 2深度评测:小折叠新标杆
|
跟人吵架——昨天凌晨两点在小米西二旗那个玻璃盒子楼里,王工叼着半截烟蹲消防通道口,我说“你们这版系统里折叠状态栏高度算错了”,他反手把手机壳掰开给我看排线,“你猜我上礼拜拆了几台?” 我原以为是合盖休眠策略飘了,结果一帧一帧扒 ActivityManager 的 dump,发现是 DisplayPolicy 在 hinge angle 小于十五度时直接把 WindowState 的 mIsFolded 硬置成 false——不是判错,是压根没走判逻辑。这个我敢打包票,三台样机全一样,连 logcat 里那串 “isFolded: fallback to cached” 都一模一样。可到底是谁写的 fallback?查 commit 记录只看见个 “fix status bar align” 的 merge request,作者叫 lizh…后面截断了,头像还是默认灰色小人。 桌上的机械键盘声突然停了,同事老张伸手按了下空格,青轴咔哒一声,然后他转过身问:“要不要喝关东煮?”我摇头,他拎起保温袋下楼去了,便利店门口灯牌还亮着,汤底味儿混着雨后沥青气飘上来。测试妹子小陈就坐我斜后方,左手捏着 MIX Flip 2 的铰链反复开合,右手在 pad 上划测试项,划到第七次时屏幕闪了一下——不是动画卡顿,是整屏灰了半秒,再亮回来,状态栏图标全挤到左上角,时间显示成“1:67”。她没吭声,直接截图拖进飞书群,文件名是“mixflip2_0915_statusbar_offset_bug.png”,连冒号都打对了,但没写复现步骤。 楼下便利店的关东煮收摊前最后一锅萝卜咕嘟咕嘟响,我盯着那个截图发呆。不是气 bug 多,是气它根本不在你们的 foldable checklist 里:checklist 有“展开动画帧率”,有“跨屏应用 resume 行为”,有“双屏分屏手势穿透”,偏偏漏了“合盖状态下 status bar 的 layoutParams.width 是否应随 hinge 角度动态归零”。我上周交的 patch 被退回,理由是“非 P0”,可你们自己 demo 视频里那个天气应用合盖时图标还在右上角挂着呢,连遮都没遮——这不是适配,这是裱糊。 编译等了十八秒,窗外洒水车经过,喷头哗一下扫过对面楼玻璃幕墙,光斑在屏幕上跳了三下,正跳到我 IDE 右下角的 build success 弹窗上。点开 APK,装机,开屏,合盖,再开——这次没闪,但通知栏下拉出来的快捷开关全部错位,WiFi 图标叠在蓝牙图标上,像两张复印重影。我截图发过去,王工回:“先灰度”。我问灰度哪部分,他说“status bar 模块先切 AB 实验”。我差点笑出声,AB 实验?拿铰链角度做流量分流?这玩意儿又不是推荐算法。 测试机堆在窗台晒到发烫,四台 MIX Flip 2 排成一列,最右边那台屏保是 MIUI 默认的粒子流,蓝光幽幽的,在下午三点的阳光里反光太强,根本看不清状态栏文字。老张端着关东煮回来,递我一串鱼豆腐,说“厂商刚来消息,MIX Flip 2 要提前两周上市”。我咬了一口,烫,咽不下去,含着在嘴里,看着那四台机器——三台亮着,一台黑屏,黑屏那台充电口朝上,线还插着,电量图标却一直显示“未连接”,插拔三次,它就死活不认充电器,也不报错,就静静黑着。我说:“这台是不是 hinge sensor 坏了?”小陈瞥了一眼:“没坏,只是 USB 连接状态没同步到 PowerManagerService,你看 Log。”她调出 adb shell dumpsys batterystats,翻到两百行后一个“usb_connected: false (cached)”——缓存没刷,不是坏了,是忘了刷。 所以说什么叫优胜劣汰?不是技术淘汰人,是人懒得动脑子,把所有“看起来像 bug”的东西都塞进“待收敛”池子,再挑三四个塞进 PRD,剩下的交给用户反馈倒推。上个月我们外包组提了十七个 hinge 相关 issue,结案十二个,五个挂“设计如此”。其中有一个是展开到八十度时系统级录屏自动暂停,我们怀疑是 CameraService 检测到 display rotation 频繁变更后主动降频,结果回复是:“当前阶段,用户不录屏小折叠,故不投入资源”。我当场把手机倒扣桌上,屏幕朝下,硌得手腕疼。这玩意儿根本不是在造设备,是在给幻灯片找配图。 现在我桌上还剩两台真机,一台是展开展示用的,一台是合盖展示用的,都是厂方指定姿态,支架卡得死死的,拧螺丝的力道我都记得——左边两圈半,右边三圈,松一圈会晃。我刚刚试了下,合盖那台在展开展示机旁放十分钟,红外传感器就误触发一次自动亮屏,时间戳是 14:37:02,log 里只有一行:“HingeSensor: event 0x80000002 -> unknown, skipping”。unknown 就 skipping?那不如写成 “I don’t care”,至少诚恳。 我准备明天早上把 status bar 的 padding 改成硬编码 -8dp,骗过它的 layout manager,反正你们 demo 视频也是这么干的。真要修?得动 DisplayWindowController 里那三百七十二行 hinge-aware 逻辑,可谁敢碰?王工说他们内部叫那段代码“圣杯分支”,merge 前要过三轮架构评审,上次评审记事本里写的结论是:“暂不开放外部访问”。
产品概念图,仅供参考 算了,先交一版能跑通的。我把 keyboard 切回英文,删掉注释里那句 “// FIXME: this is literally arson”,保存,打包。外面天快亮了,洒水车又来了,这次声音远一点,但节奏没变,哗——哗——哗—— (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

