首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    我为何早先于你学习并应用Kotlin

    Kotlin 魅力的同时尝试使用着 TornadoFX 的强大!...刚开始我也这样认为,后面我发现新语言的新特性让我能用少量代码写出更优雅的程序,我立马下定决心学习 Kotlin ,在学习之前我还搜索了与 JVM 相关的其他语言,包括: Scala 、 Groovy 、...曾今我做过服装相关的行业,接触到服装行业的业内人士就知道,服装的流行元素首先是从国外流传到中国台湾的,然后再从台湾到香港,慢慢的,香港那边开始传播到了内陆。...……我们会被这种理所当然的赞同思维所影响,不知不觉的顺从了“有的人”的想法和行动。...参考资料: TornadoFX Guide: https://edvin.gitbooks.io/tornadofx-guide/content/1.%20Why%20TornadoFX.html Kotlin

    91030

    新版Kotlin从入门到精通(完结)

    新版Kotlin从入门到精通(完结)Kotlin 从入门到精通:全面指南引言Kotlin 是一种现代的静态类型编程语言,它在Java虚拟机(JVM)上运行,并且可以编译成JavaScript或本地二进制文件.../JS 编写的 Vue.js 应用程序。...桌面应用开发TornadoFX:这是一个基于 JavaFX 的 Kotlin 框架,简化了桌面应用程序的开发过程。...命令行工具 (CLI)使用 Kotlin 构建命令行应用程序变得越来越流行,因为 Kotlin 提供了简洁的语法和强大的标准库来处理文件 I/O、网络请求等任务。5....嵌入式系统和物联网 (IoT)对于资源受限的设备,Kotlin/Native 提供了一种可能的方式来进行嵌入式系统的编程,以及为 IoT 设备创建应用程序。

    30810

    【转】 Android是怎么样启动应用程序的,从点击启动图标到显示视图到底做了什么操作

    那么什么时候会启动应用的进程呢,答案就是什么时候用到应用程序就启动,这种 ‘ 懒汉模式 ‘。...当用户或者其他应用程序用到了属于你的应用程序的组件,比如 ( Activity ,Service ) Android 就会为你的应用程序启动一个新的进程(你的应用进程不存在当前 Android 系统中时...每个应用都有独立的进程,默认情况下,每个应用程序都运行在自己的进程,并且启动一个主线程工作。...当你的应用程序 需要打开相册功能就会打开系统的相册应用,因为你的应用和相册应用都有自己独立的应用进程,通过启动相册的操作,在一个进程中启动另外一个进程,这适用于其他应用程序里面的每一个组件。...启动应用程序可以分为三个步骤 创建一个进程 绑定应用程序 启动一个 Activity ?

    89560

    Kotlin 初体验:主要特征与应用

    Kotlin的主要特征 你大概已经知道了 Kotlin 是一种怎样的语言,让我们更加深入地了解一下它的关键属性。首先,我们来看看你能用 Kotlin 创造哪些种类的应用程序。 1 ....还可以 使用 Kotlin 和 TornadoFX(https://github.com/edvin/tornadofx)以及 JavaFX(http://mng.bz/500y) 一起来构 建桌面应用程序...服务器端的 Kotlin 服务器端编程是一个非常大的概念,它包含了所有下列的应用程序类型甚至更多 : 返回HTML 页面给浏览器的 Web 应用程序 通过HTTP 暴露 JSON API 的移动应用后端服务...Kotlin 编译器生成的代码执行起来和普通的 Java 代码效率一样。Kotlin 使用的运行时(库)体积相当小,所以编译出来的应用程序包体积也不会增加多少。...当你使用 lambda 的时候,它们会被许多 Kotlin 标准库函数内联。lambda 的内联确保不会创建新对象,因此应用程序也不必忍受额外的 GC 暂停。

    89830

    今天Kotlin 1.3正式发布:支持协程和多平台组件Kotlin 开发者社区

    image 今天,Kotlin 官方博客正式发布了 Kotlin 1.3,还附带了一些开源库、构建工具和学习资源。...在这次更新中,协程(Coroutines)特性已经稳定,它使得非阻塞代码易于读写,Kotlin 1.3 还带来了 Kotlin / Native Beta,它可将 Kotlin 代码直接编译为本机二进制文件...,此外,Kotlin 的跨平台功能将为 Android 和 iOS 应用程序等组件之间共享业务逻辑,服务器也可以与 Web 和移动客户端共享逻辑,而且多平台库让日常的开发变得便捷。...目前,Kotlin 开源社区创建了很多优秀的库,如 RxKotlin、mockito-kotlin、TornadoFX、Kodein 和ΛRROW。...的目标,但达成这个目标的前提是,得先在多平台间实现代码共享,通过支持 JVM、Android、JavaScript 和 Native,Kotlin 现在已经可以处理现代应用程序的任何组件。

    1.4K20

    IDEA 2021年首个新版本发布,重要更新速览

    5Profiler 官方重新设计了 Profiler UI,并添加两个新的操作选项,您可以通过右键单击运行中的应用程序访问这些功能。...UML 类图现可用于编译为 JVM 的 Kotlin 代码。 IntelliJ IDEA 自己的代码覆盖运行器现在可全面支持 Kotlin 的内联函数与协同程序。...IntelliJ IDEA 调度器现可在 Kotlin 中评估 get 表达式,并将其显示在 Varaiables 视图当中。...Swagger 现可支持带有外部文件引用($ref)的规范,并在 Structure 视图中为规范文件提供更多节点。 添加了新的实验工具,用于检测 Web 应用程序中的 DOM 元素。...IntelliJ IDEA 现可支持全部 Android Studio 4.1.1 更新。 IntelliJ IDEA 现可支持从 bnd-maven-plugin 导入 OSGIfacet 设置。

    1.7K40

    Kotlin 发布 10 周年,专访 JetBrains 的 Roman Elizarov

    Kotlin 不仅仅是一种用于移动应用程序开发的语言,尽管它在这个领域取得了巨大的成功,在Play Store的前1000个应用程序中有80%以上使用Kotlin。...在我看来,Java 的主要错误是变得太大了,试图将太多东西标准化并嵌入到平台中,比如动态代码加载、XML 解析、甚至 UI 库,这些东西经不起时间的考验,结果只是昙花一现的时尚,而不是基本的东西。...你可以用 Rust 编写出色的应用程序软件,但它将为开发人员带来更陡峭的学习曲线、需要更多的努力和更详细的代码,来告诉 Rust 编译器你到底想做什么。Kotlin 的做法完全相反。...Kotlin 的目标是从代码中完全删除任何仪式,包括内存管理,并让应用程序开发人员专注于他们代码的实质——他们正在编写的业务逻辑,即使这意味着牺牲一些运行时性能。 Swift 则不同。...我们正在寻找将其中一些方法与 Kotlin 强大的静态类型相结合的方法,以便为开发人员提供更好的工具来满足他们所有的数据操作需求。我们对不断增长的数据科学领域特别感兴趣,并将在这一领域继续改进。

    63110

    Netflix 是如何实现 Android 与 iOS 共用一套代码?

    Kotlin Multiplatform Kotlin Multiplatform允许我们在iOS与Android应用程序的业务逻辑中使用同一套代码库。...具体而言,这些差异将转化为大量应用程序配置,要求我们切换可用功能并优化每款产品的应用内体验。而将应用当中负责管理这些配置的代码解耦出来,将有助于降低应用程序的复杂性。...糟糕的网络连接以及用户活动响应配置中的频繁值变更,意味着我们有必要将规则评估从服务器端迁移至更灵活的用户设备端。...实 现 为了简便起见,这里我们不再介绍 Hendrix 中的特定细节,主要讲解使用 Kotlin Multiplatform 替代 Kotlin/Swift 中的一些差异。...为此,我们使用 SQLDelight 及其 Android 与原生数据库驱动程序实现 Multiplatform 的持久存储。

    1.5K30

    我承认 IDEA 2021.3 有点强!

    运行目标 Space 集成 Run Targets 功能允许您在 Docker 容器或远程机器上运行、测试、分析和调试应用程序。...IntelliJ IDEA Ultimate 目前允许您在 Docker、SSH 和 WSL 目标上运行 Java 应用程序、JUnit 测试以及 Maven、Gradle、Micronaut、基于 Maven...我们还添加了两个新操作,可以通过右键点击正在运行的应用程序来访问:Capture Memory Snapshot,用于获取应用程序的 *.hprof 快照;CPU and Memory Live Charts...更好的代码覆盖率 IntelliJ IDEA 的 code coverage 运行程序现在完全支持 Kotlin 的内联函数和协同程序。...Swagger UI 支持 Selenium 页面对象生成器 IntelliJ IDEA 现在支持用于检测 Web 应用程序 DOM 元素的实验性工具。

    3.8K20

    我不得不承认 IDEA 2021.3 有点强!

    运行目标 Space 集成 Run Targets 功能允许您在 Docker 容器或远程机器上运行、测试、分析和调试应用程序。...IntelliJ IDEA Ultimate 目前允许您在 Docker、SSH 和 WSL 目标上运行 Java 应用程序、JUnit 测试以及 Maven、Gradle、Micronaut、基于 Maven...我们还添加了两个新操作,可以通过右键点击正在运行的应用程序来访问:Capture Memory Snapshot,用于获取应用程序的 *.hprof 快照;CPU and Memory Live Charts...更好的代码覆盖率 IntelliJ IDEA 的 code coverage 运行程序现在完全支持 Kotlin 的内联函数和协同程序。...Swagger UI 支持 Selenium 页面对象生成器 IntelliJ IDEA 现在支持用于检测 Web 应用程序 DOM 元素的实验性工具。

    3.7K40

    一个Android App最少有几个线程?实现多线程的方式有哪些?

    基本概念 主线程(UI线程): Android应用启动时,操作系统会启动一个主线程,主线程负责更新UI和处理用户交互。...主线程和默认线程 主线程 每个Android应用在启动时都会包含至少一个主线程,这个线程用于处理所有的UI操作。任何直接从Activity或Fragment开始的操作通常都会在主线程中进行。...主线程是应用程序的基础,即使最简单的应用程序至少也会包含这个主线程。...多线程的最佳实践 避免内存泄漏: 对于所有的线程操作,确保在相应的生命周期方法中停止或取消任务。 线程池管理: 使用线程池来管理线程,避免创建过多线程导致系统性能下降。...使用现代方式: 尽量使用Kotlin协程,它提供了更简洁、更强大的异步编程模型。

    16510

    如何加快Kubernetes中Java启动速度?

    场景 如果您在 Kubernetes 上运行 Java 应用程序,您可能已经遇到过设置过低 CPU 限制后启动缓慢的问题。...从Kubernetes 1.27 版本由于有了这个新功能,这样 pod 可以在创建 pod 时请求更高的 CPU,并在应用程序完成初始化后将其调整到正常运行需要的大小。...一旦我们部署了应用程序,一个新的 pod 就会启动。我们可以验证其当前的资源限制。正如你所看到的,它仍有 2 个 CPU。 我们的应用程序启动时间约为 10-15 秒。...现在,我们可以扩大应用程序的运行实例数量以继续测试。然后,您可以自行验证新的 pod 在启动后是否也会被 Kyverno 修改为 0.5 个核心。 最后一件事。...如果我们一开始将 CPU 限制设置为 500 毫核,那么启动我们的应用程序需要多长时间?对于我的应用程序和这样的 CPU 限制,大约是 40 秒。所以差异是显着的。

    56050

    只会用 Spring Boot 创建微服务?那你就 OUT 了,还有这 4 种替代方案!

    首先,Koin 启动,然后初始化所需的依赖并调用startServer()方法—-其中创建了一个WebServer类型的对象,应用程序配置和路由设置传递到该对象; 启动应用程序后在Consul注册: object...该框架目前支持 Java、Kotlin 和 Groovy 语言。依赖是在编译时注入的,与 Spring Boot 相比,这会导致更少的内存消耗和更快的应用程序启动。...Quarkus服务 Quarkus是作为一种应对新部署环境和应用程序架构等挑战的工具而引入的,在框架上编写的应用程序将具有低内存消耗和更快的启动时间。...你可以从以下位置启动微服务: IDE中启动微服务IntelliJ IDEA 的用户可能会看到如下内容: 要启动 Quarkus 服务,你需要启动quarkusDev的Gradle 任务。...2、类Spring开发模式有 Spring 框架经验的程序员不会花太多时间来掌握这个框架 3、Micronaut for Spring可以改变现有的Spring Boot应用程序的执行环境到Micronaut

    6.2K20

    将Kotlin代码编译成Javascript 代码

    1,创建JavaScript的应用程序 首先创建一个新的应用程序或目标JavaScript模块时,并需要选择Kotlin - JavaScript作为编译运行目标。...{module}.js:真正的应用代码,所有的应用代码最终都会编译成一个 JavaScript 文件并与模块的名字同名。...调试应用程序 为了使用IntelliJ IDEA调试应用程序,我们需要执行两个步骤: 安装JetBrains Chrome扩展,它允许通过Chrome在IntelliJ IDEA中进行调试。...这对于用IntelliJ IDEA开发的任何类型的Web应用程序都很有用,而不仅仅是Kotlin; 配置Kotlin编译器生成源地图,可通过 Preferences|Kotlin Compiler。...也可以使用标准的Chrome调试器来调试Kotlin应用程序,只要确保你生成源地图。 配置编译器选项 Kotlin提供了一系列可在IntelliJ IDEA中访问的编译器选项。

    1.7K30

    Android Studio 3.2新功能特性

    有关更多信息(包括构建和分析Android应用程序包的说明),请参阅Android应用程序包 入门。...(分析器会保留会话数据,直到您重新启动IDE。) 通过从主菜单中选择Run > Profile来部署应用程序后,通过单击+并从下拉菜单中选择一个应用程序进程来启动一个新的会话 。...在您的应用程序运行时,选择您想要检查的部分时间轴,然后从班级列表上方的下拉菜单中选择 JNI heap,然后,您可以像平常一样检查堆中的对象,然后在“ Allocation Call Stack ”选项卡中双击对象以查看...在应用程序启动期间记录CPU活动 您现在可以在应用程序启动期间记录CPU活动: 从主菜单中选择Run > Edit Configurations。...将应用程序部署到设备后,配置程序会在应用程序调用时自动开始记录CPU活动 startMethodTracing(String tracePath),并且配置程序在您的应用程序调用时停止记录 stopMethodTracing

    5.5K10

    只会用 Spring Boot 创建微服务?这 4 种替代方案绝了!

    首先,Koin 启动,然后初始化所需的依赖并调用startServer()方法—-其中创建了一个WebServer类型的对象,应用程序配置和路由设置传递到该对象; 启动应用程序后在Consul注册:...该框架目前支持 Java、Kotlin 和 Groovy 语言。依赖是在编译时注入的,与 Spring Boot 相比,这会导致更少的内存消耗和更快的应用程序启动。...Quarkus服务 Quarkus是作为一种应对新部署环境和应用程序架构等挑战的工具而引入的,在框架上编写的应用程序将具有低内存消耗和更快的启动时间。...你可以从以下位置启动微服务: IDE中启动微服务IntelliJ IDEA 的用户可能会看到如下内容: 图片 要启动 Quarkus 服务,你需要启动quarkusDev的Gradle 任务。...2、类Spring开发模式有 Spring 框架经验的程序员不会花太多时间来掌握这个框架 3、Micronaut for Spring可以改变现有的Spring Boot应用程序的执行环境到Micronaut

    21410
    领券