96SEO 2026-08-08 07:20 6
Kuikly 是腾讯开源的 Kotlin Multiplatform 跨端框架。
它处理的不是单纯的业务逻辑复用,而是把 UI、布局、事件、Bridge 和部分业务逻辑都放到 KMP 工程里再分别编译到 Android、iOS、鸿蒙、Web、小程序和 macOS。

Android 开发看跨网站框架时通常会先问两个问题:一份代码能不能跑到多个网站,跑起来以后是不是还能保留接近原生的体验。Kuikly 的设计比较明确,它用 Kotlin Multiplatform 写跨端业务。再用各个网站自己的 Render 层做真正的 UI 渲染。
它的工程里有两个主要概念:KuiklyCore 和 KuiklyRender。KuiklyCore 负责跨网站的声明式 UI、响应式更新、布局算法和 Bridge 通信;KuiklyRender 负责把 Core 声明出来的控件渲染到具体网站上。Android 上是比如 Android 渲染器。iOS 上是 iOS 渲染器,鸿蒙,还有Web,再有小程序也都有对应实现。
这和很多“写一套 UI,接下来用统一引擎画出来”的方案不太一样。Kuikly 更接近一套跨端 UI 协议:业务代码在 KMP 侧声明页面结构和状态变化,网站侧提供承载容器、生命周期、图片、日志、路由、线程等适配能力。怎么说呢,
从开源仓库看。Kuikly 目前支持 Android、iOS、HarmonyOS、Web、小程序和 macOS。其中 Web、小程序还标注为 娱乐a,macOS 是 Alpha。程序要求里 Android 是 +,iOS 是 +。HarmonyOS Next 是 .+。这些版本信息决定了它不是只面向新项目,老 Android 设备也在覆盖范围里。不过,
README 里还有一个信息比较具体:AOT 模式下 Android SDK 增量大约 KBiOS 大约 MB。这个数字不能直接等同于业务最终包体积,因为还要看具体页面、资源、依赖和网站接入方式。但至少说明它没有把一个很重的通用渲染引擎塞进宿主。老实说,
Kuikly 的源码结构能看出它的分层:
core: 跨网站模块,包含 commonMain,androidMain,jvmMain,appleMain,ohosArm64Main。jsMain*-render-android / ios / ohos / web: 各网站渲染实现core-annotations: @Page 注解定义core-ksp: 注解处理器,实现页面注册与生成代码 AAR、framework、SO还有 JS 包分别对应不同 target 的产物。
@Page
internal class HelloWorldPage : Pager {
override fun body: ViewBuilder {
return {
attr { allCenter }
Text {
attr {
text
fontSize
}
}
}
}
}
This code highlights three key points:
Pager: Kuikly 页面基类;老实说,endbody: 返回声明式 UI 内容。
The syntax resembles Jetpack Compose,but Kuikly uses its own DSL. The repository also ships a /compose module that adapts Jetpack Compose APIs under package com.tencent.kuikly.compose。avoiding a direct copy‑paste of official Compose Multiplatform library.
Pain point: 很多团队不知道从哪里开始,也不清楚多端工程到底要准备哪些文件。
File → New → New Project → Kuikly Project Template
/shared/…/src/commonMain/kotlin/…说起来, : 编写跨端页面与业务逻辑 /androidApp/ …其实, : Android 壳工程 /iosApp/ … : iOS 壳工程
repositories {
maven
}
/androidApp/src/main/java/.../MainActivity.ktpod install --repo-update xcrun simctl boot "iPhone 14" ./gradlew iosApp:assembleDebug open iosApp.xcworkspace
build.gradle.kts 中 KUIKLY_CORE_VERSION 与 KUIKLY_RENDER_VERSION 是否同步。repositories 中加入上述地址。KuiklyRenderViewBaseDelegator 并转发生命周期,否则页面不会显示或会泄漏资源。不过,If you want to integrate Kuikly into an existing Android app,split work into two parts: adding KMP core and wiring up render layer.
repositories { maven } dependencies { implementation implementation // 你的常规依赖…话说回来,} Create a host activity
class KuiklyHostActivity : AppCompatActivity { private lateinit var delegator: KuiklyRenderViewBaseDelegator private lateinit var contextHandler: ContextCodeHandler private lateinit var container: ViewGroup override fun onCreate { super.onCreate setContentView // 包含 id=hr_container 的 FrameLayout container = findViewById // pageName 可以通过 Intent 参数传递。也可以写死用于演示 val pageName = intent.getStringExtra?: "HelloWorld" contextHandler = ContextCodeHandler delegator = contextHandler.initContextHandler contextHandler.openPage( this,container,pageName。createPageData // 可选:向页面传递初始化参数 ) } override fun onResume { super.onResume delegator.onResume } override fun onPause { super.onPause delegator.onPause } override fun onDestroy { super.onDestroy delegator.onDetach }}
- ImageAdapter – 使用 Glide / Picasso 等宿主库包装成
ImageAdapter接口;* LogAdapter – 将日志转发至现有埋点程序;* ExceptionAdapter – 捕获并上报异常;* RouterAdapter – 把 Kuikly 的路由请求映射为宿主 Activity/Fragment 跳转;* ThreadAdapter – 把runOnUiThread与后台线程调度交给宿主线程池。
Kotlin Multiplatform + Kuikly PFlutter BReact Native ECompose Multiplatform Coding language Kotlin 无额外语言学习成本 Dart Scripting Kotlin + Compose DSL UI Rendering Platform‑native renderer + shared DSL Skia engine Bridge + native view hierarchy Compose runtime directly on each platform Business logic reuse Full KMP share Logic一般放在 Dart side。需要桥接 Logic 在 JS side,一样需要桥接 仅共享逻辑,不含 UI 渲染 Platform coverage aarch64‑Android,iOS‑arm64,HarmonyOS‑arm64,Web‑JS,Mini‑programs,macOS Dart VM + native engine → Android/iOS/Web/Desktop Scripting → Android/iOS/Web KMP+Compose → Android/JVM/Desktop/iOS Dynamic module delivery AOT + incremental bundle → 可按需下发页面包 No built‑in dynamic delivery No built‑in dynamic delivery No built‑in dynamic delivery Learning curve for an existing Kotlin team 低——只需掌握 DSL 与 Render 接口 高——全新语言+IDE 配置 & t d style =" color:#8B0000;">高——JS 桥接模型与原生插件程序 & n bsp;其实,t d style =" color:#006400;">中——已熟悉 Compose,学习成本相对平缓 & n bsp;t d>
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback