Kotlin DSL 实战:像 Compose 一样写代码

Kotlin DSL 实战:像 Compose 一样写代码

1. 前言Kotlin 是一门对 DSL 友好的语言,它的许多语法特性有助于 DSL 的打造,提升特定场景下代码的可读性和安全性。本文将带你了解 Kotlin DSL 的一般实现步骤,以及如何通过 @DslMarker , Context Receivers 等特性提升 DSL 的易用性。2. 什么...

应用研发平台EMAS中请问项目中有kotlin代码 是不是咱们这热更新就用不了了?

应用研发平台EMAS中请问项目中有kotlin代码 是不是咱们这热更新就用不了了?热更新 指的移动热修复。

写更易懂的代码,Kotlin 是这样隐藏复杂度的(一)

引子代码是一种表达,凝聚了程序员的想法,得先保证表达的正确性,以免执行时报错。除此之外,表达的简洁性也值得关注,以免日后因看不懂而难以维护。代码不仅是用来执行的,也是用来读或修改的,读懂是修改的前提。这一系列的主题是“复杂度”。复杂度是软件开发过程中最大的敌人。高复杂度影响着理解成本,...

Kotlin 源码 | 降低代码复杂度的法宝

随着码龄增大,渐渐意识到团队代码中的最大的敌人是“复杂度”。不合理的复杂度是降低代码质量,增加沟通成本的元凶。Kotlin 在降低代码复杂度方面有着诸多法宝。这一篇就以两个常见的业务场景来剖析下简单和复杂的关系。若要用一句话概括这关系,我最喜欢这一句:“一切简单的背后都蕴藏着复杂”。启动线程和读取文...

kotlin查看编译后的Java代码

kotlin查看编译后的Java代码

kotlin查看编译后的Java代码mac版Android Studio1、打开一个.kt文件2、在Android Studio上方,操作如下:Tools --> Kotlin --> Show Kotlin ByteCodes如下图:3、在kotlin字节码页面中,我们点击左上角的de...

kotlin使用代码javaClass或class.java报错:unresolved reference

解决方法:在项目的build.gradle中配置一下即可buildscript { ext.kotlin_version = '1.2.61' repositories { google() jcenter() } dependencies { classpath 'com....

影响性能的 Kotlin 代码(一)

影响性能的 Kotlin 代码(一)

公众号:ByteCode,致力于分享最新技术原创文章,涉及 Kotlin、Jetpack、译文、系统源码、 LeetCode / 剑指 Offer / 多线程 / 国内外大厂算法题 等等一系列文章。要开始写新的 Kotlin 系列了 「影响性能的 Kotlin 代码」, 同时我也在写另一个系列 「为...

历时 7 天,我把一万行 Scala 代码移植到了 Kotlin 上!

  【编者按】去年,Google 宣布 Kotlin 正式成为 Android 官方开发语言,由此引发了迁移 Kotlin 的一股热潮。在本文中,作者分享了他在七天内把代码从 Scala 移植到 Kotlin 的经过,以及从中吸取的经验教训。  以下为译文:  上周出了几件事,所以我决定把postg...

【错误记录】Android Studio 编译时 Kotlin 代码编译报错 ( Not enough information to infer type variable T )

文章目录一、报错信息二、解决方案一、报错信息在 Kotlin 代码中调用findViewById(R.id.button)代码 , 编译时报如下错误信息 :Not enough information to infer type variable T上午还能编译 , 下午更新了下支持库到 28.0....

【错误记录】Android Studio 编译时 Kotlin 代码编译报错 ( 升级支持库时处理 @NonNull 参数 )

【错误记录】Android Studio 编译时 Kotlin 代码编译报错 ( 升级支持库时处理 @NonNull 参数 )

文章目录一、报错信息二、报错分析三、解决方案一、报错信息最近处理支持库 , 将所有的支持库都升级到了 28.0.0 28.0.028.0.0 ;implementation 'com.android.support:recyclerview-v7:28.0.0'凡是 Kotlin 语言涉及到的支持库...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

微服务
微服务
构建可靠、高效、易扩展的技术基石
23215+人已加入
加入

Kotlin代码相关内容