-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.xml
437 lines (378 loc) · 51.6 KB
/
index.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>北京 KUG</title>
<link>https://beijing-kug.github.io/</link>
<description>Recent content on 北京 KUG</description>
<generator>Hugo -- gohugo.io</generator>
<language>zh-cn</language>
<lastBuildDate>Thu, 30 Jan 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://beijing-kug.github.io/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Kotlin 技术月报 | 2025 年 1 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2025-01/</link>
<pubDate>Thu, 30 Jan 2025 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2025-01/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 Kotlin 2.1.20-Beta1 已发布 What&rsquo;s new in Kotlin 2.1.20-Beta1
IDE 支持:支持 2.1.20-Beta1 的 Kotlin 插件捆绑在最新的 IntelliJ IDEA 和 Android Studio 中,无需在 IDE 中更新插件,只需在构建脚本中更改 Kotlin 版本为 2.1.20-Beta1。 Kotlin K2 编译器新特性:从 Kotlin 2.1.20-Beta1 开始,K2 实现的 kapt 编译器插件对所有项目默认启用。自 Kotlin 1.9.20 推出新的 kapt 插件实现以来,团队不断改进其内部实现,使其行为与 K1 kapt 相似并显著提高性能,遇到问题可暂时恢复到以前的插件实现并向问题跟踪器报告。 Gradle 支持情况:Kotlin 2.1.20-Beta1 与最新稳定版 Gradle 8.11 兼容并支持其功能,Gradle 8.7 至 8.11 版本均受支持,但使用 Kotlin 多平台 Gradle 插件时在 JVM 目标中调用 withJava () 函数可能会出现弃用警告,团队计划尽快修复。 此外 Kotlin 2.</description>
</item>
<item>
<title>Kotlin 技术月报 | 2024 年 12 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2024-12/</link>
<pubDate>Mon, 30 Dec 2024 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2024-12/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 推出 klibs.io:探索 Kotlin Multiplatform 库的新方式 Kotlin Multiplatform¹ 正在迅速发展,生态系统不断扩大,仅在 2024 年,库的数量就增加了 35%。虽然可用库数远超往日,但找到适合您的用例和目标平台的库仍是一项挑战。
为此,JetBrains 推出了 klibs.io,这项新服务旨在提高查找 Kotlin Multiplatform 库的速度和简便性。
Klibs.io 是一项简单的 Web 服务,利用这项服务,您可以找到支持所选平台(JVM、Android JVM、Wasm、JS、Kotlin/Native)并且适用于特定目的的 Kotlin Multiplatform 库。网站会对 GitHub 和 Maven Central 中的数据编制索引,并使用 AI 生成的元数据增强搜索结果。它旨在通过提供与 KMP 相关的信息来降低评估库的难度。
Jetbrains 《2024 开发者生态系统现状报告》发布 https://www.jetbrains.com/zh-cn/lp/devecosystem-2024/
每年,Jetbrains 都会发布《开发者生态系统现状报告》,展现开发者的世界。这一次进行了精简,在一个网页上列出重点,汇集研究中最引人注目的洞察。如果您想深入了解,可以下载完整的原始数据。
基于全球 23,262 名开发者的回复,本报告将清晰透彻地展现庞大而多样的开发者群体。Jetbrains 的目标是分享开发者最关心的问题,从开发者所依赖的编程语言、工具和技术,到影响行业发展的关键问题。
今年,Jetbrains 将继续探索开发者在各个领域对 AI 的看法。剧透:对 AI 的恐惧似乎正在减少!Jetbrains 还将深入研究职业和就业趋势、领域多样性,甚至对业界最近大规模裁员的一些洞察。
Arrow 2.0 发布 Arrow 2.0 release
Arrow 是一个用于 Kotlin 类型化函数式编程的库,其目的是为 Kotlin 开发者提供一套丰富的工具和功能,以增强在 Kotlin 编程语言中进行函数式编程的能力和体验。</description>
</item>
<item>
<title>Kotlin 技术月报 | 2024 年 11 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2024-11/</link>
<pubDate>Sat, 30 Nov 2024 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2024-11/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 Kotlin 2.1.0 发布 https://blog.jetbrains.com/kotlin/2024/11/kotlin-2-1-0-released/
Kotlin 2.1.0 版本已发布!此版本引入了新的语言特性、工具更新、性能改进和重要修复。具体内容包括:
预览中的新语言特性:在 when 表达式中支持使用卫语句,以及非局部的 break 和 continue 支持,还有多美元符号字符串插值支持等。 K2 编译器更新:对编译器检查提供了更多灵活性,并改进了 kapt 实现。 Kotlin 多平台:编译器选项的稳定 Gradle DSL 及许多其他改进。 Kotlin/Native:改进了对 iosArm64 的支持以及其他更新。 Kotlin/Wasm:多个更新,包括对增量编译的支持。 Gradle 支持:改进了与更新版本的 Gradle 和 Android Gradle 插件的兼容性,并更新了 Kotlin Gradle 插件 API。 Kotlin 近期动态 Kotlin Roundup: Kodee’s Top Picks
本文介绍了 Kotlin 的一些亮点和最新动态,包括:
Kotlin 成为 GitHub 上增长最快的第五大语言。 Ktor 3.0 发布,具有新功能和性能提升。 Kotlin 2.1.0 发布,可预览新语言特性等。 Kotlin 2.1 的直播活动。 KotlinConf 2025 的相关信息,包括演讲者征集和购票。 Kotlin Multiplatform 竞赛的相关情况。 一些大公司使用 Kotlin Multiplatform 的情况。 Kotlin Multiplatform 2025 的发展路线图。 Amper 2024 年 11 月的更新。 Declarative Gradle EAP 2 发布。 鼓励参与 Advent of Code 2024 in Kotlin 活动。 Kotlin K2 模式现已达到稳定状态 Kotlin K2 Mode Becomes Stable</description>
</item>
<item>
<title>Kotlin 技术月报 | 2024 年 10 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2024-10/</link>
<pubDate>Wed, 30 Oct 2024 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2024-10/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 Kotlin 2.1.0-Beta2 版本已发布 https://kotlinlang.org/docs/whatsnew-eap.html
Kotlin 2.1.0-Beta2 版本已发布,该版本带来了一些重要的改进和新功能,具体包括以下内容:
新语言特性的预览 改进了泛型类型函数的重载解析 SubclassOptInRequired 注解的引入 改进的 K2 kapt 实现 Kotlin/Native LLVM 版本升级至 16.0.0 Gradle 相关改进 Compose 编译器插件相关的更新 Compose Multiplatform 1.7.0 版本已发布 Compose Multiplatform 1.7.0 Released
Compose Multiplatform 1.7.0 版本已发布,该版本带来了一些重要的改进和新功能,具体包括以下内容:
Material3 adaptive和 WindowSizeClass现在可用于通用代码中。 Compose Multiplatform 现在支持为navigation graph提供编译时安全性。 Compose Multiplatform 1.7.0 与 Kotlin 2.0.20 搭配使用,在 iOS 上的性能表现显著优于之前版本的组合,运行更快、更流畅。 2025 Kotlin Multiplatform 发展路线图 Kotlin Multiplatform Development Roadmap for 2025
文章介绍了 Kotlin Multiplatform 在 2025 年的发展路线图,具体包括以下方面:</description>
</item>
<item>
<title>Kotlin 技术月报 | 2024 年 9 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2024-09/</link>
<pubDate>Mon, 30 Sep 2024 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2024-09/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 Kotlin 2.1.0-Beta1 版本已发布 https://kotlinlang.org/docs/whatsnew-eap.html
Kotlin 2.1.0-Beta1 版本已发布,此版本包含了一些新功能和改进,具体包括以下内容:
新语言特性的预览 SubclassOptInRequired 注解的引入 改进的 K2 kapt 实现 Kotlin/Native LLVM 版本升级至 16.0.0 Gradle 相关改进 Compose 编译器插件相关的更新 开发者的提效神器 —— JetBrains AI Assistant 即刻启动! 开发者的提效神器 —— JetBrains AI Assistant 即刻启动!
Compose 1.7.0 版本正式发布 https://developer.android.google.cn/jetpack/androidx/releases/compose-ui
Compose 1.7.0 版本已发布,此版本包含了一些新功能和改进,具体包括以下内容:
新增共享元素过渡、懒加载列表项动画、文本新特性、上下文流布局等特性。 性能的持续提升,首帧性能相比 1 月版本提升 17%,强跳过模式从实验状态转为生产就绪状态,Compose 编译器将从 Kotlin 2.0 起托管在 Kotlin 仓库中,便于升级 Kotlin 版本。 同时介绍了 Compose 对 Android 设备生态系统的支持,如 Navigation Compose 的类型安全导航和 CameraX Compose 的新功能 精选博客 在跨平台领域中,Kotlin 多平台对于你的下一个应用来说是正确的选择吗? In the Cross-Platform world, is Kotlin Multiplatform the right choice for your next application?</description>
</item>
<item>
<title>Kotlin 技术月报 | 2024 年 8 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2024-08/</link>
<pubDate>Fri, 30 Aug 2024 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2024-08/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 Kotlin 2.0.10 已正式发布 Kotlin 2.0.10 现已正式发布。2.0.10 版本是 2.0 系列的第一个错误修复版本,此版本的主要目标是修复 2.0.0 版本中发现的错误。有关更多详细信息,请点击下面的链接查看 GitHub 上的发行说明。
https://github.com/JetBrains/kotlin/releases/tag/v2.0.10
Kotlin 2.0.20 已发布 https://blog.jetbrains.com/kotlin/2024/08/kotlin-2-0-20-released/
Kotlin 2.0.20 版本也已经发布了,此版本的亮点主要包括:
Kotlin 语言方面:数据类的copy函数将具有与构造函数相同的可见性 Kotlin 语言方面:Context receiver被废弃,引入context parameters作为替代方案 Kotlin/Native:垃圾收集器支持并发标记,提升 Kotlin/Native 运行时性能 Gradle 改进:添加对 Gradle 8.6 到 8.8 版本的支持 Ktor 相关的更新 https://blog.jetbrains.com/kotlin/2024/08/kotlin-roundup-ktor-in-focus/
本月 Kotlin 团队也带来了关于 Ktor 的更新,Ktor 是一个用于构建异步服务器和客户端的框架。本文介绍了 Ktor 的一些新特性,包括:
Ktor 3.0.0 Beta-2的发布:支持Kotlin 2.0,新的 kotlinx.io 库,改进的 HTTP 错误处理和 Ktor客户端支持 Kotlin/Wasm Ktor 生成器的更新:更新后的生成器提供了简便的项目配置和一键预览功能 Ktor 教程的更新:提供了更精确的指导和示例,以提供更加简洁和用户友好的体验 Fleet 1.</description>
</item>
<item>
<title>Kotlin 技术月报 | 2024 年 7 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2024-07/</link>
<pubDate>Tue, 30 Jul 2024 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2024-07/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 Kotlin 2.0.10-RC 版本已发布 https://github.com/JetBrains/kotlin/releases/tag/v2.0.10-RC
Kotlin 2.0.10-RC 版本已发布,2.0.10 版本是 2.0 系列的第一个错误修复版本,此版本的主要目标是修复 2.0.0 版本中发现的错误,而 RC 版本的发布也预示着 2.0.10 版本即将正式发布,想要升级到 Kotlin 2.0 但有所顾虑的开发者可以尝试这个版本。
Xcode-Kotlin 2.0 发布 Xcode-Kotlin 2.0 Release
Xcode-Kotlin 是 touchlab 开发的一个插件,允许开发者直接在 Xcode 中调试在 iOS 应用程序中运行的 Kotlin 代码。这为使用 Kotlin 共享代码的 iOS 开发人员提供了更流畅的开发和集成体验,对于并非每个人都直接编辑共享代码的大型团队来说,体验也更加便捷。
Xcode-Kotlin 2.0 已发布,具体包括以下更新:
显著提高了调试性能(快达 5 倍)。 扩展了每个帧变量的信息。 可以在 Swift、Kotlin 和 Objective-C 代码中使用。 内置支持 List 和 Map,并且更多的支持正在开发中(例如 StateFlow,Set)。 精选博客 腾讯视频 KMP 跨 Android、iOS、鸿蒙实践 腾讯视频已将超 45% 的基础组件使用 KMP 技术改造为跨端开发。在 KMP 逻辑跨端的能力上,致力于使用 Compose UI 实现多端 UI 的统一。目前,已经实现线上 ComposeUI 跨 iOS 和 Android,线下实验版本实现跨鸿蒙。本分享详细介绍了相关技术细节和腾讯视频使用 KMP 的未来规划。</description>
</item>
<item>
<title>Kotlin 技术月报 | 2024 年 6 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2024-06/</link>
<pubDate>Sun, 30 Jun 2024 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2024-06/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 KotlinConf 分享回放已全部发布 All KotlinConf Recordings Are Now Available. Enjoy!
现在,您可以在 KotlinConf 官方网站上找到 KotlinConf’24 的所有回放:https://kotlinconf.com/talks/
Kotlin 2.0.20-Beta1 版本已发布 Kotlin 2.0.20-Beta1 版本已发布,更新内容也主要是一些 bug 修复:https://github.com/JetBrains/kotlin/releases
你可能会好奇,为什么 2.0.10 还没有发布就发布了 Kotlin 2.0.20-Beta1? 还会有 2.0.10 吗?
自 Kotlin 2.0.0 起,Jetbrains 发布以下类型的版本:
语言版本(2.x.0),带来语言的重大变化并包括工具更新。每6个月发布一次。 工具版本(2.x.20),在语言版本之间发布,包括工具更新、性能改进和错误修复。在相应的语言版本发布后3个月发布。 错误修复版本(2.x.yz),包括针对工具版本的错误修复。这些版本没有确切的发布时间表。 对于每个语言和工具版本,Jetbrains 还会发布几个预览(EAP)版本,供您在正式发布之前尝试新功能。因此不必担心,Kotlin 2.0.10 版本将随后发布。
精选博客 采用 Kotlin Multiplatform 做跨平台 KMP 作为跨平台框架,到底有没有技术生命力,是否要选择它来作为自己未来的发展方向?本文借鉴左耳朵耗子在“如何选择技术”中提出的观点来考虑:
Kotlin Symbol Processing使用与原理剖析 Kotlin Symbol Processing (KSP) 是一个可用于开发轻量级编译器插件的API,与Kotlin Annotation Processing Tool(KAPT)相似,但是却可以更高效地处理注解,并提供更好的性能,使用 KSP 的注释处理器的运行速度最多可达两倍,而且可以支持多平台。
本文详细介绍了 KSP 的使用与从 Kapt 迁移过来的步骤,具体包括如下内容:</description>
</item>
<item>
<title>活动回顾 | 2024 KotlinConf Global 北京分享会</title>
<link>https://beijing-kug.github.io/events/kotlinconf-2024-callback/</link>
<pubDate>Sun, 16 Jun 2024 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/events/kotlinconf-2024-callback/</guid>
<description>2024 KotlinConf Global 北京分享会结束了,感谢所有参与其中的讲师、参会者、工作人员。
我们将讲师的演讲视频与讲义发布在 B 站与谷歌 drive ,方便大家回顾
演讲回看 KotlinConf 2024 Copenhagen 场见闻 今年刘银龙老师前往 Copenhagen 现场参加了 KotlinConf,在本次 Global 活动与大家分享交流了这次美妙的旅程,包括前期准备、现场见闻、个人感受等,还有带回来的Kotlin周边纪念品等与大家分享。
《KotlinConf 2024 Copenhagen 场见闻》 PPT 链接
鸿蒙 KMP &amp; Compose 探索 鸿蒙不再支持 AOSP 之后,客户端从双端演变为三端,可以预见未来对于跨端代码复用的需求将愈发强烈。作为 Android 开发者的我们,是否可以低成本的利用现有技术栈实现鸿蒙跨端开发呢?本次分享介绍了 KMP 在鸿蒙上的接入,并探索 Compose 在鸿蒙上应用的可能性,希望在鸿蒙跨平台能力上能够给大家带来一些新的思路与方向。
《鸿蒙 KMP &amp; Compose 探索》 PPT 链接
KMP 到鸿蒙:基于 Cinterop 和 KSP 简化跨语言交互的实践 KMP 应用到鸿蒙平台涉及 ArkTS &lt;-&gt; C &lt;-&gt; Kotlin 的跨语言交互,跨语言交互有很多难点,接口、List、Map 等非基本类型支持难度大,内存管理成问题,桥接代码复杂难写。本次分享主要介绍快手团队基于 KMP 提供的 Cinterop 工具简化 ArkTS &lt;-&gt; C &lt;-&gt; Kotlin 的跨语言交互流程,并基于 KSP 自动生成跨语言桥接代码的实践。</description>
</item>
<item>
<title>线下活动 | 2024 KotlinConf Global 北京分享会</title>
<link>https://beijing-kug.github.io/events/kotlinconf-2024/</link>
<pubDate>Sat, 01 Jun 2024 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/events/kotlinconf-2024/</guid>
<description>6月15日,北京 Kotlin 用户组将举办线下聚会,欢迎您的到来。
这场活动是 KotlinConf Global 活动的一部分,我们邀请了三位嘉宾来分享现场参加 KotlinConf 的体验以及 Kotlin Multiplatform 跨鸿蒙等方面的实践经验。
大家可以在现场与各位 Kotlin 技术爱好者一起交流讨论,线下面基,点击报名链接或者扫描文末二维码即可报名
活动简介 今年 5 月下旬,备受期待的年度 KotlinConf 大会在丹麦哥本哈根隆重举行。本届大会汇聚了 102 位杰出嘉宾,他们带来了 77 场精彩分享与 6 场深入研讨会。这场科技界的盛宴吸引了来自全球各地的 2000 名开发者,得到了 19 位卓越合作伙伴的支持,并由 47 名热心志愿者共同助力。
考虑到许多开发者无法亲临现场,JetBrains 官方发起了全球性的 KotlinConf Global 活动,通过 JetBrains 认证的 Kotlin User Group(KUG)在各地举办当地活动。这一活动旨在加强当地 Kotlin 开发者之间的联系,提升技术能力与交流。
精彩内容 《KotlinConf 2024 Copenhagen现场见闻》 讲师简介:刘银龙,美团移动端开发工程师,KMP 技术专家。
内容简介:今年有机会来现场参加 KotlinConf,本次 Global 活动将与大家分享交流这次美妙的旅程,包括前期准备、现场见闻、个人感受等,还有带回来的Kotlin周边纪念品等你来领取呦。
《鸿蒙 KMP &amp; Compose 探索》 讲师简介:吴霖鹏,Android 开发工程师。
内容简介:鸿蒙不再支持 AOSP 之后,客户端从双端演变为三端,可以预见未来对于跨端代码复用的需求将愈发强烈。作为 Android 开发者的我们,是否可以低成本的利用现有技术栈实现鸿蒙跨端开发呢?本次分享将介绍 KMP 在鸿蒙上的接入,并探索 Compose 在鸿蒙上应用的可能性,希望在鸿蒙跨平台能力上能够给大家带来一些新的思路与方向。</description>
</item>
<item>
<title>Kotlin 技术月报 | 2024 年 5 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2024-05/</link>
<pubDate>Thu, 30 May 2024 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2024-05/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 Kotlin 2.0 已发布 What&rsquo;s new in Kotlin 2.0.0
Kotlin 2.0 已正式发布,具体包括以下内容:
K2 编译器正式发布稳定版,带来更快的编译速度与更好的类型推断 Compose 编译器插件代码已合并到 Kotlin 仓库中 默认使用 invokedynamic 来生成 lambda 表达式,相比匿名内部类方式减少了包体积 kotlinx-metadata-jvm 库现已稳定,该库可用于读取与修改 metadata 支持使用 Instruments 工具监控 Kotlin/Native GC 性能 Kotlin/Wasm 支持按名字导出符号 Kotlin/Wasm 支持通过 @JsExport 导出无符号基础类型 enumEntries 方法已稳定,推荐使用其代替 enumValues 方法 Compose Multiplatform 1.6.10 版本已发布 Compose Multiplatform 1.6.10 – iOS Beta, Web Alpha, Lifecycle, Navigation, and More
Compose Multiplatform 版本已发布,具体包括以下内容:
Compose Multiplatform for iOS 进入 beta 状态 Compose Multiplatform for Web 进入 alpha 状态 多平台资源 API 现已稳定,并且带来了一些期待已久的改进 Jetpack Compose Navigation 库支持 Compose Multiplatform Lifecycle 与 ViewModel 库支持 Compose Multiplatform 新的 Compose 编译器插件,代码合并到 Kotlin 仓库中 支持 Kotlin 2.</description>
</item>
<item>
<title>Kotlin 技术月报 | 2024 年 4 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2024-04/</link>
<pubDate>Tue, 30 Apr 2024 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2024-04/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 IntelliJ IDEA 已支持开启 K2 模式 K2 Kotlin Mode (Alpha) in IntelliJ IDEA
从2024.1版本开始,IntelliJ IDEA 提供了一个可选的 K2 模式,开启 K2 模式后将获得以下收益:
Kotlin 新特性支持:新模式将支持仅在 K2 Kotlin 编译器中提供的未来语言特性。 代码分析的稳定性:得益于架构的重构,IDE 功能的质量和可靠性应该会得到提升,代码分析也将更加稳定。 更优的 IDE 性能:Kotlin 代码高亮和 Kotlin 代码补全的速度已显著提高。 全行代码补全:新版 JetBrains IDE 自带的 AI 神器 AI 编程仍然是一个众说纷纭的话题,但越来越多的开发者开始将 AI 融入他们的日常工作流中。
JetBrains IDE v2024.1 版本中推出了一项新功能:全行代码补全。这个功能利用AI技术,在本地运行,不需要互联网连接,也不会发送任何数据到互联网上。它支持多种编程语言,包括Java、Kotlin、Python等,并且已经集成到多个JetBrains IDE中,如IntelliJ IDEA、PyCharm等。
全行代码补全功能已包含在 JetBrains IDE 的有效订阅中,无需额外费用,只需确保您使用的是 v2024.1 或更高版本即可。
Kotlin 2.0.0-RC1 版本已发布 What&rsquo;s new in Kotlin 2.0.0-RC1
Kotlin 2.</description>
</item>
<item>
<title>Kotlin 技术月报 | 2024 年 3 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2024-03/</link>
<pubDate>Sat, 30 Mar 2024 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2024-03/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 Compose Multiplatform 1.6 版本发布 Compose Multiplatform 1.6 版本已发布,具体包括如下内容:
更新了通用资源管理 API: 可以使用生成的 Res 对象在 Compose Multiplatform 代码中访问资源 引入了通用 UI 测试 API: UI 测试可以帮助您确保应用程序的行为符合预期,Compose Multiplatform 1.6 为此引入了通用 UI 测试 API 添加了 iOS 辅助功能支持: Compose Multiplatform 现在为 iOS 提供支持,使残障人士可以与 Compose UI 以与原生 UI 相同的舒适度进行交互 带来了许多其他功能和改进: 包括对 Fleet 的 @Preview 注解的支持,iOS 与桌面端的一些优化等 Ktor 2024 路线图发布 Ktor 是一个轻松构建联网应用(web 应用、 HTTP 服务、 移动应用以及浏览器应用)的框架。Ktor 2024 路线图已发布, Ktor 团队将继续保持框架轻量级、灵活和透明,提高功能质量和性能,扩展Ktor插件生态系统,具体包括如下内容:
新功能: 引入OpenTelemetry插件,用于生成和收集遥测数据。 集成gRPC,支持创建和消费基于gRPC的服务。 在Ktor 3.</description>
</item>
<item>
<title>Kotlin 技术月报 | 2024 年 2 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2024-02/</link>
<pubDate>Wed, 28 Feb 2024 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2024-02/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 Kotlin 2.0.0-Beta4 版本发布 What&rsquo;s new in Kotlin 2.0.0-Beta4
Kotlin 2.0.0-Beta4 版本已发布,具体包括以下内容:
K2 编译器的稳定性持续提升,自 1.9.20 起,K2 编译器的所有 target 都达到了 Beta 状态。 Gradle 构建工具方面的改进 Kotlin/JS 支持类型安全的纯 JavaScript 对象 Kotlin/JS 支持使用 npm 作为包管理器 Kotlln/JS 支持导出 List, Map, Set 等集合类型 Amper 2024 年 2 月更新 Amper 是 Jetbrains 开发的一个项目配置工具。它的目标是改善项目配置的用户体验和可工具性,即 IDE 内部的支持,同时提供流畅的开箱即用体验。
Amper 0.2.0 版本已发布,并带来了一些新的特性:
支持 Gradle version catalogs 支持依赖补全 支持在 IDEA 中创建 Amper 项目 支持 Fleet, IntelliJ IDEA, 与 Android Studio 等 IDE Jetpack Lifecycle 支持 Koltin 跨平台 Jetpack Lifecycle 支持 Koltin 跨平台</description>
</item>
<item>
<title>Kotlin 技术月报 | 2024 年 1 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2024-01/</link>
<pubDate>Tue, 30 Jan 2024 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2024-01/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 学习使用 IDE 重构 Kotlin 代码 Learn IDE Code Refactoring in Kotlin for Enhanced Code Quality
JetBrains Academy 插件中推出了一门新课程:《学习使用 IDE 重构 Kotlin 代码》。该课程将帮助您学习如何使用 IDE 重构 Kotlin 代码,以提高代码质量。
您将在课程中了解如下主题:
命名约定和代码风格样式规则 完全重构 VS 逐步重构 用于移动、提取和内联代码的自动化重构技巧 使用设计模式重构代码 IntelliJ IDEA 的 K2 Kotlin 模式现已推出 Alpha 版! IntelliJ IDEA’s K2 Kotlin Mode Now in Alpha!
随着 K2 编译器的逐渐稳定,IDEA 也推出了 K2 模式。开启 K2 模式后,IntelliJ IDEA 将使用嵌入的 K2 Kotlin 编译器来分析 Kotlin 代码。在开启 K2 模式后, Kotlin 代码的代码高亮和代码补全的性能得到了显著的提高。</description>
</item>
<item>
<title>Kotlin 技术月报 | 2023 年 12 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2023-12/</link>
<pubDate>Sat, 30 Dec 2023 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2023-12/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 Kotlin/Wasm 已进入 Alpha 阶段 Kotlin for WebAssembly Goes Alpha
Kotlin/Wasm 是新推出的 Kotlin Multiplatform 目标平台,现已达到 Alpha 状态!具体包括以下更新:
JetBrains 已将 Kotlin/Wasm 提升到 Alpha 版本,让您可以亲自上手尝试。 您的反馈将影响使用 Kotlin 构建 Web 应用程序的未来! 作为 Alpha 版本,Kotlin/Wasm 已经可以在预生产场景中使用,但许多方面仍待完善。 我们需要社区的帮助来确定 Kotlin/Wasm 的相关决策并确定其优先级。 Compose for Web(目前处于实验阶段)由 Kotlin/Wasm 提供支持。 两种技术互相配合,让您完全使用 Kotlin 为 Web 应用程序创建声明式用户界面。 WebAssembly 从一开始就被设计为语言的编译目标,因此虽然 Kotlin/Wasm 仍处于 Alpha 阶段,但其在几乎所有宏基准测试中都已经优于 Kotlin/JS:
Jetbrains 2023 开发者生态报告发布 2023 开发者生态系统现状
Jetbrains 2023 开发者生态报告发布,从报告中可以看到很多值得关注和有趣的地方,比如在 2023 年,Scala、Go 和 Kotlin 开发者位列薪酬最高的三大类别。</description>
</item>
<item>
<title>Kotlin 技术月报 | 2023 年 11 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2023-11/</link>
<pubDate>Thu, 30 Nov 2023 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2023-11/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 Kotlin 1.9.20 版本发布 What&rsquo;s new in Kotlin 1.9.20
Kotlin 1.9.20 版本已发布,具体包括以下内容:
K2 对所有目标平台的支持达到 beta 状态 Kotlin Multiplatform 达到稳定状态 全新的 Kotlin 多平台项目模板,减少配置中的重复代码 Kotlin 多平台插件添加了对 Gradle 配置缓存的完全支持 Kotlin/Native 默认使用新版内存分配器 Kotlin/Native 垃圾回收性能持续提升 添加了全新的 wasm-wasi 目标,并将原有的 wasm 目标重命名为 wasm-js 标准库添加了对 WASI API 的支持 此外,本月 Kotlin 还发布了 1.9.21 小版本,主要是修复了一些 issue, 同时还解决了 kapt 与 java21 的兼容问题
Kotlin Multiplatform 已稳定并准备好投入生产使用 Kotlin Multiplatform Is Stable and Production-Ready
经过多年的迭代,由 JetBrains 打造的开源技术 Kotlin 多平台(Kotlin Multiplatform)已经达到稳定状态并准备好投入生产使用。</description>
</item>
<item>
<title>Kotlin 技术月报 | 2023 年 10 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2023-10/</link>
<pubDate>Mon, 30 Oct 2023 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2023-10/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 Kotlin 1.9.20-RC2 版本发布 What&rsquo;s new in Kotlin 1.9.20-RC2
Kotlin 1.9.20-RC2 版本已发布,具体包括以下内容:
K2 版本 Kapt 编译器插件的实验性支持 全新的 Kotlin 多平台项目模板,减少配置中的重复代码 Kotlin 多平台插件添加了对 Gradle 配置缓存的完全支持 Kotlin/Native 默认使用新版内存分配器 Kotlin/Native 垃圾回收性能持续提升 添加了全新的 wasm-wasi 目标,并将原有的 wasm 目标重命名为 wasm-js 标准库添加了对 WASI API 的支持 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 这样的框架在细节上仍然有不少差异。</description>
</item>
<item>
<title>Kotlin 技术月报 | 2023 年 9 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2023-09/</link>
<pubDate>Sat, 30 Sep 2023 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2023-09/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 Kotlin 1.9.20-Beta 发布 What&rsquo;s new in Kotlin 1.9.20-Beta
Kotlin 1.9.20-Beta 版本已发布,具体包括以下内容:
全新的 Kotlin 多平台项目模板,减少配置中的重复代码 Kotlin 多平台插件添加了对 Gradle 配置缓存的完全支持 Kotlin/Native 默认使用新版内存分配器 Kotlin/Native 垃圾回收性能持续提升 添加了全新的 wasm-wasi 目标,并将原有的 wasm 目标重命名为 wasm-js 标准库添加了对 WASI API 的支持 Dagger/Hilt 支持 KSP https://github.com/google/dagger/releases
Dagger 2.48 版本发布,提供了对 Dagger 和 Hilt KSP 处理器的支持。
为了使用 Dagger 的 KSP 处理器,主要需要完成以下工作:
按照基本设置,将 Dagger 的处理器从 kapt 迁移到 ksp。 将任何 Dagger SPI 插件迁移到新的 Dagger SPI 插件 API。 确保没有 Kapt 处理器生成需要与 Dagger 交互的类。 需要注意的是,Dagger 的 KSP 处理器仍处于 alpha 阶段,官方目前主要关注的是确保正确性而不是优化性能,在使用的过程中有任何问题都可及时向官方反馈</description>
</item>
<item>
<title>Kotlin 技术月报 | 2023 年 8 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2023-08/</link>
<pubDate>Wed, 30 Aug 2023 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2023-08/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 Kotlin 路线图更新 Kotlin 路线图更新了!今年还有哪些亮点值得期待?
带有稳定版 K2 编译器的 Kotlin 2.0 即将面世! Kotlin Multiplatform 将在今年迈入稳定! Kotlin/Wasm 计划将提升至 alpha,并可适用于独立的 Wasm 虚拟机 新的基础库 kotlinx-io 正在开发中 Android 调试体验改进,调试内联类与内联函数将更加容易 Kotlin 跨平台的缩写正式更改为 KMP Update on the Name of Kotlin Multiplatform
为了解决过去两年里困扰许多 Kotlin 开发者的命名不一致和缩写混淆问题,Jetbrains 决定弃用“Kotlin多平台移动”(KMM)产品名称。从现在开始,当提及 Kotlin 用于跨不同平台共享代码的技术时,首选术语是“Kotlin多平台”(KMP),无论所讨论的目标平台组合是什么。
KotlinConf 2024 门票现已开售 KotlinConf 2024 门票现已开售!| 官方博客
第五届 KotlinConf 将于 2024 年 5 月 22 日至 24 日在丹麦哥本哈根贝拉中心(Bella Center)举行,届时,Kotlin 社区成员将再度齐聚一堂!
KotlinConf’24 将举办为期一天的工作坊,随后是连续两天的内容和社交活动,包括会议、展览和其他趣味活动。 赶快预订门票,安排旅行,准备参加规模最大的 Kotlin 活动。</description>
</item>
<item>
<title>Kotlin 技术月报 | 2023 年 7 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2023-07/</link>
<pubDate>Sun, 30 Jul 2023 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2023-07/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定尝试使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 Kotlin 1.9.0 版本发布 Kotlin 1.9.0 现已发布 | 官方博客:Kotlin 1.9.0 版本已发布,其中最大的变化应该是 K2 编译器终于支持了 KAPT 编译器插件,主要包括以下内容:
持续完善 Kotlin K2 编译器,包括对 KAPT 的支持,Gradle 构建报告更好的支持等 一些语言特性:在枚举类中推荐使用entries属性代替values()方法进行遍历,data object 现已稳定,Value Class 支持次级构造函数 1.7.20 版本引入的..&lt;操作符成为稳定 API 提供了一个用于根据名称获取正则表达式capture group的新 API 提供了一个新的扩展函数createParentDirectories,可用于创建带有必要父目录的新文件,如果目录已存在,则不操作,否则创建目录 Kotlin 跨平台 Gradle 插件支持配置缓存 Google 的 Android 团队将提供自己的 Gradle 插件来支持 Kotlin Multiplatform 中的 Android Target Kotlin/Native 在访问 object 单例的 const val 字段时将不再初始化 object Kotlin/Native在链接过程中遇到无符号问题时,默认处理方式已更改为警告而非报错,这样更接近于Kotlin/JVM的处理方式,即在运行时报错 Kotlin/Wasm 在包体积方面做了巨大的优化,以一个 HelloWorld 项目为例,1.9.0 版本相较于 1.8.20 版本,其体积缩小了10倍。 也可以查看视频版本的介绍:Kotlin 1.</description>
</item>
<item>
<title>Kotlin 技术月报 | 2023 年 6 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2023-06/</link>
<pubDate>Fri, 30 Jun 2023 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2023-06/</guid>
<description>为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定尝试使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。
最新动态 Kotlin 1.9.0-RC 版本发布 What&rsquo;s new in Kotlin 1.9.0-RC:Kotlin 1.9.0-RC 版本已发布,主要包括以下内容
持续完善 Kotlin K2 编译器,添加了对 Kotlin/Native 后端的支持 在枚举类中推荐使用entries属性代替values()方法进行遍历 1.7.20 版本引入的..&lt;操作符成为稳定 API 提供了一个用于根据名称获取正则表达式capture group的新 API 提供了一个新的扩展函数createParentDirectories,可用于创建带有必要父目录的新文件,如果目录已存在,则不操作,否则创建目录 Kotlin 跨平台 Gradle 插件支持配置缓存 Google 的 Android 团队将提供自己的 Gradle 插件来支持 Kotlin Multiplatform 中的 Android Target Kotlin/Native 在访问 object 单例的 const val 字段时将不再初始化 object 精选博客 Kotlin 中的函数式编程:探索 Monad 及其实际用例 Kotlin 是一门从一开始就支持函数式编程的语言,而 Monad 是函数式编程中的一个重要概念,本文主要介绍了 Monad 是什么,在 Kotlin 函数式编程中如何使用它们,以及一些 Monad 的实际应用案例。
Monad 的概念看起来有些难以理解, 关于 Monad 到底是什么也可以参考灰蓝天际大佬翻译的: Kotlin 版图解 Functor、Applicative 与 Monad</description>
</item>
<item>
<title>Kotlin 技术月报 | 2023 年 5 月</title>
<link>https://beijing-kug.github.io/news/kotlin-news-2023-05/</link>
<pubDate>Tue, 30 May 2023 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/kotlin-news-2023-05/</guid>
<description>最近举办的 KotlinConf 与 Google I/O 上都有不少 Kotlin 技术的分享,同时最近一个月各地的 Kotlin 组织也举办了不少活动
为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定尝试使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频,社区活动等
最新动态 KotlinConf 2023 回放来了 KotlinConf 2023 的所有回放已出,所有回放列表可见:https://kotlinconf.com/talks/
本次大会除了开场与闭幕讨论,共有 69 场分享,可以说是一场盛宴了,我整理统计了一下各个分享的主题
主题 分享数 Kotlin 跨平台 21 Compose 相关分享 10 Kotlin 在服务端的应用 9 Kotlin 协程相关分享 8 Kotlin 编译器与编译器插件 8 Kotlin 与测试 4 Kotlin 语言特性相关分享 4 Kotlin 与函数式编程 3 Kotlin 用于数据科学 2 Kotlin 与游戏 2 Kotlin 与 Gradle 1 Kotlin 与 AI 1 从各个主题的分享数量也可以看出 Kotlin 在各个方向的火热程度
Kotlin 跨平台相关分享是最多的,可以看出这也是 Kotlin 团队下一步要重点发展的方向 越来越多的人开始使用 Compose ,据统计,在 top 1000 的 Android 应用中,有 21% 的应用使用了 Jetpack Compose 虽然据统计大约 66% 的 Kotlin 开发者是 Android 开发者,但服务端开发者使用 Kotlin 的比例也在逐渐上升,这应该也是 Kotlin 团队想要发力的方向 这次大会 Kotlin 编译器与编译器插件相关的分享也比较多,应该是因为 K2 编译器的逐渐成熟,即将发布 beta 版本 国外很多团队重视代码测试,而不仅仅是需求开发,因此 Kotlin 在测试方面的分享也较多 Google I/O : Android 版 Kotlin 的新动态 What&rsquo;s new in Kotlin for Android:在本次 Google I/O 大会上,介绍了今年将为 Android 开发者发布的 Kotlin 更新,主要包括</description>
</item>
<item>
<title>活动回顾 | 2023 KotlinConf Global 北京分享会</title>
<link>https://beijing-kug.github.io/events/kotlinconf-callback/</link>
<pubDate>Sat, 13 May 2023 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/events/kotlinconf-callback/</guid>
<description>2023 KotlinConf Global 北京分享会结束了,感谢所有参与其中的讲师、参会者、工作人员。
我们将讲师的演讲视频与讲义发布在 B 站与谷歌 drive ,方便大家回顾
演讲回看 活动开场 你想知道的 Jetpack Compose 的编译器黑魔法 Jetpack Compose 是 Android 官方推出的新一代的声明式 UI 开发框架,它一经推出便受到了广大开发者的密切关注。Compose 的设计实现将 Kotlin 的 DSL 能力发挥到了极致,其中基于 Kotlin 编译器插件实现的编译时代码检查和变换发挥了巨大的作用。这次分享我们将对 Jetpack Compose 的编译器插件源码进行简要剖析,在了解 Compose 的工作机制的同时也能深入理解编译器插件的适用场景。
《你想知道的 Jetpack Compose 的编译器黑魔法》 PPT 链接
Compose 到底能玩出什么花? Jetpack Compose 是 Android 官方推出的新一代的声明式 UI 开发框架,无独有偶,Jetbrains 也推出了新一代的声明式 UI 开发框架: “Compose”,没错,名称都一样,并且使用方式也基本一致。本次分享会带大家看一看 Jetbrains 的 Compose 有什么厉害之处,并且能为我们安卓开发工程师的竞争力带来哪些提升。
《Compose 到底能玩出什么花?》 PPT 链接
KMM 跨平台原理及实践 Jetbrains Compose 为什么可以跨平台?这离不开 Kotlin Multiplatform (KMP)技术,它是 Kotlin 官方提供的一套跨平台解决方案,通过编译器将 Kotlin 源码编译为各平台目标代码或机器码。本次分享主要介绍 KMP 跨平台原理,以及 Kotlin Multiplatform Mobile(KMM)在移动端的落地实践,并结合本次官方 KotlinConf 大会的最新进展探讨未来更广的发展前景。</description>
</item>
<item>
<title>线下活动 | 2023 KotlinConf Global 北京分享会</title>
<link>https://beijing-kug.github.io/events/kotlinconf/</link>
<pubDate>Tue, 18 Apr 2023 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/events/kotlinconf/</guid>
<description>5月13日,北京 Kotlin 用户组将举办首次线下聚会,欢迎您的到来。
这场活动是 KotlinConf Global 活动的一部分,我们邀请了三位嘉宾来分享他们在 Kotlin 元编程、Compose 跨平台以及 Kotlin Multiplatform 等方面的实践经验。
大家可以在现场与各位 Kotlin 技术爱好者一起交流讨论,线下面基,点击报名链接或者扫描文末二维码即可报名
活动简介 经过三年的疫情最困难时期,JetBrains 官方举办的 KotlinConf 大会于今年 4 月中旬在荷兰阿姆斯特丹再次回归。此次大会上,Kotlin 团队的开发人员介绍了 Kotlin 的未来发展方向和重要更新,同时来自世界各地的开发人员也分享了 Kotlin 在各个领域的先进实践经验。
鉴于许多开发人员无法亲身参加现场活动,JetBrains 官方在全球范围内发起了 KotlinConf Global 活动,由 JetBrains 注册的 Kotlin User Group(KUG)在当地举办,旨在促进本地 Kotlin 开发人员之间的联系,提高技术水平。
本次活动是 KotlinConf Global 活动的一部分,同时也是北京 Kotlin 用户组的首次线下活动,期待您的参加
精彩内容 《你想知道的 Jetpack Compose 的编译器黑魔法》 讲师简介:霍丙乾 bennyhuo,Google 开发者专家(Kotlin 方向);《深入理解 Kotlin 协程》 作者;先后就职于腾讯、猿辅导。
内容简介:Jetpack Compose 是 Android 官方推出的新一代的声明式 UI 开发框架,它一经推出便受到了广大开发者的密切关注。Compose 的设计实现将 Kotlin 的 DSL 能力发挥到了极致,其中基于 Kotlin 编译器插件实现的编译时代码检查和变换发挥了巨大的作用。这次分享我们将对 Jetpack Compose 的编译器插件源码进行简要剖析,在了解 Compose 的工作机制的同时也能深入理解编译器插件的适用场景。</description>
</item>
<item>
<title>KAE将被正式移除,如何无缝迁移?</title>
<link>https://beijing-kug.github.io/events/kace/</link>
<pubDate>Thu, 17 Nov 2022 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/events/kace/</guid>
<description>kotlin-android-extensions 框架已经过时了很久,并且将在 Kotlin 1.8 中被正式移除。
对于新代码,我们可以使用 ViewBinding 等方式替换,但是大量存量代码的迁移,对于开发者来说不是一个轻松的工作。
为此,看云控股技术团队开源了 Kace 框架, 帮助开发者实现 kotlin-android-extensions 插件的无缝迁移。
开源地址:https://github.com/kanyun-inc/Kace</description>
</item>
<item>
<title>Kotlin 进阶学习材料</title>
<link>https://beijing-kug.github.io/advanced/</link>
<pubDate>Fri, 22 Jul 2022 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/advanced/</guid>
<description>Kotlin 协程 破解 Kotlin 协程专栏 Kotlin 协程视频教程 KMM (Kotlin Multiplatform Mobile) KMM 环境搭建及入门教程 KMM 视频分享教程 Kotlin 元编程 Kotlin 元编程GDG社区分享视频 Kotlin 注解处理器视频教程 别了 KAPT , 使用 KSP 快速实现 ButterKnife Kotlin 更新 Kotlin 1.5 有哪些新内容? Kotlin 1.6 有哪些新内容? Kotlin 1.7 有哪些新内容? </description>
</item>
<item>
<title>Events</title>
<link>https://beijing-kug.github.io/events/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/events/</guid>
<description>events</description>
</item>
<item>
<title>News</title>
<link>https://beijing-kug.github.io/news/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://beijing-kug.github.io/news/</guid>
<description>news</description>
</item>
</channel>
</rss>