三星Galaxy Z Fold7震撼发布:折叠屏新纪元开启!
|
亲历现场。那天凌晨三点十七分,我盯着测试机堆在窗台晒到发烫的Z Fold7样机,背面贴的防刮膜边缘已经翘起来,像张开的小嘴。楼下便利店关东煮的灯还亮着,老板娘在擦玻璃,蒸汽糊住半块玻璃,她拿袖子抹了三下,第四下才擦干净——这细节我敢打包票,因为我就隔着窗户数了。 编译卡在aapt2那步,三百七十二秒。窗外洒水车准时拐进巷口,水柱打在梧桐叶上“啪”一声,震得我机械键盘左Shift键失灵三次——不是软件bug,是物理震松了轴体,我按了十八秒“回退”才发现没反应。测试妹子小陈把最后一台折叠屏塞进温箱前,顺手把冰美式泼在工单打印纸上,咖啡渍漫过“Fold7-UI适配-紧急-1019”几个字,墨水晕开成一片蓝灰,像没调好的OLED灰阶。 我原以为三星这次只是换铰链结构,结果拆开第三台工程机,发现他们把ActivityTaskManager里onTopResumedActivityChanged回调的触发时机挪到了SurfaceFlinger合帧完成之后——不是改API,是动了调度顺序。这个我敢打包票。但至于为什么非得这么挪?我说不准。厂商对接人老周叼着烟说“体验更顺”,说完就去盯隔壁平板组的WMS动画帧率去了,连多一句话都没给我留。 优胜劣汰?对。真不是客气话。你信不信,光是横竖屏切换时FragmentManager重走onCreateView这一条,就干掉了三家外包团队——有家交包直接把mContainerId传成-1,结果折叠态下半屏永远白屏;另一家用ViewStub硬切layout,结果Z Fold7一展开,onMeasure跑两百三十一次,GPU占用拉到九十三,用户手指还没抬起来,系统先弹“应用无响应”。最绝的是第三家,把setRequestedOrientation写进onResume里,每次展开展屏都触发两次Configuration change,logcat刷屏全是ActivityThread.performRestartActivity,像有人拿着锤子敲reset键。这些事我亲眼看着它们死,跟看韭菜被割完还自己站直了似的。 桌上机械键盘声突然停了。我抬头,发现右下角小键盘区的Num Lock灯灭了,但数字键还能用——这是啥故障?查了十分钟,发现是系统级快捷键监听模块在折叠状态下漏发了KeyEvent.KEYCODE_NUM_LOCK的up事件,不是我代码的问题,是那版系统底层没处理状态机收敛。我把这事发给测试妹子小陈,她回复:“哦,这个上周提过,三星回复‘暂不修复,优先级P3’。” 我问她P3啥意思,她说:“就是等我们自己写Workaround,写完了再给他们发Patch。” 所以现在呢?现在我在改一个onConfigurationChanged里套嵌套的try-catch,捕获IllegalArgumentException:null window token。不是修它,是绕它——先postDelayed延迟一百二十毫秒,再判断getResources().getConfiguration().smallestScreenWidthDp是否大于六百,再调用Handler.postAtFrontOfQueue强行把view attach上去……写了四百一十三行,删掉三百六十一行,剩五十二行,最后提交时git log写的是“fix fold config race”,其实根本没fix,是让race跑得更快一点,快到用户点不到那个时间窗口。 老周刚才又来消息,说下周二前要交全量折叠态适配包,含分屏/悬停/多任务三个mode的corner case兜底方案。我没回。我盯着窗台上那台Z Fold7,屏幕折痕处反光特别亮,像一条刚结痂的缝。小陈端着关东煮路过,汤勺碰碗沿“叮”一声,她顺手把我桌上冷掉的挂耳咖啡袋扔进垃圾桶,塑料袋翻了个面,印着“适配完成·恭喜”四个红字,被垃圾袋口压得歪斜。
产品概念图,仅供参考 我打开AS,新建一个空白Activity,就一行代码:super.onCreate(savedInstanceState)。然后跑Z Fold7真机。它启动成功了。我截图发群里,标题就俩字:“能跑”。没人回。群里最后一条消息是十八小时前老周发的:“折叠态onPause/onStop调用时机,以我们这边为准。” 后面跟了个文档链接,点进去是空的,404页面写着“Page not found — but your deadline is still valid.” 算了,先把横屏下的NavigationRail在折叠中间态的尺寸抖动问题记下来——不是bug,是设计。设计师说“用户需要感知折叠动作的存在感”。我抄起笔在A4纸边角画了个草图,画到一半笔没墨了,划出一道断续的虚线,像Z Fold7合上时屏幕上那道没完全遮住的光。 (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

