开始Kotlin的学习

本文以《Kotlin从零到精通Android开发》为基础,介绍Kotlin与Android开发的关系、开发工作及带来的变革。Kotlin简洁、安全、互操作性强且工具友好,Google已宣布其为Android官方开发语言。还介绍了在Android Studio中使用Kotlin的方法及代码转换等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-----笨笨的Kotlin是根据《Kotlin从零到精通 Android开发》一书为基础,做自己的读书笔记和精简书中的类容-----

 

 

 

第一讲主题:了解Kotlin(干货为主)

 

目录:

1.Kotlin语言和android 开发之间的关系.

2.Kotlin的开发工作-Andorid Studio,相关插件和安装升级方法.

3.Kotlin带来的变革.

 

官方解释。

为什么选择 Kotlin?

  • 简洁: 大大减少样板代码的数量。--补充,完成同样的业务能力,kotlin兴许只需要使用三分之一的代码。

  • 安全: 避免空指针异常等整个类的错误。--补充,更强的代码自动检测功能。

  • 互操作性: 充分利用 JVM、Android 和浏览器的现有库。

  • 工具友好: 可用任何 Java IDE 或者使用命令行构建。

 

 

1.Kotlin语言

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。

Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。因为可以被编译成字节码。而虚拟机并不关心字节码是由哪种语言编译而来的。

对于动态语言与静态语言的区分,套用一句流行的话就是:Static typing when possible, dynamic typing when needed。

静态类型语言(Statically typed language) 就是指在运行之前编译时要检查数据的类型的语言。如目前主流的开发语言C、C++,JAVA,C#.

动态类型语言(Dynamically typed language)就是指在运行的时候才去检查数据的类型的语言。如大部分脚本语言,ruby,Python。所谓动态就是在运行的时候根据给变量或者对象的值的类型来确定其类型。

静态编程语言(Statical programming language)就是指运行的时候不可以改变数据类型的结构。

在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。

2.Kotlin的开发工作-Andorid Studio

Android Studio官网下载:https://developer.android.google.cn/studio/index.html

 

我想在座的没有安装过的朋友估计。。。没有把!!!

 

直接进入主题,告诉大家如何快速切入Kotlin的开发。

在IDE上,新建new project的时候,开发语言选择Kotlin就可以了。

这个操作还是很easy的。

 

这里插入一下关于Kotlin插件的安装,如果没有安装的小伙伴。(其实android studio 3.0之后都是默认下载安装了的)。

在设置-Plugins-中输入Kotlin,然后进行安装即可。目前最新的版本是1.30.20

这个不多说,自己操作一下即可。

 

 

接下来说一下比较重要的配置配件目录。

在项目路的build目录下,正确引用是这样的

 

在模块的引用是这样的:

 

然后说一下java代码如何直接转,在IDE里面其实已经提供了对应的选项了。

转完之后大概就变成这个模样了,应该很多小伙伴直接懵逼的。没错,很多变化呀。这个后面我们一一细讲。

3.Kotlin带来的变革

我们先来对比一下我们传统的android代码和Kotlin带来的改变。

 

无需再执行FindbyID


TextView tv_hello = (TextView)findViewByID(R.id.textView)

 

只要再引用的地方加入

import kotlinx.android.synthetic.main.activity_easy.*



//activity_easy是我的布局

就可以直接引用修改了

 

直接把id拿来使用即可

 

textView.setText("TextView还不可以调用了?");

直接这样子也是可以调用的

textView.text = "这就很骚操作了";

 

点击事件的改变

button.setOnClickListener(new View.OnClickListener(){





    @Override

    public void onClick(View view) {

        textView.text = "这java还完犊子"

    }

});

 

变成可以这么玩了

button.setOnClickListener{

    textView.text = "这java还完犊子"

}

相对的,长按事件就变成这样

 

button.setOnLongClickListener { textView2.text = "这样可以不";true}

