Android KMM跨平台入门学习指南

近些年,不管是最初的RN还是到现在的Flutter、Compose,他们都在做着一件事——跨平台。

他们的成就主要都是在UI上跨平台,当然Flutter虽然可以处理一些公共的业务逻辑,但目前在业务较重的情况下仍然需要各自处理。

而KMM却与之相反,接下来让我们来一起了解一下吧~

什么是KMM (Kotlin Multiplatform Mobile)

KMM用于简化跨平台开发,可以在Android和IOS之间共享通用的代码。 仅在使用各自平台能力的时候,才会去编写各自平台特定的代码。

KMM是基于 Kotlin 语言进行多平台开发的一套技术框架,它和 Kotlin Native(简称 KN)有一定联系,但 KMM 主要面向移动端开发,即:Android、iOS、Web,而 KN 则主要面向 Linux、macOS、Windows 等

当然,KMM 在 iOS 平台的实现,离不开 KN,Kotlin代码最终会在 iOS 工程中生成一套 Framework 库,可供 Objective-C、Swift 进行调用

KMM 宗旨是使用 Kotlin 语言和技术栈,开发一套可以在多平台之间共享的代码库,用来构建统一的代码逻辑,而不用针对各个平台都去实现自己的一套,从而导致人力的浪费

这些好处让我们开发者更加轻松地开发出出色的 Android 应用,最终推动 Android 的快速发展。

KMM 从入门到精通

接下来,我将会给大家介绍一份2023年最新整理出来的《KMM跨平台框架入门教程》,手把手教大家KMM从入门到精通。

这份资料旨在给希望了解、学习、应用Android 跨平台框架KMM的小伙伴一个参考资料。

有需要的朋友可以点击下方微信二维码,免费领取。

**

第一章 简介与基本环境搭建

  • 什么是KMM?
  • Kotlin Mutiplatform 之间的关系
  • 与其他跨平台框架的简单对比
  • 跑一个 KMM Demo
  • KMM 工程文件结构

在这里插入图片描述

第二章 在现有工程中集成 KMM

  • 为什么要在现有工程中集成?
  • 如何在现有工程中集成 KMM

在这里插入图片描述

第三章 平台差异化实现

在这里插入图片描述

第四章 与依赖库交互

  • KMM 的依赖类型
  • 使用 Common 或 Android 依赖
  • iOS 依赖
    在这里插入图片描述

第五章 处理多线程

  • 为什么需要在 KMM 中处理多线程?
  • 可行的多线程切换方式
  • KMM 多线程需要注意的问题
  • 个人比较推荐的异步工作实现方案

在这里插入图片描述

第六章 使用 SQLDelight 操作数据库

  • 数据库在 App 中的作用
  • SQLDeilight 简介及特点
  • 使用 SQLDelight 开发的流程
  • 其他使用建议及注意事项

在这里插入图片描述

第七章 处理 HTTP 网络请求

  • 背景
  • Ktor 是什么?
  • 为 KMM 模块配置 Ktor
  • 创建 Ktor 的 HttpClient
  • 发送一个简单的 HTTP 请求
  • 自定义请求
  • 处理响应
  • Ktor 的其他功能
  • KMM 网络能力建设

在这里插入图片描述

第八章 KMM跨平台实战

  • 跨端的 MVI 框架 —— MVIKotlin
  • 对 Jetpack 架构组件移植的失败尝试
  • 使用 kotlinx.serialization 对 SQLite 数据库反序列化
  • 携程机票 App KMM 跨端 KV 存储库 MMKV-Kotlin

在这里插入图片描述

最后

希望这份资料可以给希望了解、学习、应用Android 跨平台框架KMM的小伙伴一个参考。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值