所以需要给 rule 提供一个 varsPattern 的选项,把分析范围限定在 ts-unused-exports 给出的 导出未使用变量 中,如 varsPattern: '^foo|^bar' 。...无用文件删除 之前基于 webpack-deadcode-plugin[10] 做了一版无用代码删除,但是在实际使用的过程中,发现一些问题。...经过源码调试,大概梳理出了这个工具的原理: 通过 TypeScript 内置的 ts.parseJsonConfigFileContent API 扫描出项目内完整的 ts 文件路径。...通过 TypeScript 内置的一些 compile API 分析出文件之间的 exports 和 imports 关系。...到此思路也就有了,把所有文件中的 imports 信息取一个合集,然后从第一步的文件集合中找出未出现在 imports 里的文件即可。
本文只讲关于 Kotlin REPL 的两条 tips: 如何运行 REPL; 如何在 REPL 中查看推断出的类型。...就会出现 Kotlin REPL 窗口: ? 在 IDEA 内置的 Kotlin REPL 窗口中键入的代码,需要按 Ctrl-回车(mac 下为 ⌘↩︎)运行。...IDEA 内置的 REPL 有一些优势,例如像在代码窗口当中一样拥有语法高亮、智能提示、代码补全等,并且能够运行项目中的代码;但是内置的 REPL 也有一些问题,例如,目前版本在 Windows 下汉字输出为乱码等...下载其中的 kotlin-compiler-*.zip 文件,将其解压到指定的目录,然后可以将其中 bin 所在路径加入到系统的搜索路径中。...如何在 Kotlin REPL 中查看推断出的类型 昨天看了 Benny 新发的文章《val b = a?: 0,a 是 Double 类型,那 b 是什么类型?》
所以需要给 rule 提供一个 varsPattern 的选项,把分析范围限定在 ts-unused-exports 给出的 导出未使用变量 中,如 varsPattern: '^foo|^bar' 。...无用文件删除 之前基于 webpack-deadcode-plugin 做了一版无用代码删除,但是在实际使用的过程中,发现一些问题。...经过源码调试,大概梳理出了这个工具的原理: 通过 TypeScript 内置的 ts.parseJsonConfigFileContent API 扫描出项目内完整的 ts 文件路径。...通过 TypeScript 内置的一些 compile API 分析出文件之间的 exports 和 imports 关系。...到此思路也就有了,把所有文件中的 imports 信息取一个合集,然后从第一步的文件集合中找出未出现在 imports 里的文件即可。
看看你自己的代码,是不是也有一些类本身就以Util作为后缀命名。 在kotlin中,根本就不需要去创建这些无意义的类, 相反,可以把这些函数接放到代码文件的顶层,不用从属于任何的类。...就像下面这样,我们在一个Test.kt文件中写入如下的Kotlin代码。...要想知道如何在Java中调用顶层函数其实很简单,我们只要将Kotlin反编译一下就可以了。下面介绍下如何反编译Kotlin代码 。...第一步:在IDE中打开你需要查看反编译的代码文件,然后打开顶部的"Tools",选择"Kotlin",再选择"Show Kotlin ByteCode" [1240] 第二步:点击右侧“Decompile...(类名一般默认就是顶层文件名+"Kt"后缀,注意容器类名可以自定义) 顶层函数会反编译成一个static静态函数,如代码中的getKotlin函数 现在我们应该知道如何在java代码中如何调用了吧。
以前,您需要添加 Kotlin 插件才能使用 Kotlin;而现在,所有新发布的 Android Studio 版本中都内置了这些工具。...详情请参阅 "Kotlin 使用入门"。 如何在 Android Studio 中调试 Kotlin 代码? Kotlin 代码的调试方法与 Java 代码相同。您不需要执行任何其他操作。...对于未使用任何 Kotlin 特有语义的 Kotlin 文件,Java 代码可以直接引用,无需添加任何注释。两相结合,您就可以同时使用 Java 代码和 Kotlin 代码。...打开 Java 文件,然后依次选择 Code > Convert Java File to Kotlin File。...您也可以新建一个 Kotlin 文件 (File > New > Kotlin File/Class),然后将 Java 代码粘贴到此文件中。
它提供专为Android开发者量身定制的工具,其中包括丰富的代码编辑、调试、测试和性能分析工具。...通过将Java文件转换为Kotlin(点击代码 将Java文件转换为Kotlin文件),或者使用新建项目向导创建一个新的启用Kotlin的项目,可以将Kotlin整合到项目中。...杰克不再需要,您应该首先禁用杰克使用默认工具链内置的改进的Java 8支持。...您可以点击查看Android Studio中的各种文件,并将文件复制到您的计算机,此功能取代了以前通过DDMS完成的设备文件系统交互 。...(8).支持Android O开发者预览 一个新的自适应图标向导,允许您创建新的自适应启动器图标资源,并预览它们将如何在不同的设备上显示。
在 Room 2.4 中,对 Kotlin Symbol Processing (KSP) 的支持已经稳定。在我们针对 Kotlin 代码的基准测试中,KSP 相对 KAPT 有两倍的速度提升。...如需了解有关 Paging 3 的更多信息,请参阅 Android 开发者网站中全新简化版的教程: Paging Basics Codelab,它描述了如何在包含列表的应用中集成 Paging 库。...这一配置文件会对依赖库的数据进行聚合,以 baseline.prof 文件的形式放入应用的 APK 中,并且随后会在安装时用于实现应用的部分预编译以及用于静态链接库代码中。...它的工作方式与其他宏基准测试类似,您只需通过 lambda 代码表示用户操作即可。在下面的示例中,编译器应该提前优化的关键用户场景是冷启动: 从启动器打开应用的启动 Activity。...它提供了一些我们耳熟能详的注解,如 @NonNull。这些注解与 lint 检查配对,可以提高代码的正确性和可用性。
有时候,我们在提交代码的时候希望知道我们对文件进行了什么修改。 那么在 Commit 对话框中,选择需要提交的文件,双击鼠标左键盘就可以了。...这个时候你的 IntelliJ IDEA 将会为你打开一个对比的对话框。 在这个对比的对话框中将会把你的本地文件版本和 Git 的版本进行对比。...在这个对比中,你就可以看到你需要提交的文件的不同了。 这样做的好处是能够让你在提交之前对需要提交的内容进行一些对比,以便于确定你的代码是正确和你需要修改的。...https://www.ossez.com/t/intellij-idea/13710
上下文与调度器: 理解协程上下文的概念,包括调度器(Dispatcher)的作用,如何在不同的线程上执行协程代码。 挂起函数: 掌握挂起函数的概念,以及如何在协程中调用和编写挂起函数。...协程的基本语法 在Kotlin中,使用launch函数创建和启动协程,它返回一个Job实例,代表了协程的生命周期。协程代码块位于launch函数的大括号内。...理解和合理使用上下文与调度器,可以优化协程的执行性能和并发处理。下面讲深入介绍协程上下文的概念、调度器的作用,以及如何在不同线程上执行协程代码。...Kotlin提供了几种内置的调度器,例如Dispatchers.Main、Dispatchers.IO、Dispatchers.Default等。...launch(Dispatchers.IO) { // 在IO线程上执行协程代码,适用于网络请求和文件操作 } launch(Dispatchers.Default) { // 在默认的线程池上执行协程代码
中增加 7000 个方法和 1M 的大小,如果您使用 Kotlin 替换如 Guava、RxJava 等其他的库,影响可能会小一些。...如果您在使用中遇到了问题请参考以下链接中的 “Kotlin 在 Android Studio 的常见问题” 如何在 Android Studio 中使用 Kotlin?...在 Android Studio 3.0, 打开一个 Java 文件然后选择 “Code > Convert Java File to Kotlin File”....或者创建一个 Kotlin 文件 “(File > New > Kotlin File/Class)”, 然后复制您的 Java 代码到 Kotlin 文件中。...Kotlin 在运行时可能会在您的 debug APK 中增加 7000 个方法和 1M 的大小,如果您使用 Kotlin 替换如 Guava、RxJava 等其他的库,影响可能会小一些。
当项目比较多的时候,我们可能需要经常的打开和关闭一些项目。不幸的是 IntelliJ IDEA 没有提供打开近期项目的快捷键。当然,我们是可以通过文件中的设置来打开的。同时你也可以指定一个快捷键。...根据每个人的使用习惯不一样,如果想多敲下字的话,可以使用 cmd + shift + a (Mac) / ctrl + shift + a (Windows) 来打开 Action 的查找对话框来进行查找...输入 Manage ,然后选择第一个就可以打开了。感觉也不是非常消耗时间。https://www.ossez.com/t/intellij-idea/14055
如果你的 IntelliJ IDEA 在调试的时候越来越慢,那么时候需要增加 IntelliJ IDEA 使用的内存了。...通过 Help | Edit Custom VM Options 路径来打开 VM 的选项。 IJ 将会使用自己的编辑器打开 .vmoptions 文件。...在这个文件中,你需要调整 -Xmx 参数,然后保存重启就可以了。 正常来说 IntelliJ IDEA 应该需要分配至少 4G 的内存。 如果你配置的参数不够的话,那么就增加这个内存配置。...https://www.ossez.com/t/intellij-idea/13947
那么,我们该如何在Android中应用这门新的语言呢?今天的这篇文章带你学习使用Kotlin开发Android应用,并对比我们传统语言Java,让你真真切切的感受到他的美和优雅。...user就是我们布局文件声明的id,.text就想当与setText()给,在Kotlin语言中,我们看不到了像Java中的set/get方法了。.../main/res/layout/activity_login.xml,那么接下来来只看Anko在Kotlin代码中实现这个布局。...看到上面的代码怎么样,看起来还不错吧,即使现在你不会写,但是你也能读懂它。在上面我们给登录按钮设置一个打开MainActivity的事件。...startActivity的中写的是我们要跳转的Activity,如果给打开的界面传递参数,直接写在()中。例如我们将输入的账号和密码传到跳转的界面,则实现为 ?
下表对比了使用这两种语言对异步编程的特性支持 Golang Rust Kotlin 协程 语言内置 由异步运行时框架提供 语言内置 队列 语言内置 由异步运行时框架提供 语言内置 调度运行时 语言内置...以下是各语言实现时的一些额外说明 消息的定义 Golang 中的消息,是实现了 Event 接口的不同 struct, 如 IntEvent, StrEvent, CheapStrEvent 等 Kotlin...中的消息,是实现了 Event 接口的不同 struct, 如 IntEvent, StrEvent, CheapStrEvent 等 Rust 中的消息,是由 enum 包装的若干消息 这样的定义方式...Golang 和 Rust 都不进行预热,因为它们都已经编译到机器码 性能分析数据 Golang 和 Rust 的实现中可以附加 --cpuprofile 文件名 参数来生成程序运行的性能分析数据 Golang...生成 .pprof 文件,如 boc-go/target/boc-go -w 10000 -e 10000 -q 256 --cpuprofile boc-go.pprof 然后可以通过 go tool
Kotlin Android 实时模板 实时模板 (Live Template) 是 IntelliJ 中一个很方便的功能: 您只需输入简单的关键词即可将常见的构造插入自己的代码中。...Android Studio 现在为您的 Kotlin 代码提供了 Android 专用的实时模板。例如,您现在只需输入 toast 并按下 Tab 键即可快速插入一个 Toast 消息框。...新的构建功能开关选项 Android Gradle 插件内置了对现代代码库 (如数据绑定和视图绑定) 和构建功能 (如自动生成 BuildConfig 类) 的支持。...Android Gradle 插件 DSL 对 Kotlin DSL 脚本文件的基础支持 Android Studio 4.0 现在已经内置了对 Kotlin DSL 构建脚本文件 (*.kts) 的支持...: 编写代码缩减规则的智能编辑器功能,如语法高亮、补全和错误检查 IntelliJ IDEA 2019.3 平台更新: 性能和质量得到提升 实时模板更新: 为 Kotlin 提供 Android 专用实时模板
初次开启 上图中编号的含义分别如下: 1、创建一个新的项目 2、导入已有项目 3、打开本地项目 4、从版本控制软件中拉取 我们选择1 新建一个项目,然后按照下图操作: 新建kotlin项目 创建项目名称并选择路径...后期时间充足时我可能会补充环境变量配置的方法 附:JDK下载地址 下面开始讲解如果搭建Eclipse编译环境: ECS开启中 选择工作空间--其实就是找个地方放你的代码文件 引导页 Eclipse 对kotlin...,记得选择接受 安装中 安装完成提示重启 kotlin插件安装成功 创建kotlin项目 为项目命名并选择项目存储路径 项目创建成功 创建kotlin文件 输入kotlin文件名称 文件创建完成并输入代码...代码 到此,基于AndroidStudio的kotlin编译环境搭建成功。...关于如何在AndroidStudio 中编写kotlin代码,后面再单独说。现在重点介绍的是kotlin的基本语法类内容。 本篇文章到此结束。
嘿嘿,不管老板让不让路上写代码,但我遇到过不少粉丝伙伴因为自己是老 Windows 电脑,部署项目费劲的问题。...“ 并且可以在线执行代码、构建项目、打包程序。这不美滋滋,尤其是对有学习项目诉求的伙伴,不就可以随时随地学习自己的项目了吗(给什么老板写代码呀,死鬼)! 好啦,接下来小傅哥就带着你安装下。...授权文件 chmod -R 777 projector-user/ 给整个文件夹包括文件夹下的其他文件一起授权。...授权后检查当前文件夹 projector-user 和文件夹以下的 java、maven 文件夹。 4....这个是用于 WEB IDEA 打开的项目,当然也可以在 WEB IDEA 创建信息项目。
最后,大多数数据管道使用不可变数据 / 集合,但 Java 几乎没有对分离可变和不可变构造的内置支持,于是人们只能编写额外的样板代码。...内置的类型系统空指针安全保证不会跳过任何必要的空指针检查,并且我们会收到关于不必要检查的警告,从而大大减少样板代码。我们切换到 Kotlin 后,几乎没再见过可怕的运行时 NPE 异常。...2Kotlin 中的一个清晰的代码示例 Kotlin 简洁易懂的代码的一个很好的例子是我们的规则更改处理器 Kafka 流作业,它对输入数据进行空安全验证,使用扩展函数反序列化数据,然后使用详尽的模式匹配对数据执行操作...我们使用了 Kotlin 的内置空值安全性检查,它可以防止 NPE 并让代码更具可读性。 扩展函数:Kotlin 提供了向现有类添加新函数的能力,添加时无需继承该类。...Kotlin 可以在一个文件中拥有多个类,并能够使用顶级函数,这让我们的代码组织起来更轻松了,大大减少了我们需要导航的文件数量。
虽然它与 Java 语法并不兼容, 但 Kotlin 可以和 Java 代码相互运作。...在 Android 原生的项目基础中,如何集成 Flutter 打开你的项目,找到 Terminal,输入终端命令:flutter channel 如果输出如下: 1、我们需要切换到 master 分支...将 flutter_library 添加到 Android 工程 找到 Project 层 setting.gradle 文件并打开,添加如下代码: [1240] 编译通过后,在 app 目录下的 build.gradle...打开我们 app 目录下的 MainActivity,添加如下代码: [1240] 以上代码,就是创建了一个宽高均充满屏幕的 FlutterView,可以将 FlutterView 看作为展示 Flutter...修改后的 Activity 代码如下: [1240] 看 Flutter 端接收的代码: [1240] [1240] 注意:在创建 EventChannel 对象的时候,传入的 name, 一定要和你在原生中传入的
函数的定义一定有以下几个部分: 函数头:包括函数名和标识函数的关键字,如fun; 参数:包括参数名和参数类型; 返回值:包括返回值类型; Kotlin代码: fun add(a: Int, b: Int...任何变量都有相应的方法和属性。为了提高效率,Kotlin对部分数据类型进行了优化,变成了内置的数据类型。不过这些类型的变量用起来就像普通的类,也有自己的方法和属性。...1、数值类型 Kotlin提供的内置数据类型: 数据类型 字节数 Double 8 Float 4 Long 8 Int 8 Short 8 Byte 8 Kotlin代码: var a: Int...的包仅仅是为了引用文件中的资源而设计的,先看段代码: package com.example.kotlin fun adtion() {} class MyClass {} 上面代码中,定义了一个函数和一个类...那么在其他的Kotlin文件中,若想使用adtion方法或者MyClass类,直接调用com.example.kotlin.adtion和com.example.kotlin.MyClass。
领取专属 10元无门槛券
手把手带您无忧上云