加入收藏 | 设为首页 | 会员中心 | 我要投稿 52刷机网 (https://www.52shuaji.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 安卓频道 > 安卓评测 > 正文

小米MIX Flip 2评测:小折叠屏新体验

发布时间:2026-11-06 16:24:45 所属栏目:安卓评测 来源:DaWei
导读:  亲历现场。那天凌晨三点十七分,我盯着小米MIX Flip 2的开合动画卡在97%——不是崩溃,不是跳帧,是悬在那儿,像被胶水粘住的翻盖机铰链。测试妹子小杨用指甲刮屏幕边框三遍,我说别刮了,这玩意儿压根没进onRes

  亲历现场。那天凌晨三点十七分,我盯着小米MIX Flip 2的开合动画卡在97%——不是崩溃,不是跳帧,是悬在那儿,像被胶水粘住的翻盖机铰链。测试妹子小杨用指甲刮屏幕边框三遍,我说别刮了,这玩意儿压根没进onResume,是SurfaceFlinger那边漏了一帧回调,她点头把关东煮竹签子戳进塑料杯底,汤汁溢出来,在桌上淌出一道浅棕色弧线。


  我原以为是双屏同步逻辑崩了,结果抓trace发现根本没走到sync service,是ActivityThread.handleResumeActivity里那个该死的mInstrumentation.execStartActivitiesAsUser直接吞掉了异常,连Log都绕过。我敢打包票:小米那版系统里,这个instrumentation对象初始化时少调了一次reset(),就在Application.attachBaseContext之后、ContentProvider.onCreate之前那三十毫秒窗口里。但具体在哪行?我说不准——毕竟厂商给的symbols里有四百一十二个同名方法重载,光是com.android.server.wm.ActivityTaskManager$ActivityStackSupervisor那段我就反编译过七次,第三次还顺手改了行号表骗自己看懂了。


  窗外洒水车又来了,滋啦——哗——,声音从左耳灌进去,右耳还没反应过来,机械键盘咔哒一声敲出个分号,我手指已经抬起来了。楼下便利店灯光晃得人眼晕,玻璃门上贴着“关东煮限时加赠鱼丸”,字歪了,贴纸边缘卷起来,像一块没贴牢的ROM补丁。


  厂商对接人老周微信弹窗跳出来:“兄弟再扛两小时,体验组等着交PPT”。我回了个“OK”加个笑脸,其实刚在ADB shell里把/system/priv-app/SystemUI/oat/arm64/SystemUI.odex拖出来,用dex2oat重新编译,只为了塞一行Log.d("Fold", "why no onResume")。编译等了十八秒,够我撕开第三包咖啡粉,够小杨把剩半碗萝卜块捞出来堆成小山,够我数清窗台五台测试机外壳晒出的细微龟裂纹——最右边那台Xiaomi 14 Ultra,后盖反光斑点位置和上周一完全一样,连角度都没变。


  优胜劣汰?呵。我见过更绝的:去年某厂小折叠首发日,折叠态进桌面直接黑屏两秒,原因居然是Launcher3的RecyclerView复用池里存了展开态View Holder,展开再折回去,holder里mAdapterPosition还指着主屏第十七列图标。他们修复方案是什么?在onConfigurationChanged里强制clear()整个池子——结果导致所有预加载卡片全丢,用户一滑就白屏。这不是适配,这是拿用户当GC回收器使唤。


  但这台MIX Flip 2真有点东西:开合过程中状态栏高度变更不触发window insets重计算,但通知栏却偷偷调了setInsetsController().setSystemBarsBehavior(BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE),搞得下拉时图标突然错位半像素。我们仨蹲在会议室白板前画流程图,外包同事阿哲拿红笔圈出WindowManagerService.updateInputFocus,写了“这里动了”,然后划掉,改成“其实是DisplayContent.performTraversalLocked里,surfaceControl.setBufferTransform被多调了一次”。他写完把笔帽咬出牙印,没说话。我手机震了一下,是老周发来截图——某KOL评测稿里写着“折叠屏的终极形态”,底下评论区飘着三百七十二条“等稳定版”。


产品概念图,仅供参考

  桌上的机械键盘声停了,我敲完最后一行adb shell input keyevent 82,黑屏亮起——锁屏壁纸正常显示。但指纹识别区没响应。又试一次,还是没反应。我把机子倒扣在桌面上,听它嗡了一声,很轻,像主板电容在放电。小杨把关东煮杯子推过来,说“你喝汤”。我没接。她转身去拆第四包泡面,调料包撕开时发出刺啦一声,特别尖。


  我知道该查什么:SensorManager.getDefaultSensor(TYPE_FOLD)的callback注册时机、HAL层驱动上报的timestamp精度、还有那个永远躲在vendor.img里、连debugfs都挂不出路径的fold_sensor_service。但我今晚不想碰它了。明早九点要交APK包,现在八点四十六,还剩十四分钟打包签名。我打开IDE,删掉之前加的三百二十一行log,只留一句Toast.makeText(this, "优胜劣汰", Toast.LENGTH_SHORT).show(); 编译——


  编译通过。生成的APK里没这句Toast。我忘了注释掉,它被proguard干掉了。无所谓。


  先扔结论后补细节。小米MIX Flip 2的折叠逻辑不是技术问题,是取舍问题:它宁可让横竖屏切换延迟三百毫秒,也不肯让开合动画多占十五帧内存。这选择对不对?我不知道。但今天早上七点测试机堆在窗台晒到发烫,红外测温枪指过去显示四十三度二,最上面那台MIX Flip 2屏幕边框温度比隔壁华为Pocket 2高零点六度——这事我亲眼量过三次,每次差值都带小数点后一位。谁要不信,自己去测。


  明天我要去找测试妹子小杨借她那台备用机,她说充电口松了,插着线能用,拔下来就断触。我需要那台机器跑一遍fold_test_05场景,就现在。别问为什么,就是缺它。

(编辑:52刷机网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章