diff --git a/hugo/content/news/kotlin-news-2023-10.md b/hugo/content/news/kotlin-news-2023-10.md new file mode 100644 index 0000000..116d116 --- /dev/null +++ b/hugo/content/news/kotlin-news-2023-10.md @@ -0,0 +1,40 @@ +--- +title: Kotlin 技术月报 | 2023 年 10 月 +date: 2023-10-30 +tags: [技术月报] +--- + +为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 + +月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。 + +## 最新动态 +### Kudos 发布 +[https://github.com/kanyun-inc/Kudos](https://github.com/kanyun-inc/Kudos) + +Kudos 是 Kotlin utilities for deserializing objects 的缩写。它可以解决使用 Gson、Jackson 等框架反序列化 JSON 到 Kotlin 类时所存在的空安全问题和构造器默认值失效的问题。 + +在使用常见的 JSON 序列化框架解析 JSON 时,Kotlin 开发者通常会面临无参构造器和属性空安全的问题。我们通常的建议是使用 Moshi 或者 kotlinx.serialization。 + +不过,切换框架往往并不容易。kotlinx.serialization 不支持 Java,适合纯 Kotlin 项目使用;Moshi 虽然也同时支持 Java,但它在解析时与 Gson 这样的框架在细节上仍然有不少差异。 + +有没有什么办法为 Gson 这样的框架提供类型空安全和支持主构造器的参数默认值的能力呢?答案就是 Kudos。 + +## 精选博客 +### [Kotlin版本升级到1.9.0,需要做这些事...](https://mp.weixin.qq.com/s/93rJop2StBlKVLbUMrp0Hg) +本文记录了通用项目工程 Kotlin 版本由 1.7 升级到 1.9 版本的适配要点,落实到具体的项目工程需要具体处理其中的细节问题,具体包括以下内容: + +- KAE 插件正式废弃,迁移到 ViewBinding +- KAPT 默认启用 JVM IR,当前需要关闭 +- 外部枚举类external enum已弃用,新业务请使用外部密封类 external sealed + +### [今日好奇:ChatGPT的Android端是用什么写的?](https://juejin.cn/post/7286632584149581885) +ChatGPT 自发布以来一直非常火爆,并已发布了 Android 版本,本文通过 LibChecker 等工具分析对比了 ChatGPT 与 文心一言 Android 版本的技术栈。经过分析,ChatGPT Android 版本主要基于 Jetpack Compose 构建,而文心一言仍然基于传统的 Android View 构建。可以看出,Jetpack Compose 在国外已经相当流行了,而在国内仍然有相当的发展空间。 + +| ChatGPT | 文心一言 | +|-------------------------------------------------------------------------------|-------------------------------------------------------------------------------| +| ![](https://raw.gitmirror.com/RicardoJiang/resource/main/2023/october/p1.jpg) | ![](https://raw.gitmirror.com/RicardoJiang/resource/main/2023/october/p2.jpg) | + +### [Kotlin的语法糖到底有多甜?](https://juejin.cn/post/7258970835044827192) + +## 精选视频