首页
学习
活动
专区
工具
TVP
发布

Bennyhuo

专栏作者
132
文章
205989
阅读量
49
订阅数
K2 编译器将在 Kotlin 2.0 中进入稳定状态 | 官方博客
我们一直在为 Kotlin 编译器(代号 K2)开发新的前端。前端是编译器的一部分,负责解析代码和执行语义分析、数据流分析、调用解析和类型推断。这是开发者与编译器交互最多的部分。编译器也通过它在 IDE 中持续运行、报告所有错误和警告消息,帮助完成自动补全、语义感知检查、意图和重构等任务。新前端已经可供预览 – 我们将继续进行完善和稳定工作,计划在未来 Kotlin 版本中将其设为默认编译器前端。我们已经决定将这个未来版本命名为 Kotlin 2.0。下文将详细描述 Kotlin 2.0 版本的路线图、我们的动力以及对它的期望。
bennyhuo
2023-02-28
1.7K0
2023 Kotlin 路线图重点:改进库作者体验
现代编程语言生态系统包括从测试框架到机器学习库再到 Web 开发框架的一切。这些选项通常由库作者提供给社区。
bennyhuo
2023-02-28
3780
使用 Jetpack ActivityResult 处理 Activity 之间的数据通信
无论您是在应用中请求某项权限,从文件管理系统中选择某个文件,还是期望从第三方应用中获取到某些数据,都会涉及到在 Activity 之间传递数据,而这也正是 Android 中进程间通信的核心要点。近期我们发布了新的 ActivityResult API 来帮助简化 Activity 间的数据通信。
bennyhuo
2021-04-26
8640
优先使用 KTX 库 | MAD Skills
在 Kotlin 中使用 Android 的 Java API 时,您会迅速意识到这样的做法失去了 Kotlin 语言简单有趣的特点。与其您亲自去编写这些 API 的 wrapper 和扩展函数,不如了解一下 Jetpack KTX 库。目前为止,已有超过 20 个库拥有对应的 KTX 版本,这些 KTX 库实现了常用的 Java 版本 API 的功能,包括 Android 平台 API、ViewModels、SQLite,甚至还有 Play Core。本文会介绍目前可用的 KTX API 并深入其中去分析它们是如何实现的。
bennyhuo
2021-04-26
1.7K0
上手使用 Room Kotlin API
Room 是 SQLite 的封装,它使 Android 对数据库的操作变得非常简单,也是迄今为止我最喜欢的 Jetpack 库。在本文中我会告诉大家如何使用并且测试 Room Kotlin API,同时在介绍过程中,我也会为大家分享其工作原理。
bennyhuo
2021-04-26
1.5K0
代码质量堪忧?用 detekt 呀,拿捏得死死的~
930改革之后,我们公司内部的技术基建的发展有了显著的成效,对于代码质量的追求也成为工程师们日常生活中最重要的几件事之一。对于我们 Kotlin 开发者而言,代码的静态扫描其实意义非凡,除了让公司项目代码风格保持统一以外,也能够纠正我们日常开发当中的不当写法,对于提升我们的编码意识有很好的效果。所以,我特别邀请我们组内的小伙伴撰写了这篇关于 detekt 的上手指南,希望对提升大家的代码质量有帮助。
bennyhuo
2021-04-09
3.1K0
Kotlin 1.4.30-RC 密封接口来啦!
前两天看到 Kotlin 1.4.30-RC 的邮件,主要添加了对 Java 15 的支持,也支持了密封接口。要知道,Java 15 当中就有个重要的特性叫密封接口,这会难道是 Kotlin 被 Java 倒逼着出了个新特性?
bennyhuo
2021-02-02
6690
Compose Desktop体验
最近 JetBarin 公司发布了 Compose Desktop[1]。是的,你没听错,就是 Google 用于 Android 上的 Compose[2]。
bennyhuo
2020-12-17
4.2K0
Kotlin 1.4 新特性预览
Kotlin 1.4 的第一个里程碑版本发布了,具体发布信息可以参考1.4-M1 ChangeLog[1]。
bennyhuo
2020-04-01
9190
​Kotlin 中文论坛的使用技巧
欢迎访问 Kotlin 中文论坛(https://discuss.kotliner.cn/) 讨论 Kotlin!为了能够有时间刷论坛,我卸载了知乎卸载了脉脉,来吧,抛出你的问题~~
bennyhuo
2020-02-20
5810
破解 Kotlin 协程(3) - 协程调度篇
前面我们提到 launch 函数有三个参数,第一个参数叫 上下文,它的接口类型是 CoroutineContext,通常我们见到的上下文的类型是 CombinedContext 或者 EmptyCoroutineContext,一个表示上下文的组合,另一个表示什么都没有。我们来看下 CoroutineContext 的接口方法:
bennyhuo
2020-02-20
7190
注解处理器教程[完结]
我在做 基于 GitHub App 业务深度讲解 Kotlin1.2高级特性与框架设计 这门课的时候,顺便做了一个注解处理器的框架,叫 Tieguanyin(铁观音),这个框架主要是用来解决 Activity 跳转时传参的问题,我们知道 Activity 如果需要参数,那么我们只能非常繁琐的使用 Intent 来传递,有了这个框架我们就可以省去这个麻烦的步骤。
bennyhuo
2020-02-20
5760
庆祝 Ktor 1.0 发布,分享 JetBrains 日讲稿及代码
非常值得庆祝的是,??Ktor 1.0 正式发布了??,Ktor 中文站也已更新。 Ktor 是 JetBrains 官方出品的互联应用框架。 使用该框架非常易于开发异步的服务器与客户端,并且能够充分
bennyhuo
2020-02-20
1.1K0
val b = a?: 0,a 是 Double 类型,那 b 是什么类型?
这个问题看上去似乎并没有什么难度,在 Kotlin 当中,所有数值类型都是 Number 的子类,也就是说 Double 和 Int 都是它的子类,这种情况下, b 的类型应该毫无疑问的是 Number。
bennyhuo
2020-02-20
7110
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档