主题
Kuikly 从 0 到 1 学习手册
谁适合看这套笔记?
- 刚听说 Kuikly、想搞清楚「腾讯凭啥再造一个跨端轮子」的小白
- 写过 Android(Kotlin)、想以最低成本 零迁移 把项目扩到 iOS / 鸿蒙 / 小程序的同学
- 写过 RN / Flutter,想看看 KMP 路线上的「亲兄弟」长啥样的跨端老司机
- 准备跨端 / Android 高级岗位面试,需要补齐"国产跨端框架"知识盲区的同学
这是一份「生活化讲解 + 可运行代码 + 可视化演示 + 真实面试题」四位一体的 Kuikly 学习笔记。每一章都假设你完全没用过 Kuikly,从「为什么要这样设计」讲起,直到能自己独立写出对应的功能。
🎯 为什么要学 Kuikly
| 问题 | 一句话回答 |
|---|---|
| Kuikly 是什么? | 腾讯开源的、基于 Kotlin Multiplatform(KMP) 的跨端 UI 框架,一套 Kotlin 代码编出 6 个平台的原生产物。 |
| 它跟 RN / Flutter 啥区别? | RN 用 JS、Flutter 用 Dart 自绘;Kuikly 用 Kotlin + 原生渲染,体积小(Android ~300KB)、性能贴近原生,Android 团队零语言学习成本。 |
| 跑在几个平台? | Android / iOS / HarmonyOS / Web(H5) / 微信小程序 / macOS,6 端通用。 |
| 谁在用? | QQ、QQ 音乐、QQ 浏览器、腾讯新闻、搜狗输入法等 20+ 产品,覆盖 5 亿+ 日活用户、1000+ 页面。 |
| 学完能干啥? | 一个人独立完成「一份代码、6 端发布」的小型 App;面试时跟面试官聊架构思路;为团队选型做参考。 |
| 学习曲线陡吗? | 会 Kotlin 2 天能写 Hello World;会 Compose 的同学甚至有"既视感";不会 Kotlin 建议先看本仓库 kotlin/ 目录的笔记。 |
📚 章节地图
| 章节 | 主题 | 核心知识点 | 难度 |
|---|---|---|---|
| 第 0 章 学习路线 | 14 天通关计划 | 学习节奏 / 推荐资源 / 心态 | ⭐ |
| 第 1 章 Kuikly 是什么 | 历史背景 + 跨端框架横评 | KMP / 与 Flutter/RN/Compose MP 对比 | ⭐ |
| 第 2 章 环境搭建 | 工具链 + Hello Kuikly | JDK / Android Studio / create-kuikly-app CLI | ⭐⭐ |
| 第 3 章 核心概念 | Pager / ViewBuilder / attr-event | DSL 三件套 / Flexbox 思维 | ⭐⭐ |
| 第 4 章 基础组件 | View / Text / Image / Input / Button / Scroller | 组件 API + 样式系统 | ⭐⭐ |
| 第 5 章 响应式状态 | observable / observableList / 数据驱动 UI | 响应式原理 + 常见坑 | ⭐⭐⭐ |
| 第 6 章 指令与列表 | vfor / vif / List / PageList 长列表 | 列表性能优化 / 复用机制 | ⭐⭐⭐ |
| 第 7 章 跨端架构原理 | KMP + 两棵树 + Bridge | Build/Render Tree / 渲染指令 | ⭐⭐⭐⭐ |
| 第 8 章 平台通信 | Module / 调原生 API / expect-actual | callKotlin/callNative / Native Module | ⭐⭐⭐⭐ |
| 第 9 章 动态化 & 性能 | 动态下发 / 启动优化 / 列表帧率 | KSP / AOT 与 JIT 切换 / 性能工具 | ⭐⭐⭐⭐ |
| 第 10 章 实战项目 | 「迷你小红书」跨端 Demo | 完整页面 + 网络 + 列表 + 状态管理 | ⭐⭐⭐ |
🧭 推荐学习节奏
Day 1 - 2 : 第 1-2 章 理解定位,跑通 Hello Kuikly
Day 3 - 5 : 第 3-4 章 写出第一个有界面有点击的页面
Day 6 - 8 : 第 5-6 章 驾驭响应式,搞定列表
Day 9 - 11 : 第 7-8 章 理解架构 + 调原生 API
Day 12 - 14: 第 9-10 章 动态化 + 完成实战项目💡 建议:每章先看
xx.md文档,再用浏览器打开同名的demo.html体感一下,最后把code/目录下的 Kotlin 代码亲手敲一遍(别复制粘贴!)。Kuikly 跟所有跨端框架一样,只看不写永远学不会。
🛠 配套资源
- 每章可视化 demo:浏览器即开即用,模拟 Kuikly 渲染流程、Flexbox 布局、响应式更新等抽象概念
- 示例代码:
code/目录下纯.kt文件,可直接复制到 Kuikly 工程中跑 - 面试题:每章末尾 5-10 道高频面试题,附详细解析(含腾讯一面/二面真题改编)
📖 延伸阅读
- 官方文档:https://kuikly.tds.qq.com/
- 框架主页:https://framework.tds.qq.com/
- GitHub:https://github.com/Tencent-TDS/KuiklyUI
- 脚手架 CLI:https://www.npmjs.com/package/create-kuikly-app
- Kotlin 笔记(本仓库
kotlin/)—— 基础不扎实先回去补 - Gradle 笔记(本仓库
gradle/)—— 看不懂构建脚本来这里 - 《跨平台移动开发》(电子工业出版社)—— 横向了解 RN / Flutter / Kuikly