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

三星Galaxy Z Fold7震撼曝光:折叠屏新标杆!

发布时间:2026-10-28 16:12:42 所属栏目:新机曝光 来源:DaWei
导读:  亲历现场。那晚八点四十七,Fold7的预置APK在Z Fold6上跑通了,我原以为就剩签名和埋点对齐——结果测试妹子甩过来一个Logcat截图:SurfaceFlinger在折叠态切换时丢了一帧,第三屏区域黑块残留三帧。她手指还在屏

  亲历现场。那晚八点四十七,Fold7的预置APK在Z Fold6上跑通了,我原以为就剩签名和埋点对齐——结果测试妹子甩过来一个Logcat截图:SurfaceFlinger在折叠态切换时丢了一帧,第三屏区域黑块残留三帧。她手指还在屏幕边缘蹭了蹭,说“你摸这热的,窗台那几台晒着的,边框都发烫”。


  编译卡在aapt2那步,十八秒。窗外洒水车又来了,水管哗啦一响,我抬头看,水柱斜着扑在对面玻璃幕墙上,反光晃得我右眼跳。桌上机械键盘敲完最后一行gradle命令,空格键弹簧有点松,按下去弹不起来,我用小指头把它顶回原位,重复三次。


  三星那版系统,ActivityTaskManager对折叠状态监听是靠窗口token比对,不是靠DisplayManager回调——这点我敢打包票,去年Q3他们改过三次,第三次才加了那个兜底的try-catch,但catch里没抛Exception,只log了“skip”,logtag还写成”WMS_Skip“,少了个下划线。厂商对接人老陈微信发来一句“你们再压测下横竖切频次”,语音转文字转成了“你们再压测下横竖切肥鱼”,他后面补了个捂脸表情,我回了个“收到”,其实没看懂。测试妹子把关东煮塑料杯放在散热口旁边,汤汁滴了一滴在USB-C口附近的橡胶垫上,现在还留着淡褐色印子。


  优胜劣汰?呵。我昨天翻到2022年X Fold3适配文档,里面写着“主屏onResume后副屏必须同步触发onStart”,结果那版系统根本不管这个顺序,副屏onStart会比主屏onResume晚三百七十二毫秒,中间有个Handler.postDelayed硬塞的300ms delay,谁写的?不知道。现在Fold7直接砍了这个delay,改成Binder call直通,响应快了,但……但副屏启动时如果刚好触控中断(比如合盖一半手滑碰了铰链),就会漏掉一次StateCallback。这个我说不准,没抓到完整trace,只见过两次。外包同事阿哲说“反正用户不会一边合盖一边点副屏”,我把log截图甩给他,他三秒后回:“哦,那确实不会。”


  楼下便利店关东煮汤锅咕嘟声太熟了,每次卡在dexmerger里我就听这声儿。上次赶工Z Flip5那版,也是这声儿陪着我熬过凌晨三点,那时候还没强制要求动态壁纸支持铰链角度插值。现在Fold7要求插值精度到0.1度,但SurfaceView渲染层根本不读传感器原始数据,只认WindowManager.getMaximumWindowMetrics()返回的宽高比突变点——这玩意儿在折叠临界角±2.3度内是毛刺跳变,不是渐变。我说这话有依据吗?有。我扒过他们systemui的libdisplay.so符号表,“_Z18getHingeAngleImplv”这个函数底下,调的是个叫“hinge_calibrator”的HAL,而那个HAL……算了,我不说了,说了也没人信,他们自己都不认这个接口名。


产品概念图,仅供参考

  测试机堆在窗台晒到发烫这事,得从上周二说起。厂商临时追加一条:所有折叠态下App必须支持多窗口并列分屏+副屏悬浮窗双开。我们改完layoutparams死活不生效,最后发现是他们的ActivityOptions.makeCustomAnimation()里硬编码了一个“mIsFoldableDevice = true”的flag,但判断逻辑居然是检测build.prop里有没有“ro.product.manufacturer=Samsung”,而不是查config.isFoldable。我跟阿哲说“你改build.prop试下”,他真去root刷了,刷完进recovery就起不来,现在那台S23还在工位抽屉里躺着,电池充不进电。


  老陈今早又发来新需求:要能在展开态下,通过无障碍服务识别副屏按钮的点击意图——但副屏的ViewRootImpl和主屏根本不是一个Looper线程,AccessibilityService拿到的WindowToken完全不对应。我回他:“您要不先确认下AccessibilityService的bindTargetDisplay方法有没有在Fold7上实装?”他过了四十分钟才回:“哦,那个API还没放开。” 我盯着手机屏幕,指尖悬在输入框上方,删了又打、打了又删,最后只发了个句号。


  其实最烦的不是技术。是今天中午在食堂,隔壁做影像算法的哥们端着餐盘坐我对面,夹起一块红烧肉说:“听说你们刚把Fold7的副屏截屏搞定了?”我点头。他笑:“我们SDK调用你们那个截屏API,黑屏。”我愣住。他嚼着肉说:“你们return的Bitmap对象里,mWidth是负的。” 我当时就想把筷子折了——但筷子没折断,是右手无名指第一关节那儿,皮突然绷紧了,像要裂开似的。


  优胜劣汰。淘汰谁?淘汰那个连SurfaceView重绘线程都没校准清楚的模块?还是淘汰那个以为改个prop就能绕过折叠状态管理的我?或者……淘汰掉还在用adb shell dumpsys window tokens查token匹配关系的测试妹子?我不知道。反正明天上午十点前,得把带hinge angle sensor filter的新版OverlayService推上去,我先去拆台Z Fold6,换颗更凉快的SoC芯片试试散热能不能压住。别问哪来的芯片,问就是昨天便利店老板送的,他老婆在华星光电厂里干质检。

(编辑:52刷机网)

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

    推荐文章