全 11 节,约 2 小时 40 分,第 1 节免费看。拿一个真实的聊天 App 从头改到能交付。
双 11 首发 ¥69(原价 ¥119,11 月 1 日至 11 日)

同一个 App,同一台 Pixel 10 Pro Fold


targetSdk ≥ 36 时,在最小宽度 ≥ 600dp 的设备上,系统不再理会screenOrientation、resizeableActivity="false" 和宽高比限制。 Google Play 从 2026 年 8 月 31 日起要求 targetSdk 36。
窗口适配,要做的其实就两件事:
对象是窗口,不是屏幕:展开的折叠屏上分屏,App 只有半屏宽,就该用手机布局。
动手试试
按窗口宽度分档,换导航、换分栏。这就是第 2–6 节要做的事。
示意。真实 App 里,档位来自 currentWindowAdaptiveInfoV2().windowSizeClass; 单双栏按 Material 3 的默认规则,Expanded 起分两栏。再往上还有 Extra-large(≥ 1600dp)。
下面每一段都是课里的录屏,示例代码一节一个提交。
11 节 · 约 2 小时 40 分 · 第 1 节整节免费 · 第 2–11 节每节免费试看 3 分钟
adaptive/SKILL.md
Workflow to make an app adaptive
这个 skill 是给 AI 看的「最佳实践说明书」,第 11 节教你装上它、用好它。
可它只告诉 AI 一般该怎么做。你的 App 底栏该不该跟着首页走、哪个页面要分栏、哪个状态丢了用户会骂人——这些得你来说。
AI 改完,你还得看得出它漏了哪儿:返回键是不是直接退出了 App,桌面窗口里顶栏是不是钻到了标题栏底下。
前 10 节,就是让你说得清、看得出。

导师
能。这门课就是给「会写 Compose 手机界面、没做过大屏」的人准备的。
示例是一个完全没做过大屏适配的聊天 App(WeCompose,targetSdk 37),一节课改一步,每一步都在折叠屏、平板、桌面模拟器上跑给你看。
主线用的是 Navigation 3。第 7 节专门讲不用导航库的时候,导航和双栏怎么做,以及这时候状态和 ViewModel 要多操心些什么。
用。targetSdk ≥ 36、并且设备屏幕最小宽度 ≥ 600dp 时,系统会忽略 screenOrientation、resizeableActivity="false" 和宽高比限制,锁竖屏也会被铺满。例外只有游戏,和用户自己在设置里选的。
临时开关 PROPERTY_COMPAT_ALLOW_RESTRICTED_RESIZABILITY 只对 targetSdk 36 有效,37 起不能用了。而 Google Play 从 2026 年 8 月 31 日起要求 targetSdk 36。
第 11 节就讲这个 skill 怎么用。但 AI 得听你说清楚要什么:导航放哪、哪些页面要分栏、哪个状态必须保住;改完了,还得你能看出它漏了哪儿。
前 10 节教的就是这两件事。一句「用这个 skill 帮我适配一下」,换不来一个适配好的 App。
大师课第 1 章的「自适应布局初步」只开了个头。这门课是专项:拿一个真实的 App,从头改到能交付。
付款后按提示加助教微信,开通咪呲播放器的看课权限,11 节课一次全部开放。
本课程为虚拟产品,不支持退课、退费、转让,请先看完免费的第 1 节再决定。