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

张涛
2025-06-30 14:09
阅读 258

一、Kotlin 是什么?能做什么?

一、Kotlin 是什么?能做什么?

你可能听说过 Android 应用,比如微信、抖音、美团。这些 App 都是由程序员使用特定的编程语言写出来的。

从 2019 年开始,Google 宣布 Kotlin 是开发 Android 应用的首选语言。它比传统的 Java 更简洁、更安全,而且更容易学习!

简而言之:

  • Kotlin 是一种编程语言
  • 主要用于开发 Android 手机应用
  • 简洁、安全、功能强大

不管你是学生、转行者,还是完全零基础的新手,只要你愿意动手尝试,就能写出第一个属于自己的小 App!


二、环境准备:搭建你的 Kotlin 开发平台

二、环境准备:搭建你的 Kotlin 开发平台

第一步:安装 Android Studio(包含 Kotlin 插件)

这是目前最主流的 Android 开发工具,内置了对 Kotlin 的支持。

下载地址:

https://developer.android.com/studio

📌 新手提示:选择适合你电脑系统的版本下载安装即可。

安装步骤:

  1. 运行安装程序
  2. 按照提示一步步点击“下一步”
  3. 安装完成后启动 Android Studio

✅ 安装后无需手动添加 Kotlin 插件 —— 它已经默认集成在内。


第二步:创建一个新项目并选择 Kotlin 支持

  1. 在 Android Studio 中点击 "Start a new Android Studio project"
  2. 选择模板(建议选 “Empty Activity”)
  3. 在语言选项中选择 Kotlin
  4. 填写项目名称和保存路径(建议不要有中文或空格)
  5. 点击 Finish

完成这些操作之后,系统会自动生成一个初始项目结构。


第三步:运行你的第一个 App(模拟器)

  1. 打开右上角的 AVD Manager,创建一个 Android 虚拟设备(如果你是第一次使用)。
  2. 启动虚拟设备。
  3. 回到主界面,点击 Run 按钮 ▶️。
  4. App 就会在模拟器中运行啦!

三、核心概念:Kotlin 基础语法快速入门

我们先来看看一些最基础也最重要的概念,搭配代码示例帮你快速理解。

跨平台开发对比-2


1. 变量与常量

变量是存储数据的容器。你可以把它想成一个带标签的小盒子。

// 声明一个变量(可以修改值)
var name = "张三"
name = "李四"  // 修改内容是可以的

// 声明一个常量(不可修改)
val age = 20
// age = 30   // ❌ 不允许修改 val 类型的值

📌 新手问题:什么时候用 var,什么时候用 val

✅ 如果你想改这个数据,就用 var
✅ 如果你不想改,就用 val


2. 函数(Function)

函数就像一台机器,你给它输入参数,它给你输出结果。

fun sayHello(name: String) {
    println("你好,$name")  // $符号可以直接插入变量
}

// 使用函数
sayHello("小明")

输出结果将是:

你好,小明

📌 新手问题:为什么要有函数?

✅ 提高代码复用率、避免重复劳动
✅ 让复杂任务模块化、易于维护


3. 条件判断 if-else

让程序根据不同条件做出不同的反应。

val score = 85

if (score >= 60) {
    println("考试通过")
} else {
    println("需要补考")
}

4. 循环语句(for / while)

用来重复执行某段代码,例如打印数字、遍历列表等。

// 输出1~5
for (i in 1..5) {
    println(i)
}

也可以用 while 循环实现类似功能:

var i = 1
while (i <= 5) {
    println(i)
    i++
}

5. 列表(List)和集合(Set)

列表就是一组有序的数据,如名字、数字等。

val fruits = listOf("苹果", "香蕉", "橘子")
println(fruits[1])  // 输出:香蕉

集合(Set)类似于列表,但不允许重复元素。


四、实战项目:做一个“点一下变文字”的简单 App

移动端调试工具-1

目标:

  • 创建一个按钮
  • 点击按钮后,界面上的文字发生变化

步骤一:打开 MainActivity.kt 文件

这是 App 的主代码文件。你会看到如下内容:

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

步骤二:修改 activity_main.xml 文件(布局文件)

打开 res/layout/activity_main.xml,切换到 Design 视图,拖入一个 TextView 和一个 Button。

或者直接编辑 XML 内容:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="30dp">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="初始文字"
        android:textSize="24sp"/>

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="点我改变文字"/>
</LinearLayout>

步骤三:在 MainActivity.kt 中绑定按钮并设置点击事件

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

        // 找到按钮和文本控件
        val button = findViewById<Button>(R.id.button)
        val textView = findViewById<TextView>(R.id.textView)

        // 设置点击监听
        button.setOnClickListener {
            textView.text = "文字变了!"
        }
    }
}

步骤四:运行 App

点击 Run 按钮(▶️),启动模拟器,看到效果了吗?

  • 显示“初始文字”和“点我改变文字”按钮
  • 点击按钮,“初始文字”变成“文字变了!”

🎉 恭喜!你的第一个 Kotlin Android App 成功运行!


五、常见问题解答

1. 报错提示“cannot find the symbol R”怎么办?

可能是资源文件(XML)有错误。检查以下几点:

  • activity_main.xml 是否存在
  • id 名称是否拼写正确
  • 清理并重建项目(Build > Clean Project / Rebuild Project)

2. 不能输入中文?App 编译失败?

确保你的文件编码为 UTF-8,项目路径不含中文或空格。


3. 总是卡在 Build 时?

可能是网络问题导致下载依赖缓慢。可以尝试使用国内镜像或更改 Gradle 版本。


4. Kotlin 跟 Java 是不是一样?

不完全一样,但兼容性非常好。Kotlin 支持 Java 的所有功能,并且代码更简洁易读。


六、下一步学习建议

恭喜你完成了 Kotlin 的第一课!

下面是一些推荐的学习路径:

  1. 🔹 学习 Kotlin 的类和对象(OOP 面向对象编程)
  2. 🔹 掌握更多 UI 控件:EditText、ImageView、RecyclerView
  3. 🔹 学习 Intent 实现页面跳转
  4. 🔹 加入实际案例:天气预报、记事本、计算器等小型项目
  5. 🔹 深入了解 Android Jetpack 组件:ViewModel、LiveData、Navigation 等

最后一句鼓励的话

作为一位老师,我想说:

学编程最重要的不是天赋,而是动手实践的勇气。
每一次错误都是进步的机会,每一个 Bug 都藏着一个知识点。

你已经迈出了第一步,继续坚持下去,下一个优秀 Android 工程师就是你!


📱欢迎关注我的专栏《Android 新手成长计划》,持续更新实用教程和实战案例!

评论 0

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