Kotlin DSL 实战:像 Compose 一样写代码
1. 前言Kotlin 是一门对 DSL 友好的语言,它的许多语法特性有助于 DSL 的打造,提升特定场景下代码的可读性和安全性。本文将带你了解 Kotlin DSL 的一般实现步骤,以及如何通过 @DslMarker , Context Receivers 等特性提升 DSL 的易用性。2. 什么...
应用研发平台EMAS中请问项目中有kotlin代码 是不是咱们这热更新就用不了了?
应用研发平台EMAS中请问项目中有kotlin代码 是不是咱们这热更新就用不了了?热更新 指的移动热修复。
Kotlin 学习笔记(七)—— Flow 数据流学习实践指北(三)冷流转热流以及代码实例(下)
4. StateFlow 代码实战说了这么多 Flow 的东西,最后以一个实际的例子结束这一章节的学习笔记吧!下面我将用一个应用实例来讲解 StateFlow 的实际应用。这个例子将会用到 debounce、distinctUnitChanged、flatMapLatest 等操作符,用这些操作符去...
写更易懂的代码,Kotlin 是这样隐藏复杂度的(一)
引子代码是一种表达,凝聚了程序员的想法,得先保证表达的正确性,以免执行时报错。除此之外,表达的简洁性也值得关注,以免日后因看不懂而难以维护。代码不仅是用来执行的,也是用来读或修改的,读懂是修改的前提。这一系列的主题是“复杂度”。复杂度是软件开发过程中最大的敌人。高复杂度影响着理解成本,...
Kotlin 源码 | 降低代码复杂度的法宝
随着码龄增大,渐渐意识到团队代码中的最大的敌人是“复杂度”。不合理的复杂度是降低代码质量,增加沟通成本的元凶。Kotlin 在降低代码复杂度方面有着诸多法宝。这一篇就以两个常见的业务场景来剖析下简单和复杂的关系。若要用一句话概括这关系,我最喜欢这一句:“一切简单的背后都蕴藏着复杂”。启动线程和读取文...
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 代码(一)
公众号: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....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
社区圈子