后面的true看参数介绍,是指是否是长按事件,测试如果是false的话,效果是一样的,没有深入去查。

 

 

看看我们的吐司操作

button.setOnLongClickListener { longToast("还可以这样操作了?");true }



button.setOnLongClickListener { toast("还可以这样操作了?");true }

 

 

 

Android studio 个人常用快捷键

快速搜索查找:

Ctril+F



全局快速搜索查找:

Ctril+Shitf+F



搜索和替换

Ctril+R



全局搜索文件:

Ctril+Shift+N



跳转到第几行

Ctril+G



复制当前代码到下一行

Ctril+D



查看搜索本类的函数

Ctril+F12



导入类的引用、引用库或者包

Alt+Enter



搜索项目类的全局类的方法是

Ctrl+N



Shift+Shift 可以搜索一切



复写父类的Ovrride方法

Ctrl+O

 

-----用例代码分享在Github.有兴趣的小伙伴可以去直接看.-----

https://github.com/BXHero/KotlinStudy

===有不对的地方欢迎留言和讨论===

学习 Kotlin 编程语言是一个非常有前景的选择,尤其考虑到其在 Android 开发、服务器端开发以及多平台应用中的广泛应用。以下是一些推荐的学习资源和路径,帮助你从入门到精通。 ### 在线教程与文档 1. **Kotlin 官方文档** Kotlin 的官方文档是学习语言最权威的来源之一。它涵盖了语法、标准库、协程、多平台支持等核心内容,并且提供丰富的示例代码。对于初学者而言,官方文档提供了清晰的语言规范和实践指南[^2]。 2. **Kotlin Koans** Kotlin Koans 是 JetBrains 提供的一系列交互式编程练习,适合初学者逐步掌握 Kotlin 的基本语法和特性。通过在线 IDE 即可完成练习,无需本地安装环境[^3]。 3. **Coursera 与 Udemy 上的课程** 这两个平台上都有多个关于 Kotlin 的系统性课程,例如“Kotlin for Java Developers”或“Android Development with Kotlin”,适合不同层次的学习者。 4. **书籍推荐** - 《Kotlin Programming: The Big Nerd Ranch Guide》 非常适合初学者,内容深入浅出,配有大量练习和项目实例。 - 《Kotlin in Action》 由 Kotlin 核心开发者撰写,全面介绍 Kotlin 的特性和实际应用,适合进阶学习[^3]。 ### 实践与项目驱动学习 - **构建小型项目** 推荐从简单的控制台应用程序开始,逐步过渡到 Android 应用或后端服务。可以尝试使用 Ktor 构建轻量级 Web 服务,或者使用 Spring Boot 集成 Kotlin 来开发企业级后端系统[^2]。 - **开源项目参与** GitHub 上有许多使用 Kotlin 编写的开源项目,如 Jetpack Compose 示例、KMM(Kotlin Multiplatform Mobile)项目等。阅读源码并尝试提交 PR 是提升技能的有效方式。 ### 社区与交流平台 - **Stack Overflow 与 Reddit** Stack Overflow 上的 `kotlin` 标签拥有大量高质量问答,而 Reddit 的 r/Kotlin 子版块则是活跃的技术讨论社区,适合获取最新动态和技术交流。 - **Slack 和 Discord 群组** Kotlin 拥有专门的 Slack 工作区(kotlinlang.slack.com),聚集了全球开发者,涵盖从初学者到专家的各种话题讨论。 ### 工具链与开发环境 - **IntelliJ IDEA / Android Studio** JetBrains 的 IDE 对 Kotlin 支持非常完善,内置智能提示、重构工具、调试器等功能,极大提升开发效率[^3]。 - **命令行编译与运行** 使用 `kotlinc` 命令行工具可以快速编译 `.kt` 文件为 JVM 字节码,适合学习基础语法和脚本编写。 ```bash # 示例:使用 kotlinc 编译并运行 Kotlin 程序 kotlinc hello.kt -include-runtime -d hello.jar java -jar hello.jar ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值