转眼间 2023 年也要过去了,今年也是坚持写年终总结的第 4 年,这个好习惯还是要保持下去。
感觉今年的输出比往年要少些,有很多目标也没有实现,但还是把今年的输出记录在这里,作为总结,如果对你有用,欢迎留言点赞转发。
举办 KotlinConf Global 活动
KotlinConf 是由JetBrains 主办的年度大会,汇集了来自世界各地的开发者、爱好者与专家,分享他们的Kotlin 知识与经验。而 KotlinConf Global 则是 KotlinConf 在全球各个城市的拓展活动。在活动中,我们可以与社区成员一起观看 KotlinConf 直播,也可以举办线下分享活动。
今年是经历疫情之后 KotlinConf 的再次回归,我们也趁此机会举办了北京 Kotlin 用户组久违的线下活动。
这也是我首次举办开发者线下聚会活动,从最初的活动申请,到后续的时间、地点的确定,再到诸如寻找讲师、活动宣传、推动报名、安排礼品准备,以及布置会场、实际举办活动,以及最后的总结、复盘等多环节,都有不少有意思的事,学到了很多。
活动的直播回放也已经上传到 B 站了,感兴趣的同学可以查看
同时在这里再次感谢霍丙乾,朱江,刘银龙三位讲师的大力支持,以及高金龙,关振智两位热心志愿者的鼎力帮助,期待与各位 Kotlin 开发者明年再相聚~
《Kotlin 技术月报》总结与输出
我已经担任了一段时间的北京 Kotlin 用户组的组织者,但一直感觉对社区没有足够的输出,在参加 KotlinConf 和 Google I/O 的过程中,我发现他们都有大量的 Kotlin 技术分享,同时各地的 Kotlin 组织也举办了不少活动。因此为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我决定尝试使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频,社区活动等,目前已经编写了 8 期,感兴趣的同学可查看:beijing-kug.github.io/news/
同时在这里欢迎所有对 Kotlin 感兴趣的开发者加入用户组,在这里可以和其它成员一起讨论 Kotlin 语言的各项技术与最新特性,我们还会不定期举行分享会,进行与 Kotlin 相关的主题分享与讨论。如果你想要加入,可以关注微信公众号"程序员江同学",点击技术讨论,加入技术交流群
《Android 性能优化手册》开发
从事 Android 开发已经好几年了,开发过程中也经常涉及性能优化需求。但总的来说,仍存在诸多不足之处,一是缺乏深入理解,二是不够体系化。
在我看来,Android 性能优化的难点在于以下几点
- Android 系统架构涵盖应用层、Framework 层、Android 运行时和原生库以及 Linux 内核层等多个层次,要真正体系化的进行性能优化,不仅要了解应用层,更要全面理解这些层面以及它们之间的关系
- 性能优化涉及的知识面非常广泛,包括计算机硬件,操作系统,内存管理、线程与进程调度,JVM 虚拟机,C/C++ 基础等多个方面,需要对这些知识点进行深入学习才能更好地进行优化
由于性能优化的复杂性,并不是零零散散地看一些博客文章就可以掌握的,因此我发起了本站,期望能够系统地整理 Android 性能优化的各个方向及关键知识点,并介绍业界常用的性能优化实战方案与技术动态。
本站预期将包含以下内容,正在建设中,敬请期待
- Android 性能优化相关学习资源与学习路线总结
- 以技术月报的形式总结过去一个月(但不限于此)性能优化相关的优质博客,视频,开源项目等
- Android 性能优化中需要用到的计算机基础知识介绍
- 针对启动速度、内存、卡顿、瘦身等常见优化方向,进行原理剖析并结合实战案例来解决
对 Android 性能优化感兴趣的同学可查看:Android 性能优化手册
Kotlin 中文开发者大会分享
众所周知,使用 Gson、Jackson 等框架反序列化 JSON 到 Kotlin 类时存在空安全问题和构造器默认值失效的问题,同时常用的 Gson, Moshi 等框架往往在功能上比较强大,全面,而在性能上却没有很明显的优势。为了实现更安全的 Gson 与更快的 Moshi,我们团队开发并开源了 Kudos 框架。
Kudos 是 Kotlin utilities for deserializing objects 的缩写。它可以解决使用 Gson、Jackson 等框架反序列化 JSON 到 Kotlin 类时所存在的空安全问题和构造器默认值失效的问题,同时可以简化高性能的反序列化框架 JsonReader 的使用方式。
Kudos 已经在 Github 上开源,开源地址可见:github.com/kanyun-inc/...
同时我也在 2023 Kotlin 中文开发者大会上对 Kudos 框架的需求背景,使用方式,实现原理等内容做了分享,分享文字版可见:使用 KCP 打造更安全的 Gson 与更快的 Moshi
总结
相信大家都听过一句话,能教会别人才是真正的懂了,这句话背后的原理其实就是费曼学习法。当我们学习一个知识点时,并不是学过了就算学完了,一定要有相应的输出。
在输出过程中,我们肯定也会遇到新的问题,然后继续学习、分享,循环这样一个过程,最终更全面的掌握知识,最终触类旁通,举一反三,通过输出的方式可以帮助我们更加深入的掌握知识点。
这也是我一直在坚持输出的原因,希望在新的一年里可以跟大家多交流,相互学习,共同进步~