Android---Kotlin 学习001

Kotlin 的诞生

2011年,JetBrains 宣布开发 Kotlin 编程语言,这门新语言可以用来编写在 Java 虚拟机上运行的代码,是 Java 和 Scale 语言之外的又一选择。2017年,Google 在赢得与  Oracle 的诉讼一年后,Google 宣布 Kotlin 正式获得官方支持,可用于 Android 应用开发。Kotlin 的应用范围迅速扩展,它从一门前途光明的编程语言摇身一变,成了这个世界上最重要的移动操作系统的钦定开发语言。Kotlin 语法简洁,具备现代高级语言特性,并且能和 Java 遗留代码无缝互操作。因为具备这些优势,今天又来越多的公司使用它开发。

Kotlin 与 JVM

Kotlin 是运行在 Java 虚拟机之上。此外,运行在 Java 虚拟机之上我们熟知的一些语言有 Java Kotlin、Scala、Groovy。只要这些语言经过编译器编译后的字节码遵循 JVM 规范,都可以运行在  JMV 之上。

 Kotlin 比 Java 更强大,主要就在于编译器不一样了。Kotlin 可以支持更多的更高级的语法,所以 Kotlin 又叫编译型的语言。它更多的特性依赖于它的编译器。

为什么要学 Kotlin

\bullet Kotlin 是由 Java 进化而来,Java 语言比较稳健,久经考验。多年来,它一直是最常用的一种编程语言,造就了庞大的生产代码库。自从 1995 年 Java 问世以来,对于优秀的编程语言应满足什么条件,人们已通过实践积攒了很多经验教训。然而,Java 却裹足不前,开发者喜欢的很多现代语言高级特性,他都没有,或者迟迟加入。

\bullet Kotlin 从这些经验教训中收益良多,而 Java 中的某些早期设计却愈显陈旧。脱胎旧语言,Kotlin 解决了他们的很多痛点,进化成了一门优秀的语言。相比 Java,Kotlin 进步巨大,带来了更可靠的开发体验。

Kotlin 的跨平台特性

\bullet Kotlin 不仅支持编写代码在虚拟机上运行,而且还是一门跨平台的通用型语言,我们可以用 Kotlin 开发各种类型的原生应用,如 Android、macOS、Windows、Javascript 应用。

\bullet Kotlin 能脱离虚拟机层,直接编译成可以在 Windows、Linux 和 macOS  平台上运行的原生二进制代码

学习 Kotlin,要与 Java 语言对比,达到提高学习效率。知识点尽量全面覆盖,不留认知缺陷。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/276896.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索多功能SQL数据库编辑器 - Richardson Software RazorSQL

在当今数字化时代,SQL数据库的管理和编辑是许多企业和开发人员必不可少的任务。为了提高生产力和简化数据库操作,Richardson Software推出了一款强大而多功能的SQL数据库编辑器 - RazorSQL。 RazorSQL是一款功能全面的数据库管理工具,可适用…

文心一言 VS 讯飞星火 VS chatgpt (157)-- 算法导论12.3 4题

四、用go语言,删除操作可交换吗?可交换的含义是,先删除 x 再删除 y 留下的结果树与先除 y 再删除 x 留下的结果树完全一样。如果是,说明为什么? 否则,给出一个反例。 文心一言: 在Go语言中,删除操作是不…

Linux route命令详解

1、介绍 route命令用于显示和操作IP路由表,它允许用户查看当前系统的路由信息,添加新的路由、删除已有的路由等。 2、命令 2.1 命令选项 -n, --numeric:不解析主机名,直接显示IP地址。使用这个选项可以加快显示速度&#xff0…

TCL实业,在智能时代风中起舞

从惠州的一个磁带厂起步,成长为智能终端、半导体显示、新能源光伏三大业务齐头并进的制造业大鳄,TCL是中国制造业穿越周期的一面旗帜。而作为国内电视品牌中唯一拥有上游供应链自主权的企业,C端用户往往更熟悉那个总是在电视终端领域拿出好产…

windows安装sqlserver2008后连接失败问题

刚安装好的sqlserver在安装服务器上,直接使用Windows身份认证登录就报错 未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server已配置为允许远程连接。(provider:命名管道提供程序,error:40 -无法打开到SQLS…

未势能源受邀参加中国氢能100人论坛并发表演讲

12月12日-14日,“2023氢能嘉年华暨中国氢能100人论坛年会”在苏州举办,行业内专家学者、氢能头部企业代表等齐聚现场,聚焦氢能在化工、钢铁、交通等领域发展,共同探讨我国氢能产业初期前进之路。 未势能源液氢总工程师黄欢明受邀…

阅读代码的记录

1-utils_metrics.py用在train.py中做指标衡量,现在想在推理(predict.py)的时候衡量一下指标 2-调研眼睛部位的单独分割。 https://blog.csdn.net/qq_40234695/article/details/88633094 衡量图像语义分割准确率主要有三种方法: …

docker的资源限制及容器应用

一、docker资源限制 在使用 docker 运行容器时,一台主机上可能会运行几百个容器,这些容器虽然互相隔离,但是底层却使用着相同的 CPU、内存和磁盘资源。如果不对容器使用的资源进行限制,那么容器之间会互相影响,小的来说…

详细教程 - 从零开发 Vue 鸿蒙harmonyOS应用 第一节

关于使用Vue开发鸿蒙应用的教程,我这篇之前的博客还不够完整和详细。那么这次我会尝试写一个更加完整和逐步的指南,从环境准备,到目录结构,再到关键代码讲解,以及调试和发布等,希望可以让大家详实地掌握这个过程。 一、准备工作 下载安装 DevEco Studio 下载地址:…

解决由于找不到XINPUT1_3.dll,无法继续执行代码问题的多种方法

在打开游戏时突然提示xinput1_3.dll丢失的情况,出现这样的问题可能会对于电脑新手是一件棘手的事情,xinput1_3.dll(Microsoft XINPUT Library)是一款由Microsoft公司开发的动态链接库文件,主要用于支持游戏手柄的即插即…

新闻式软文怎么写大纲?媒介盒子解答

在写新闻式软文的前的关键一步就是列好大纲,有了一份详细的大纲,我们就能快速组织好思路,确保文章结构清晰,提高软文推广的效果,今天媒介盒子就来和大家聊聊新闻式软文怎么写大纲。 一、 写作步骤 大纲的写作步骤主要…