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

大家好!欢迎来到Kotlin编程的世界!
你可能听说过很多种编程语言,比如Java、Python、C++等等。那今天我们介绍的这个叫 Kotlin 的语言,正是 Google 推荐用来开发 Android 应用的新一代主流语言。
简单来说:
Kotlin 是一种现代化、简洁高效的编程语言,由 JetBrains(一家软件开发公司)开发,后来被 Google 选为 Android 开发的首选语言。
相比以前常用的 Java 来说,Kotlin 更加友好、代码量更少,而且不容易出错,非常适合初学者入门。
我可以用它来做什么?
- 开发安卓手机APP(最常见)
- 构建后端服务(通过 Spring Boot)
- 编写网页后端(配合 Ktor 等框架)
- 写桌面程序或 Web 前端(使用 Kotlin Multiplatform)
但作为新手,我们先从最实用的部分学起——开发 Android 应用程序。
环境准备:搭建开发环境

学习任何语言都得先准备好工具,这一步非常重要。别担心,下面一步步教你怎么操作。
第1步:安装 Android Studio
Android Studio 是专为安卓开发设计的集成开发环境(IDE),里面集成了 Kotlin 支持。
下载地址:
👉 官网:https://developer.android.com/studio
选择适合你电脑系统的版本下载并安装。
安装步骤简述:
- 双击安装包开始安装
- 按提示选择“标准配置”即可
- 安装完成后启动 Android Studio
第2步:创建一个支持 Kotlin 的项目
启动 Android Studio 后,点击 "Start a new Android Studio project"
然后选择模板:
- 选择 Empty Activity
- 给项目取个名字,比如
MyFirstKotlinApp - 选择语言为 Kotlin(注意这点!)
- 设置最低 Android 版本(建议选 API 24 或更高)
点击 Finish,等待项目加载完成。
✅ 此时你的开发环境就准备好了!
核心概念:Kotlin基础语法快速掌握

作为一个刚接触编程的新手,我们先认识几个最基本的概念和语法规则。
一、变量与数据类型
在 Kotlin 中声明变量非常简单,只有两个关键词:
val表示不可变的变量(类似于常量)var表示可变的变量
val name = "小明" // 不可更改
var age = 18 // 可以修改
age = 20 // ✅ 这样是可以的
name = "小红" // ❌ 报错,因为 val 是只读的
常见数据类型:
String— 文字内容:"这是文字"Int— 整数:10, -5Double/Float— 小数:3.14Boolean— 布尔值:true,false
二、函数定义
函数是执行特定任务的一段代码块。
fun sayHello() {
println("你好,Kotlin!")
}
// 调用函数:
sayHello()
带参数的函数例子:
fun addNumbers(a: Int, b: Int) {
val result = a + b
println("两数之和为 $result") // 使用 $ 引入变量值
}
addNumbers(5, 7) // 输出:两数之和为 12
三、条件判断(if 判断)
val score = 85
if (score >= 60) {
println("考试通过啦🎉")
} else {
println("要加油哦💪")
}
四、循环结构(for 和 while)
// 循环打印 1~5
for (i in 1..5) {
println("当前数字是:$i")
}
var count = 0
while (count < 5) {
println("计数中... $count")
count++
}
实战项目:做一个简单的计算器 App

现在让我们动手做一个小项目练练手吧!
目标功能:输入两个数字,在按钮点击后计算它们的总和,并显示在屏幕上。
第1步:添加界面元素
打开 res/layout/activity_main.xml 文件,拖拽以下组件(或者手动编写 XML):
- 两个
EditText输入框 - 一个
Button按钮 - 一个
TextView显示结果
<LinearLayout ...>
<EditText android:id="@+id/editText1" />
<EditText android:id="@+id/editText2" />
<Button android:id="@+id/btnAdd" android:text="相加"/>
<TextView android:id="@+id/tvResult"/>
</LinearLayout>
第2步:绑定控件到 Kotlin 代码
打开 MainActivity.kt,添加如下代码:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val edit1 = findViewById<EditText>(R.id.editText1)
val edit2 = findViewById<EditText>(R.id.editText2)
val btnAdd = findViewById<Button>(R.id.btnAdd)
val tvResult = findViewById<TextView>(R.id.tvResult)

btnAdd.setOnClickListener {
val num1 = edit1.text.toString().toInt()
val num2 = edit2.text.toString().toInt()
val sum = num1 + num2
tvResult.text = "结果是:$sum"
}
}
}
运行模拟器或真机测试一下效果。
🎉 成功了吗?如果没问题,恭喜你完成了第一个 Kotlin 应用!
常见问题解答
在学习过程中,你可能会遇到一些常见问题,下面是新手常问的几个问题👇
| 问题 | 解答 |
|---|---|
| 💡 “'Unresolved reference'错误是什么意思?” | 检查是否正确导入 R 类文件(如 import com.example.myapp.R) |
| 💡 “输入中文会闪退怎么办?” | EditText 默认允许输入中文,除非你在代码中做了限制。检查是否转换数值时报错了 |
| 💡 “Toast 提示怎么写?” | 使用 Toast.makeText(this, "提示内容", Toast.LENGTH_SHORT).show() |
| 💡 “为什么推荐用 Kotlin 而不是 Java?” | Kotlin 代码更简洁安全,官方主推,未来发展趋势 |
学习建议:接下来该学什么?
学完今天的内容后,你可以继续沿着以下几个方向深入学习:
📚 下一步必学内容清单:
- 控件详解(TextView、ImageView、Button等)
- Intent跳转页面(实现多个页面)
- RecyclerView 显示列表数据
- 数据存储(SharedPreferences、Room数据库)
- 网络请求( Retrofit + OKHttp)
- Kotlin 高阶函数和 lambda 表达式
- Kotlin 协程(coroutines)处理异步任务
推荐练习项目(循序渐进):
- 计算器 App(已完成✅)
- 备忘录应用
- 天气查询 App
- 笔记管理 App(结合 SQLite 数据库)
- 图片浏览器(调用网络图片)
🔧 提醒:每做一个小项目,一定要自己动手敲一遍代码,理解逻辑!
总结
今天你学会了:
- Kotlin 是什么及用途
- 如何搭建 Android 开发环境
- 基础语法知识
- 动手完成了一个小程序
- 常见问题解决方法
- 后续学习路线图
只要坚持每天进步一点点,相信不久之后你就能做出自己的正式作品了!
如果你觉得这篇教程对你有帮助,欢迎收藏、分享给其他正在学习的朋友 😊
祝你早日成为 Android 开发高手!🚀
📌【附】完整项目源码参考(简化版):
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val edit1 = findViewById<EditText>(R.id.editText1)
val edit2 = findViewById<EditText>(R.id.editText2)
val btnAdd = findViewById<Button>(R.id.btnAdd)
val tvResult = findViewById<TextView>(R.id.tvResult)
btnAdd.setOnClickListener {
try {
val num1 = edit1.text.toString().toInt()
val num2 = edit2.text.toString().toInt()
tvResult.text = "结果是:${num1 + num2}"
} catch (e: Exception) {
Toast.makeText(this, "请输入数字!", Toast.LENGTH_SHORT).show()
}
}
}
}
如果你已经跑通了上面这段代码,请为自己点个赞 ❤️👏

评论 0