新闻详情

新闻详情

首页 / 资讯中心 / 详情

Android 16自适应机制深度拆解:从窗口尺寸到折叠屏适配的完整路线图

发布时间:2026/9/30 8:43:00来源:尧图网络
Android 16自适应机制深度拆解:从窗口尺寸到折叠屏适配的完整路线图
2025年的Google DevFest郭霖老师讲Android 16的那场我蹲在第一排靠走廊的位置听完。主题叫庖丁解牛但现场更像一场外科手术演示——他对着大屏折叠样机把Android 16的自适应机制一层层剥开窗口怎么变、布局怎么重排、数据怎么保活、系统怎么限制你。散场后我回酒店干了件很朴素的事把手里几个项目的targetSdk全部翻出来过了一遍。因为听完那场分享我很确定Android 16这一波自适应不是又加了十几个新API而是逼着所有Android开发者重构一个底层认知你的应用不再活在一个固定尺寸的手机窗口里了。这场分享适合谁适合所有还在维护Android项目的开发者——不管你做的是工具类App还是重交互的电商应用只要你的界面还是按着竖屏手机那套宽360dp、高800dp的假设写的Android 16的适配清单里就一定有你的名字。这篇文章不打算逐字复述演讲而是把自适应的秘密拆开、揉碎结合我在实际项目里踩过的坑整理成一份能直接拿去用的路线图。1. 从DevFest现场说起为什么Android 16这波自适应动了底层认知1.1 现场最扎心的一句话你的App不是活在手机上而是活在窗口里郭霖在分享开头放了一张很旧的截图——是当年iPhone 4和初代Galaxy S的对比两款设备屏幕分辨率差了不少但开发者适配起来并不难横竖屏切一下搞个xhdpi资源目录就完了。但他紧接着放了一张2025年的设备全家福竖折、横折、三折、平板、车载屏、带鱼屏的桌面模式外接屏宽度从320dp一路干到1000dp开外。现场氛围就是从那一刻开始变凝重的。他说了一句话我记到现在“你为‘屏幕’做的每一处假设都是折叠屏上的一颗地雷。”这句话精准地概括了Android 16把自适应提到战略高度的原因设备形态已经从几个固定尺寸彻底转向一个连续变化的尺寸空间。你的Activity在竖屏手机上可能只有360dp宽在横折展开态可能变成800dp在桌面窗口模式下用户可以拖到任意宽度甚至缩成一个带鱼屏比例。过去适配屏幕是静态的现在适应窗口是动态的、连续的、用户可操控的。1.2 从手机思维到窗口思维三个真实现象倒逼出来的转变这三四年我自己的体感也很明显有三个现象是整个行业不得不转向窗口思维的催化剂第一个现象是折叠屏从尝鲜设备变成了生产力设备。用户买折叠屏不是为了炫而是真的要一边看视频一边回消息或者一边开会议纪要一边翻日历。这类使用场景要求应用在窗口尺寸变化时不能重启、不能白屏、不能布局错乱。你可以想象一下用户在展开的屏幕上拖拽应用边缘把窗口从800dp逐步缩到500dp如果这段过程里应用直接重建或者控件叠在一起用户的第一反应不是我要调一下设置而是这App太烂了删掉。第二个现象是分屏和多窗口成了默认能力而不是可选能力。Android 16延续了前几代系统对多窗口的强化再加上桌面模式、外接显示器的普及手机上的应用几乎都会被并排显示。在这种场景里你的Activity可能只分到一半甚至三分之一的宽度同时还要保证核心功能和手势区可用。很多应用根本扛不住这种压缩——不是崩溃而是按钮挤成一团、文字截断、RecyclerView的item宽度没有最小值保护。第三个现象是系统级的能力开始自适应地分配资源。比如刷新率会根据你的滚动速度动态切换图标会随着主题和壁纸变化重绘返回手势动画会根据预测结果动态调整。这些变化虽然不是布局层面的但它们共同构成了一种新的用户预期Android设备应该是聪明的App也应该跟系统一样聪明能在不同的窗口形态下自动找到最合适的表达方式。1.3 为什么这篇文章值得你读完我见过太多开发者在适配清单面前的第一反应是跑起来没问题啊我用的是dp怎么会错直到他们在折叠屏上打开自己的应用看到左侧屏幕一个巨大的空白、中间一条明显的分割线把按钮劈成两半才明白那些历史包袱有多重。这篇文章接下来会从三个层次展开先给你一张完整的Android 16自适应全景图讲清楚系统到底想让你适配哪些内容再往原理层切一刀讲窗口尺寸变化的完整链路以及那些API背后的设计意图最后进入排错与实操把踩坑排查链路和一套可复用的适配流程整理出来。全程不绕弯子能抄作业的直接给作业。2. 自适应的全景拆解Android 16让开发者适配哪些内容2.1 主线一窗口尺寸变化与多窗口支持这是Android 16自适应机制里优先级最高的一条主线也是自适应这个词在Android语境里最核心的含义。过去我们用screenOrientation锁竖屏、用固定宽高的layout_gravity、在onConfigurationChanged里手动处理横竖屏切换这套思路在2025年已经完全不够用了。原因很简单窗口尺寸变化不再只有横竖屏两个离散值而是一条用户可以自由拖拽的连续区间。Android 16对开发者的要求可以总结成三条应用必须声明可调整大小。Google Play政策早就在强推这一点Android 16系统层面也会对锁方向、锁尺寸的行为做更严格的约束尤其不能阻止用户在多窗口模式或折叠状态下切换。布局必须响应用户窗口尺寸变化。这意味着你的界面在宽度从360dp变成840dp时不应该只是拉伸放大而是应该自动重排——列表可以变成双列底部工具栏可以挪到侧边详情页可以从独立的Activity变成并排的面板。必须处理好窗口尺寸变化时的生命周期。这涉及状态保存、重建、资源重新加载等一堆脏活累活。为了落实这三条Google推荐了一套组合工具Jetpack WindowManager负责提供窗口度量数据和折叠状态信息WindowSizeClass把连续的尺寸映射成Compact/Medium/Expanded三档方便你按档位切换布局Activity Embedding让两个独立Activity在大屏上并排展示。这套东西在Android 12L时期就有了雏形到Android 16基本成为标准解法。2.2 主线二系统级自适应图标、字体、刷新率除了窗口布局Android 16的自适应还体现在几个系统级维度上。自适应图标Adaptive Icon是这条线里比较成熟的部分Android 8就引入了但直到现在仍有应用没有正确提供。自适应图标要求你同时提供前景层和背景层系统根据不同的设备环境裁剪成不同的形状。Android 16对图标的要求更严格了如果你的应用还只提供一张正方形的android:icon在部分设备上会显得要么巨大要么被强行裁切非常影响整机美感。字体与显示大小自适应是很多团队忽视的重灾区。系统支持字体缩放最高到200%显示大小Display Size也可以调大调小。如果你的布局用了固定高度的TextView或者写死的行高用户一开大字模式文本截断和重叠现场就会出现。郭霖在分享里特别提到一个案例某个银行类应用在字体缩放200%时登录按钮直接飞出屏幕外用户连验证码都输不了。这不是段子是真实事故。动态刷新率Refresh Rate Switching属于系统底层的自适应能力。现在的LTPO屏幕可以在1Hz到120Hz之间动态切换Android系统会根据你的当前场景决定刷新率看静态图片时降低滚动列表时拉满。对应用来说这一块基本不需要开发适配但如果你在代码里强行锁定刷新率比如通过某些非公开API强制屏幕保持高刷在Android 16上可能会被系统策略忽略甚至限制。能不用就别用尊重系统的调度逻辑。2.3 主线三隐私与安全自适应的收紧方向自适应还有一个容易被忽略的方向安全策略的适应与收紧。Android 16在隐私权限、后台行为、跨进程数据访问上都有进一步调整其中社区讨论最热烈的是跨进程共享存储受到的SELinux策略限制问题——很多团队一直在用多进程SharedPreferences或者直接用文件共享来做跨进程数据同步在高版本系统上越来越难跑通这不是玄学兼容问题而是权限模型的根本变化。我个人的建议是凡是涉及多进程共享数据的方案尽早迁移到ContentProvider或Storage Access Framework这类系统认可的组件上。别看现在跑得好好的系统版本一升xSharedPreferences这种野路子大概率会是最先翻车的那个。另外Android 16对剪贴板的访问提示、权限弹窗的交互方式、后台获取位置的频率限制也有改动。这些改动的共同点是系统会根据用户当前的使用场景和敏感度动态调整对App的信任尺度。这种场景敏感的自适应安全机制以后会成为Android生态的常态。2.4 一张表理清Android 16的适配全景我整理了一份自用的适配清单做成表格放在项目Wiki里每次升级targetSdk都会对着过一遍适配维度核心要求推荐方案常见翻车点窗口尺寸支持任意宽度变化Jetpack WindowManager、WindowSizeClass固定宽高、锁方向多窗口声明resizable状态可恢复Activity Embedding、多窗口测试崩溃恢复、状态丢失折叠屏处理铰链区与姿态变化FoldingFeature API把内容放在铰链区图标提供前景层背景层Adaptive Icon导出单层方形图标被裁切字体支持字重、字体缩放200%动态字号、自适应行高固定行高、固定文字宽度刷新率不强制锁定尊重系统调度非公开API强制高刷隐私安全跨进程数据合规ContentProvider替代直接共享xSharedPreferences类方案返回手势支持预测性返回动画Predictive Back API无视动画导致视觉撕裂这张表不一定覆盖每个人碰到的所有问题但足以帮你梳理出一个排查骨架。接下来我们往深处剖看看窗口自适应这条主线的技术链路到底是怎么设计的。3. 庖丁解牛第一刀窗口自适应的核心技术链路原理3.1 配置变更的进化史为什么老一套撑不住了Android早期处理屏幕变化的思路很简单横竖屏切换的时候系统销毁当前Activity再重新创建你只需要提供两套布局资源layout-port和layout-land就行。后来为了性能Android加入了configChanges机制让你在AndroidManifest里声明我自己处理某些配置变化从而避免Activity重建。但这条路走到今天已经山穷水尽了。为什么因为系统能枚举的配置变更类型是有穷的而窗口尺寸是无穷的。折叠屏展开、分屏拖动、外接屏弹入这一系列变化不是简单的横竖屏两个状态而是一整条连续谱系。系统如果每次都重建Activity体验上是不可接受的但configChanges又没法穷举所有尺寸值于是只能靠开发者主动用窗口度量API来感知变化并手动更新布局。这就是为什么Jetpack WindowManager成为核心组件的原因它把窗口状态抽象成了可观测的数据流而不是依赖资源目录的静态切换。3.2 WindowMetrics正确获取窗口度量值的姿势从Android 11开始DisplayMetrics和display.getSize()这类旧API就被标记为拿不到真实窗口尺寸因为它们在多窗口、自由窗口、折叠屏场景下返回的是整个屏幕的参数而不是你应用实际占用的窗口大小。正确的方法是使用WindowMetricsCalculatorclass MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val metrics WindowMetricsCalculator.getOrCreate() .computeCurrentWindowMetrics(this) val widthDp metrics.bounds.width() / resources.displayMetrics.density val heightDp metrics.bounds.height() / resources.displayMetrics.density // 用窗口实际尺寸而不是屏幕尺寸做布局决策 val sizeClass getWindowSizeClass(widthDp) applySizeClassBasedLayout(sizeClass) } private fun getWindowSizeClass(widthDp: Float): WindowSizeClass { return when { widthDp 600f - WindowSizeClass.COMPACT // 手机竖屏宽度 widthDp 840f - WindowSizeClass.MEDIUM // 折叠屏展开/平板半屏 else - WindowSizeClass.EXPANDED // 平板、桌面模式 } } } enum class WindowSizeClass { COMPACT, MEDIUM, EXPANDED }这段代码的意图很明确把所有布局决策建立在当前窗口的实际宽度之上而不是缓存一份静态配置。窗口宽度变化时Activity可能不会重建但你拿到的WindowMetrics已经变了所以需要注册一个监听器在尺寸变化的窗口期里及时刷新UI。Kotlin侧的监听可以包装成一个Flowclass WindowSizeObserver(private val activity: Activity) { private val _sizeClass MutableStateFlow(WindowSizeClass.COMPACT) val sizeClass: StateFlowWindowSizeClass _sizeClass.asStateFlow() fun observeWindowSize() { WindowInfoTracker.getOrCreate(activity).windowLayoutInfo(activity) .map { info - computeSizeClass(info) } .distinctUntilChanged() .collect { size - _sizeClass.value size } } }实际项目里不需要写得太重但千万不要在onCreate里取完尺寸就再也不管了。折叠屏展开、分屏拖动这些场景下你的Activity完全是活着的布局却需要跟着窗口动态变化这是自适应机制和过去最大的不同。3.3 折叠状态与铰链角度新的窗口参数折叠屏设备给自适应机制引入了两个全新的参数展开姿态Posture和铰链状态Hinge State。Jetpack WindowManager通过WindowLayoutInfo暴露这些信息WindowInfoTracker.getOrCreate(this).windowLayoutInfo(this) .collect { layoutInfo - layoutInfo.displayFeatures.forEach { feature - if (feature is FoldingFeature) { when (feature.state) { FoldingFeature.State.HALF_OPENED - { // 设备处于书页半开状态铰链区不要放交互控元素 } FoldingFeature.State.FLAT - { // 设备展开平放可以按整块屏幕设计 } else - {} } } } } }这里有一个非常容易踩的细节在HALF_OPENED状态下屏幕通过铰链折成了一个夹角你的布局会被实际分成两块物理区域。如果你把一行按钮横跨两块区域放置按钮中心恰好落在铰链上用户体验就是灾难性的。正确的做法是拿到FoldingFeature.bounds之后把关键控件主动避让到铰链两侧的显示区域内。郭霖现场演示了一个案例一个普通的日历视图在铰链半开状态下交易日历的格子正好被铰链从中间劈开他们用FoldingFeature的边界信息把日历的关键操作按钮下沉到底部安全区问题立刻消失。这就是庖丁解牛里说的切中肯綮——知道刀应该落在哪里比把整头牛切碎重要得多。3.4 窗口尺寸变化的完整生命周期从系统源码的视角看一次窗口尺寸变化的链路大致是窗口管理器WindowManagerService感知到窗口边界变化计算新的布局约束ViewRootImpl收到布局请求触发一次新的relayout把新的尺寸参数同步给顶层View如果Configuration里的关键属性如screenWidthDp、orientation发生变化会依次回调到onConfigurationChanged并评估是否重建Activity如果窗口尺寸变化但Configuration属性没变Activity不会重建只会触发一次View的尺寸重排。系统在资源合并时会把最新的窗口尺寸作为资源选择依据所以你依然可以利用-sw600dp这类资源限定符来自动切换布局。理解了这条链路你就能明白适配的关键战场在第4步大多数窗口拖拽行为并不会触发Activity重建但会让你所有的View重新测量和布局。如果你的根布局是ConstraintLayout并且关键约束写得有问题窗口缩小时就可能出现约束冲突或者控件重叠。这一点在排查各类窗口变化后布局错乱问题时非常有用。4. 庖丁解牛第二刀适配过程中最常翻车的几个坑位排错篇4.1 坑位一锁死方向与固定尺寸的历史包袱接手过老项目的读者应该都对这段代码不陌生activity android:name.MainActivity android:screenOrientationportrait tools:ignoreDiscouragedApi,LockedOrientationActivity /这类代码在Android 16上是典型的历史包袱。Google Play政策早几年就开始限制新应用锁定方向Android 16更是把自适应窗口当做事关用户体验的关键能力。如果你的应用强行锁定竖屏在折叠屏展开时系统会强行触发onConfigurationChanged甚至忽略你的声明结果就是页面出现黑边、排版错乱还找不到原因。排查思路很简单全局搜索screenOrientation和设置了fixedSize的布局把“锁竖屏”策略从业务Activity上剥离开改成根据窗口尺寸自适应切换。如果实在有一些页面在竖屏下才符合合规要求比如扫脸页面也要用requestedOrientation SCREEN_ORIENTATION_USER这类更宽松的限制方式至少给系统留出多窗口的余地。4.2 坑位二跨进程存储的SELinux限制这个坑最近社区里讨论得很猛xSharedPreferences在Android 16因SELinux限制导致跨进程读写异常。简单说部分机型/系统策略开始收紧应用跨进程直接共享文件与偏好数据的访问路径你的多进程组件可能读写的是同一份XML文件但SELinux策略不允许某个进程访问另一个进程创建的文件上下文于是出现主进程写进去子进程读不到或者直接抛异常的诡异现象。排查链路我复述一下帮助大家举一反三先复现问题观察异常发生时机是不是在Application启动或者多进程组件首次调用时查看Logcat里有没有SELinux的avc denied日志这是最直接的证据如果确认是跨进程文件访问权限问题检查项目里有多少处是用getSharedPreferences(xxx, MODE_MULTI_PROCESS)或者直接读Team文件的把这些点全部替换为ContentProvider或者改用DataStore的单一进程方案加一道进程边界测试主进程写入子进程读取验证稳定性。这个坑的本质是系统安全模型演进不完全是你的代码问题但在Android 16的适配清单里必须处理。早改早踏实别等项目上线被用户反馈打蒙了再回来查。4.3 坑位三窗口变化时的竞态条件与布局抖动窗口尺寸变化不是瞬时的在拖拽过程中会连续触发多次测量布局。如果你的代码里监听了尺寸变化并在回调中执行耗时操作或者直接notifyDataSetChanged()就很容易出现两类问题一是RecyclerView内容跳动、图片闪一下二是监听器回调堆积导致界面抖动。我处理过的一个真实案例一个聊天页面在分屏拖动时输入框和消息列表不断抖动像是在打架。排查过程是这样的第一轮怀疑是ConstraintLayout约束问题检查了 margins 和链条关系没有明显错误第二轮在onWindowFocusChanged和onConfigurationChanged里打了日志发现尺寸变化一次RecyclerView被反复 notify 了好几次第三轮定位到代码里用了一个自定义的OnGlobalLayoutListener在布局变化时调用scrollToPosition把用户正在看到的列表位置强行拽回底部。问题根因清楚了布局监听和滚动逻辑互相触发形成正反馈循环。解决方案也不复杂给滚动行为加一个标志位在用户手动滚动或尺寸变化稳定前不执行自动滚动同时用ObjectAnimator做一次平滑的位移而不是直接跳变。这一类坑的排查套路可以总结成一条排查链路先判断是布局约束问题还是逻辑触发问题方法是在关键回调里打点统计调用次数再用二分法缩小触发范围最后看有没有互相触发的事件循环。窗口自适应时代这种竞态问题会比以前多很多因为尺寸变化的频率大幅提高了。4.4 坑位四只适配了内容区没适配系统栏与安全区折叠屏和窗口拖拽还有一个隐性杀手系统栏形态的变化。竖屏手机有圆角、挖孔折叠屏展开时分屏安全区不同桌面模式下窗口可以停靠到底部导航栏附近。如果你的页面还在用硬编码的statusBarHeight或者把内容直接頂到屏幕最顶端在Android 16的多窗口场景下会出现内容被系统栏遮挡的情况。正确做法是用ViewCompat.setOnApplyWindowInsetsListener处理系统栏插入区域或者用WindowInsetsCompat拿到systemBars的Insets动态调整页面的padding。这一条务必写进所有Activity的基类里否则每开一个新页面都要和系统栏搏斗一次。4.5 排查链路实录一次分屏下的白屏问题最后放一个完整的排查链路这是我最近在一个平板适配项目里真实遇到的分屏启动时右侧窗口经常白屏3秒然后恢复正常。第一步复盘现场现象不是崩溃是慢启动时机和分屏有关系。第二步看Logcat发现有一条Choreographer卡顿日志和一个InputDispatch超时警告初步怀疑是主线程被阻塞。第三步用systrace抓启动链路看到onCreate里有一个File读取操作读取的是一个几千行的本地配置文件。第四步分析这个文件读取在普通竖屏启动时只要20ms但分屏窗口启动时资源竞争更严重磁盘IO被其他进程抢占于是主线程被卡住等到读取完成才绘制第一帧就表现为白屏。解决方案是把这个文件读取改到子线程配合android:windowDisablePreview的关闭让系统首帧先出来再用异步数据更新布局。改完之后分屏启动时间从3秒降到700ms左右。这类问题的共性是窗口变小了系统资源竞争反而更激烈原来能蒙混过关的耗时操作全都会暴露出来。自适应的本质之一就是让应用在任何窗口形态下都保持同样的响应速度而不是只在标准竖屏下表现良好。5. 照着做就行Android 16自适应适配的落地路线图5.1 第一步资产盘点建立Adaptive Todolist先别急着改代码准备一张表把所有页面和组件过一遍。我建议从下面这四个维度做盘点Activity维度每个Activity的launchMode、方向设置、是否可以调整大小、是否支持多窗口恢复布局维度哪些布局有固定宽高哪些用到了绝对定位哪些依赖横竖屏的限定资源组件维度有没有自定义View写死了绘制尺寸有没有Dialog/Fragment在窗口变化时不响应数据维度哪些地方用了跨进程数据共享哪些页面启动时有阻塞主线程的I/O把每一项的状态标成安全/待处理/高危高危项目优先处理。这一步看起来很笨但能帮你避免在适配过程中被没完没了的新问题淹没。5.2 第二步按WindowSizeClass建立布局矩阵不要针对几百种具体尺寸做适配而是按WindowSizeClass三档建立布局矩阵WindowSizeClass典型场景布局策略Compact600dp手机竖屏、分屏窄窗单列列表、底部导航、抽屉式菜单Medium600-840dp折叠屏展开半屏、平板竖屏双列布局、侧边导航、列表详情Expanded840dp平板横屏、桌面模式多栏面板、Activity Embedding、快捷键矩阵定义好后每个页面只需要回答一个问题在这三种典型宽度下我的界面应该长成什么样如果你的页面在Medium和Expanded下的布局几乎没区别那也不用强行区分但至少你要确认控件不会在840dp下被拉得过分稀疏或者变形。5.3 第三步从能跑到耐操建立回归验证清单代码改完之后真正的难点在于验证。只在一台手机上看效果完全不够我建议准备一个回归测试矩阵至少覆盖以下几类环境手机竖屏500dp左右宽度打开所有页面折叠屏展开态700-900dp宽度打开所有页面分屏模式把应用拖到屏幕左半和右半来回拖动字体缩放150%、200%检查文本溢出桌面模式/外接屏检查自由窗口和超宽屏下的布局。如果时间有限优先跑折叠屏展开态和分屏拖动这两项因为这两个场景最容易暴露问题。自动化层面建议用Compose UI测试或Espresso配置几种模拟窗口尺寸把尺寸变化后关键按钮仍然可见可点写成断言。这部分的工程化投入会随着折叠屏保有量上升而越来越值钱。5.4 我个人的几条经验做完整轮适配后说几个实际操作中的体会希望能帮你少踩几个坑。体会一不要迷信dp。dp能保证物理尺寸一致但它在窗口自适应上并不表示布局一定合理。一个按钮在360dp宽的窗口里占了一半宽度是合理的在840dp宽的窗口里还是占一半宽度就会显得很傻。要用WindowSizeClass控制相对比例而不是让dp解决一切问题。体会二建议把窗口变化当成一等事件来对待。以前我们只监听横竖屏切换以后应该养成监听窗口尺寸的习惯并把尺寸变化纳入页面状态管理。只要在架构设计里留出一个窗口状态的数据源后续适配任何新形态设备都会轻松很多。体会三越是老项目越不要指望一次性把全部页面改完。先挑用户访问频率最高的核心路径适配比如登录、首页、列表页、详情页把这几条路径跑顺了再逐步扩展。同时保证每次改动都能单独上线而不是憋一个大版本最后一起发——自适应适配是持续性的不是一次性的重构项目。最后再分享一个小技巧。适配完之后把项目里所有尺寸魔法数全部抽成基于WindowSizeClass的决策函数不要在布局文件里直接写死大段宽度值。你会在下一次窗口形态变化时发现这套做法的收益远比你想象中高。Android 16只是开始后续的Android版本只会把窗口自适应这件事做得更彻底。早一点把思维切过来后面就都是顺水推舟的事。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

