这是一个针对 Android、iOS、Web 和桌面的 Kotlin 多平台项目。
在这里,我将会去学习kotlin multiplatform 项目的技术,并且尝试搭建一个自己的技术路线。
我将按照以下的目标去实现,并且每个知识点将从当前构建出来的基础分支上,切出一个新的分支,留做对比和记录.
基础分支:https://github.com/zengcanxiang/WanKMP/tree/main
| 能力 | 文档地址 |
|---|---|
| 如何调试各个平台 | README_DEBUG.md |
| 如何获取各个平台的产物 | README_BUILD.md |
协程,flow
| 库 | 文档地址 | 分支 | 截图 |
|---|---|---|---|
| 网络-ktor | README_KTOR.md | feature/dependencies/ktor | |
| 序列化-kotlinx-serialization | README_SERIALIZATION.md | ||
| 数据库-room | |||
| 时间-kotlinx-datetime | README_DATETIME.md | feature/dependencies/datetime | ![]() |
| 分页加载-paging | README_PAGING.md | ||
| 键值对 | README_DATASTORE.md | ||
| 生命周期和viewModel | |||
| 依赖注入 |
kmp框架 系统时间变化监听。可见性埋点, 混淆,资源携带 字符 图片、视频 pag
| 库 | 文档地址 |
|---|---|
| lottie | https://github.com/alexzhirkevich/compottie |
| 权限申请 | |
| 网络状态监听 | |
| 图片加载 | |
| 路由 |
| 内容 | 链接 |
|---|---|
| deeplink | https://github.com/FelipeKoga/deeplink-launcher?tab=readme-ov-file |
| 网络请求 | https://github.com/Foso/Ktorfit |
| 你画我猜 | https://github.com/rvenky125/DoodleKingKMM |
| google service |
安装后的文件目录,弹窗,超大图查看 ,,,
| 库 | 文档地址 |
|---|---|
| 安装新版本 | |
| 系统浏览器打开链接 | |
| 操作和选择文件 | |
| 触摸手势和鼠标、触摸板、键盘快捷键交互 | |
| 皮肤+日夜间适配 | |
| 多语言 | |
| 通知 | |
| deeplink | |
| 拍照和录像 | |
| 保存文件(私有和公开目录) | |
| 系统相册 | |
| 和原生控件相互嵌套和调用 | |
| 富文本和emoji |
进度,渐变,位移,缩放,动画组,转场动画,
