首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

KMM跨平台开发入门,看这一篇就够了~

由于KMM还不是特别的成熟,所以建议开发者将Kotlin插件也升级到最新版本,避免出现一些兼容性问题。...首先我们将用到依赖添加进来,这里主要有Kotlin协程、序列化(Ktor使用要求)、和KtorKtor是一个可以用于HTTP请求的网络框架,如果读者不熟悉的话可自行查看。代码如下所示。  ...添加接口 这里我们仍然使用「wandroid」中的每日一问接口 :https://wanandroid.com/wenda/list/1/json 与在Compose中使用Paging分页库使用的接口和实体是一样的...创建接口地址,代码如下所示。...object Api {     val dataApi = "https://wanandroid.com/wenda/list/1/json" } 创建HttpUtil,用于创建HttpClient

4.3K20

Compose跨平台第一弹:体验Compose for Desktop

实现一个网络请求功能 在 Kotlin 跨平台开发入门 中我们借用「wanandroid」中「每日一问」接口实现了一个网络请求,现在我们将这部分功能移植到Desktop程序中,网络请求框架仍然使用Ktor...:ktor-client-core:$ktorVersion")         implementation("io.ktor:ktor-client-content-negotiation:$ktorVersion...//wanandroid.com/wenda/list/1/json" } 创建HttpUtil,用于创建HttpClient对象和获取数据的方法,代码如下所示。...import io.ktor.client.* import io.ktor.client.call.* import io.ktor.client.plugins.contentnegotiation...httpClient.get(Api.dataApi).body()         return "${rockets.data} "     } } DemoReqData是接口返回数据对应映射的实体

1.8K30

谷歌社区说|聊聊Compose跨平台与KMM

这里添加网络请求库Ktor和序列化的依赖,因为是Kotlin跨平台嘛,KtorKotlin推出的网络请求库,所以肯定使用Ktor是最佳选择。...这段代码呢,就是Ktor这个网络请求框架的基本用法,我们不做过多解释,在这里我们定义了一个getData方法,用于获取「鸿洋」大佬「wandroid」中的「每日一问数据」。...社区对KMM的支持 目前官方许多库都已经支持了跨平台,比如我们刚刚使用的网络请求框架Ktor、依赖注入Koin还有序列化组件等。...expect与actual 我们要依赖Kotlin中的expect与actual关键字。expect是我们期望实现的方式,actual是实现方式,有点类似接口与实现。...好在Kotlin在1.8.20版本中推出了Kotlin/Wasm,最新的Compose for Web 是基于Kotlin/Wasm的,当前处于试验阶段。

60910

解密!第一个开源架构工作台的构建过程

也可以只尝试 Demo,执行: curl -s https://archguard.org/install.sh | bash -s master (这脚本看上去好像不支持 Windows)。...而诸如于 Mermaid、Graphviz 这一的图即代码(diagram as code),它们在两者提供了一个很好的平衡(只针对于程序员)。...对于我们来说,有两个选择: Kotlin 语言自带的试验性功能:Kotlin Scripting 提供了一种无需事先编译或打包成可执行文件即可将 Kotlin 代码作为脚本执行的技术。...只需要编写一些 ProseMirror 插件,不需要编写大量的 markdown 相关的处理功能。...与 Ktor 的 DSL 设计与实现相比,ArchGuard DSL 显得没有任何设计。 DSL 语法设计。还未完成开始。 动态前端组件。 更智能的编辑器支持。诸如于智能感知、自动填充等。

1.2K10

《Kotin 编程思想·实战》

抽象 7.2.1.2 接口 7.2.1.3 枚举 7.2.1.4 注解 7.2.1.5 静态与伴生对象 7.2.1.6 sealed 密封 7.2.1.7 data 数据 7.2.1.8...嵌套Nested Class 7.2.1.9 内部类Inner Class 7.2.1.10 匿名内部类Inner Class 7.2.2 声明 7.2.3 修饰符 7.2.4 构造函数...7.2.4.1 主构造函数 7.2.4.2 次构造函数 7.2.5 的属性(数据结构) 7.2.6 的行为(算法函数) 7.2.7 接口与抽象 7.2.8 接口的默认实现 7.2.9...object 9.3.5 包级别函数 9.3.6 重载必须使用override 第10章 集合与泛型 10.1 Kotlin集合 10.1.1 不可变集合 10.1.1.1 List...框架Ktor开发Web应用 12.4 基于Kotlin Script的模板引擎 第13章 使用Kotlin实现DSL 13.1 领域特定语言DSL 13.2 Groovy的DSL语法 13.3 Kotlin

1.1K10
领券