卷积神经网络模块全解析:从卷积、池化到残差与注意力 2026/9/30 15:32:07

卷积神经网络模块全解析:从卷积、池化到残差与注意力

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
EDA界的Codex赛道挤满钓鱼佬 2026/9/30 15:31:53

EDA界的Codex赛道挤满钓鱼佬

9 月 22 日,Cadence宣布给自家的AI Agent 增加了全新的 RTL 生成功能。看完我觉得,称它为"EDA 版的 Codex"不为过。这个新功能是基于原有ChipStack AI Super Agent进行的升级,据官方资料,此前这个Agent就已在能够在验证…

阅读更多 →
AI工程化实战:从零构建可审计、可回滚的生产级AI系统 2026/9/30 15:31:53

AI工程化实战:从零构建可审计、可回滚的生产级AI系统

1. 这不是“搭积木”,而是重建AI系统的地基很多人看到“AI Engineering from Scratch”第一反应是:不就是用LangChain搭个RAG流程?或者拿LlamaIndex跑个文档问答?——这恰恰暴露了当前AI工程实践里最危险的认知偏差:把…

阅读更多 →
PRINTFILM工具中心6大单点AI能力:文生图、图生视频、电商拼图完全教程 2026/9/30 15:31:53

PRINTFILM工具中心6大单点AI能力:文生图、图生视频、电商拼图完全教程

PRINTFILM工具中心6大单点AI能力:文生图、图生视频、电商拼图完全教程 【免费下载链接】printfilm PRINTFILM:AI 视频获客与 AI短剧创作平台 项目地址: https://gitcode.com/gh_mirrors/pr/printfilm PRINTFILM 工具中心是一组不走完整流水线的单…

阅读更多 →
海光C86架构入局嵌入式:边缘AI算力与生态适配实战解析 2026/9/30 15:31:53

海光C86架构入局嵌入式:边缘AI算力与生态适配实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
盛迪嘉客服咨询AI流量赋能,盛迪嘉科技重塑智能体验新标杆 2026/9/30 15:31:46

盛迪嘉客服咨询AI流量赋能,盛迪嘉科技重塑智能体验新标杆

<!--StartFragment-->近期&#xff0c;由湖南改变生物科技有限公司主办、本因内酵未徕品牌协办的“生物科技健康论坛暨AI赋能大健康产业启动会”在长沙市步步高福鹏喜来登酒店隆重举行。活动以“AI流量赋能实体破局——中小企业增长峰会”为主题,汇聚全国大健康行业专家、…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