前言
移动端跨平台技术自移动开发诞生以来一直是个热门话题,一是持续关注研发效率,降本提效;二是一套代码多端运行可以提升多端业务逻辑的一致性;三是跨端技术方案通常意味着更佳的高效运维和缺陷修复。
作为移动端开发人员,我们希望找到一种性能与原生代码相媲美、与原生代码互操作能力强、开发思想与原生开发接近的跨平台开发框架。
而Kotlin 在不同平台均可与该平台的原生开发语言直接相互调用,在 Android 平台 Kotlin 是官方支持的一等开发语言,与 Java 的互操作自不用说。
Kotlin 在移动端的跨平台框架子集叫做 Kotlin Multiplatform Mobile,简称为 KMM。KMM 的架构设计理念如下图所示;
与 RN 及 Flutter 等跨平台框架相比,KMM 的主要优势有:
1)移动端原生技术栈开发人员上手更快。
2)无额外的运行时环境,性能与原生代码基本持平。
3)可无缝对接现有原生基础库,基础架构改造成本较小。
4)可沿用现有的原生插件化、内存监控、崩溃/卡顿监控等基础技术,无需额外开发支持。
许多人因为资料的匮乏而无法有效学习,这里就为大家分享一份《KMM跨平台框架入门教程》,手把手教大家KMM从入门到精通。
这份资料旨在给希望了解、学习、应用Android 跨平台框架KMM的小伙伴一个参考资料。
有需要的小伙伴,可以点击下方课程链接详细了解!!!
https://edu.51cto.com/course/32703.html
第一章 简介与基本环境搭建
- 什么是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的小伙伴一个参考。