Kotlin入门:Android开发新语言快速上手

前端里的光
2025-06-13 17:49
阅读 333

开篇:Kotlin是什么?能做什么?

开篇:Kotlin是什么?能做什么?

Kotlin 是一门由 JetBrains 公司设计的编程语言,它可以在 Java 虚拟机(JVM)上运行。从 2017 年开始,Google 宣布 Kotlin 成为 Android 开发的官方推荐语言之一。简单来说,你可以用 Kotlin 来编写 Android 应用程序

为什么我们要学习 Kotlin 而不是 Java 呢?因为 Kotlin 更加简洁、安全、易读,并且与 Java 完全兼容。它是现代 Android 开发的首选语言。


环境准备:搭建你的第一个 Kotlin 开发环境

环境准备:搭建你的第一个 Kotlin 开发环境

在正式写代码之前,我们先准备好开发工具:

第一步:安装 Android Studio

  1. 打开浏览器,访问 Android Studio 官网
  2. 点击 "Download Android Studio"
  3. 下载完成后,根据你的操作系统进行安装
  4. 安装过程中选择 "Standard" 配置即可

Android Studio 是 Google 官方提供的 Android 开发工具,内置了 Kotlin 的支持。

第二步:创建一个支持 Kotlin 的项目

  1. 打开 Android Studio
  2. 点击 “Start a new Android Studio project”
  3. 选择模板(如 Empty Activity)
  4. 给项目起个名字,比如 MyFirstKotlinApp
  5. 选择语言为 Kotlin
  6. 最后点击 Finish,等待项目生成

核心概念:新手必须了解的基础知识

下面我们将介绍几个 Kotlin 中最基础但最重要的概念。


1. 变量和常量

在 Kotlin 中,变量分为可变和不可变两种。

可变变量使用 var

var name = "Tom"
name = "Jerry" // 修改值是可以的

不可变变量(常量)使用 val

val age = 25
age = 30 // 这行会报错!不能修改 val 类型的值

📌 小提示:如果你知道这个值不会变,就尽量用 val。这样可以避免不小心被修改,程序更安全。


2. 数据类型

常见的数据类型有:

  • Int:整数,例如 1, 2, -3
  • Double/Float:浮点数,例如 3.14
  • String:字符串,就是一串文字,用双引号括起来
  • Boolean:布尔值,只能是 truefalse

示例:

val score: Int = 98
val price: Double = 2.99
val message: String = "Hello, Kotlin!"
val isStudent: Boolean = true

3. 函数(方法)

函数就是你写的一段“功能代码”,可以重复调用。Kotlin 使用 fun 关键字定义函数。

示例:

fun sayHello() {
    println("Hello, everyone!")
}

调用函数只需写下它的名字:

sayHello()

还可以带参数:

fun greet(name: String) {
    println("Hello, $name")
}

greet("Lucy") // 输出:Hello, Lucy

📌 $name 表示把变量名替换成实际值,这叫字符串插值,非常实用!


4. 判断语句(if 条件)

条件判断就像生活中的决定:“如果下雨,我就带伞。”

val score = 85

if (score >= 60) {
    println("恭喜,你通过了考试!")
} else {
    println("下次努力哦~")
}

5. 循环结构(for 和 while)

循环可以让一段代码重复执行多次。

for 示例:

for (i in 1..5) {
    println("第$i次打招呼")
}

输出:

第1次打招呼
第2次打招呼
...
第5次打招呼

while 示例:

var i = 1
while (i <= 5) {
    println("当前数字是 $i")
    i++
}

实战项目:做一个简单的“点击计数器”应用

应用性能监控-1

现在我们来实战一下。我们将会做一个可以记录点击次数的小应用。


步骤 1:设计界面

打开 activity_main.xml 文件,在里面拖放一个按钮和一个文本框。

或者手动添加以下代码:

<TextView
    android:id="@+id/tvCount"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="0"
    android:textSize="40sp"/>

<Button
    android:id="@+id/btnClick"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="点击我"/>

步骤 2:写逻辑代码(Kotlin)

打开 MainActivity.kt,写入如下代码:

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.TextView

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // 获取组件
        val tvCount = findViewById<TextView>(R.id.tvCount)
        val btnClick = findViewById<Button>(R.id.btnClick)

        var count = 0

        // 设置点击事件
        btnClick.setOnClickListener {
            count++
            tvCount.text = count.toString()
        }
    }
}

📌 这个程序的功能很简单:每点一次按钮,数字加1,并显示出来。


步骤 3:运行看看效果

连接手机或启动模拟器,点击右上角的 ▶️ 图标运行程序。试着点击按钮,看看数字是否真的增加啦!


常见问题解答

Q1:为什么我的程序无法运行?报错了怎么办?

常见原因包括:

  • 控件 ID 写错了(比如 R.id.tvCount 实际不存在)
  • 没有导入正确的类(比如 TextView、Button)
  • 语法错误,比如少了一个括号 }

解决方法: ✅ 查看 Logcat 面板里的报错信息
✅ 对照本教程代码检查是否有拼写错误
✅ 如果完全卡住,可以删除并重新创建项目尝试


Q2:Kotlin 和 Java 是不是要一起学?

不需要!Kotlin 已经完全可以独立用于 Android 开发。虽然有些老项目仍在使用 Java,但现在主流趋势都是 Kotlin。所以初学者直接学 Kotlin 是明智之选。


Q3:学完这些之后还能做什么?

你现在学会了 Kotlin 的基础语法和一个小项目。接下来你可以尝试:

  • 做一个简单的天气 APP
  • 做一个备忘录 APP
  • 学习网络请求,接入真实数据
  • 学习 Jetpack Compose,进入现代 UI 开发

学习建议:下一步该怎么学?

✅ 推荐学习路径

学习阶段 学习内容
初级 Kotlin 基础语法、控件操作、生命周期、事件监听
中级 Fragment、Intent、Activity跳转、本地存储(SharedPreferences)、网络请求
高级 Room 数据库、协程、ViewModel、Repository 架构设计、Jetpack Compose

原生应用架构-2


🔍 推荐学习资源

  • 📘 官方文档:Kotlin 官方中文文档
  • 👩‍🏫 B站视频课:搜索“Kotlin 入门+项目实战”
  • 🧠 小练习平台:LeetCode、Codewars(用 Kotlin 做题)
  • 📱 GitHub 示例项目:找一些开源 Android 项目研究源码

结语:坚持就是进步的动力!

Kotlin 学起来并不难,关键是动手实践。你可以从今天开始,试着改写上面的小项目,比如加上“重置按钮”、“显示最大值”的功能等。只有不断尝试和犯错,才能真正掌握它!

如果你喜欢这篇文章,别忘了点赞分享,让更多人一起学习 Kotlin 吧!

祝你学得开心,未来成为一名优秀的 Android 开发者!🚀

评论 0

最热最新
暂无评论
匿名用户Lv.1
0
影响力
0
文章
0
粉丝