Kotlin入门:Android开发新语言快速上手
开篇:Kotlin 是什么?为什么用它?

大家好,欢迎来到Kotlin的入门教程。如果你对编程完全是零基础,也没关系,我会用最简单的方式带你认识这门神奇的语言。
Kotlin 是一种现代的、简洁又强大的编程语言,它被Google官方推荐用于 Android开发。你可以把它理解成写手机App时使用的“笔”,它比传统的Java更简洁、更容易学习,而且功能还更强!
我们今天的目标是:通过这篇教程,让你在最短的时间内写出第一个 Kotlin 程序,并完成一个简单的 Android App 示例!
环境准备:搭建你的开发环境

要开始写 Kotlin 代码,我们需要安装几个工具:
Step 1:安装 Android Studio(推荐)
- 打开浏览器,访问 https://developer.android.com/studio
- 下载 Android Studio(Windows / macOS / Linux)
- 安装完成后打开它
📌 提示:这是专门为 Android 开发设计的 IDE(集成开发环境),就像写作文需要用 Word 或 WPS 一样。
Step 2:创建一个 Kotlin 支持的项目
- 启动 Android Studio
- 选择 “New Project”
- 选择模板:Empty Activity → Next
- 输入应用名(比如 MyFirstKotlinApp)
- 选择语言为 Kotlin
- Finish 创建项目
这样你就拥有了一个基于 Kotlin 的 Android 项目了!
核心概念:从最基础开始学起
我们先学点 Kotlin 的基本语法,这些是你未来写 Android 应用的基础知识。
1. 变量与常量
变量就像是临时存放数据的盒子,你可以在程序运行的时候改变它的内容。
常量就是一旦设定就不会再变的内容。
// 这是一个可变变量(var = variable)
var name = "小明"
name = "小红" // OK,可以修改
// 这是一个不可变常量(val = value)
val age = 18
age = 20 // ❌ 报错,不能修改
✅ 小贴士:能用 val 的时候尽量别用 var,这样代码更安全。
2. 数据类型
常见的类型有:
| 类型 | 说明 |
|---|---|
| Int | 整数(如 1, -5) |
| Double | 带小数的数字 |
| String | 文本字符串 |
| Boolean | 真/假值(true/false) |
例子:
val height: Double = 1.75
val isStudent: Boolean = true
val message: String = "Hello World!"
3. 控制结构:条件判断 if-else
val score = 85
if (score >= 60) {
println("恭喜你及格啦!")
} else {
println("下次加油哦!")
}
4. 循环语句:for 和 while
for 循环遍历列表
for (i in 1..5) { // 输出 1 到 5
print(i)
}
while 循环
var counter = 0
while (counter < 5) {
println("计数:$counter")
counter++
}
5. 函数定义 Function
函数就是一段可以重复使用的小程序块。
fun greet(name: String) {
println("你好,$name!")
}
greet("张三") // 调用函数
返回值的例子:
fun add(a: Int, b: Int): Int {
return a + b
}
val result = add(3, 5)
println("结果是:$result")
实战项目:做个简易计算器
我们现在来做一个最简单的 Android 计算器 App。
第一步:UI 界面设计(Activity_main.xml)
我们在布局文件中添加两个输入框和一个按钮。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:padding="24dp"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/editTextNumber1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="输入第一个数字"/>
<EditText
android:id="@+id/editTextNumber2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="输入第二个数字"/>
<Button
android:id="@+id/buttonCalculate"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="计算和"/>
<TextView
android:id="@+id/textViewResult"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:gravity="center"/>
</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.buttonCalculate)
val num1 = findViewById<EditText>(R.id.editTextNumber1)
val num2 = findViewById<EditText>(R.id.editTextNumber2)
val resultText = findViewById<TextView>(R.id.textViewResult)
button.setOnClickListener {
val n1 = num1.text.toString().toInt()
val n2 = num2.text.toString().toInt()
val sum = n1 + n2
resultText.text = "两数之和是:$sum"
}
}
}
你能学到什么?
- EditText 获取用户输入
- Button 触发事件响应
- TextView 显示结果信息
- Kotlin 中如何处理点击事件
现在你可以运行这个 App,试着输入两个数字看看!
新手常见问题解答
Q1:运行后 App 报错或者闪退怎么办?
- 检查是否忘记连接设备或开启模拟器。
- 查看 Logcat 输出日志定位具体错误。
- 最常见的是类型转换错误,比如
num1.text.toInt()如果输入不是纯数字就会崩溃。
💡 解决方法:
num1.text.toString().toIntOrNull() ?: 0
如果无法转成数字,默认为 0。
Q2:怎么测试不同的屏幕尺寸显示效果?
- 在 XML 预览窗口下拉菜单中选择不同尺寸设备进行查看。
- 或者在手机上运行观察真实体验。
Q3:Kotlin 和 Java 有什么区别?
- Kotlin 更简洁、更安全、支持很多新特性,比如空安全性。
- Google 官方主推 Kotlin,现在大部分新项目都是 Kotlin 编写的。
- 两者可以互操作,也就是说你可以同时写 Kotlin 和 Java 混合代码。
学习建议:下一步该学什么?
现在你已经掌握了 Kotlin 的基础语法和 Android App 开发的第一步,接下来你可以继续深入以下几个方向:
✅ 推荐学习顺序:
Kotlin 高级特性
- 集合:List、Map、Set 等
- Lambda 表达式和高阶函数
- 伴生对象、扩展函数等
Android 核心组件
- Intent 页面跳转
- 生命周期管理
- RecyclerView 列表展示
进阶实战项目
- 天气 App
- 便签笔记 App
- 登录注册系统(结合网络请求)
版本控制 Git 学习
- 用 GitHub 管理项目代码
持续学习渠道推荐
- 官方文档:Kotlin 中文站
- B站教学视频(搜索关键词:Android开发入门 Kotlin)
- 社区:掘金、简书、知乎专栏
🎉 恭喜你完成人生第一段 Kotlin 程序和一个 Android App 的编写!只要每天坚持练习一点点,你也可以成为移动开发高手!
如果你有任何疑问,欢迎留言提问,我会尽我所能帮助你!
本文共约2284字,涵盖从环境搭建到实战项目的全过程,适合零基础新手快速入门 Kotlin + Android 开发。

评论 0