一.实验内容
1.安装Android Studio并且配置环境然后下载并配置sdk
2.学习如何创建项目工程,了解Android Studio的使用方法
3.创建虚拟手机,并且测试运行代码
4.额外学习kotlin的语法
二.实验过程
1.通过asdn上的教程学习安装Android Studio,并且下载了sdk
2.创建实验项目
3.打开MainActivity.kt文件,查看并理解自动生成的Kotlin代码结构然后将其修改成实验要求的内容。通过gpt我了解到:
(1)package com.example.shiyan: 这是 Kotlin 源文件的包声明,指定了代码所属的包名。
(2)import 语句:这些语句用于导入所需的类和函数,以便在代码中使用。
(3)class MainActivity : ComponentActivity():这是一个名为 MainActivity 的类,它继承ComponentActivity 类,表示这是一个 Android 应用程序的主活动。
(4)override fun onCreate(savedInstanceState: Bundle?) { … }:。在这个方法中,设置了活动的内容视图,即用户界面。
(5)super.onCreate(savedInstanceState):这一行调用了父类的onCreate()方法,以确保执行了父类的初始化逻辑。是不可缺少的一句
(6)setContentView(R.layout.activity_main):这一行设置了Activity的布局内容,其中layout是文件夹名,activity_main是对应的xml文件名这表示该Activity将显示activity_main.xml文件中定义的布局。
(7)val textView = findViewById(R.id.textView):这一行通过findViewById()方法找到了布局文件中ID为textView的TextView组件,并将其赋值给变量textView。
(8)textView.text = “你好,欢迎来到Android Kotlin世界!”:这一行设置了textView的文本内容为"你好,欢迎来到Android Kotlin世界!"。setText()方法用于设置TextView的文本内容。
4.运行调试
5.额外学习kotlin语法
(1)学习的代码,包括了如何写子函数,for、if、when,就只简单展示
fun main() {
val x = 10
val y = 20
// if 表达式
val max = if (x > y) {
println("x is greater")
x
} else {
println("y is greater")
y
}
println("Max value is: $max")
// when 表达式
val day = 3
val dayString = when (day) {
1 -> "Monday"
2 -> "Tuesday"
3 -> "Wednesday"
4 -> "Thursday"
5 -> "Friday"
6 -> "Saturday"
7 -> "Sunday"
else -> "Invalid day"
}
println("Day is: $dayString")
// 遍历数组
val array = arrayOf(1, 2, 3, 4, 5)
for (element in array) {
println(element)
}
// 遍历集合
val list = listOf("apple", "banana", "orange")
for (item in list) {
println(item)
}
// 遍历区间
for (i in 1..5) {
println(i)
}
// 函数定义
fun add(a: Int, b: Int): Int {
return a + b
}
}
(2)运行结果
6.汉化Android Studio
都是我在csdn上找到的教程,下载汉化包即可
三.学习中遇到的问题及解决
问题1:下载svd的时候总显示有什么东西下载错误
问题1解决方案:重新找了其他人的安装教程,下载了其他版本。
问题2:根据老师要求的内容复制进去总是报错
问题2解决方案:①要引入TextView:import android.widget.TextView ②要在activity_main.xml布局文件中,预先加入一个TextView并设置ID为textView
问题3:最开始的时候我没有activity_main.xml文件和layout目录
问题3解决方案:不应该创建empty activity,要创建empty view activity,这样子就会自动生成activity_main.xml文件。后来我才知道,也可以自己创建layout文件夹,然后自己编写activity_main.xml文件中的内容,但是就是更加繁琐罢了
四.学习感悟、思考
本次是移动平台的第一次实验,整体来说较为简单,只要下好软件,配置好环境,修改一下代码就完成了。不需要太多的难度,但是我对于手机模拟器来说是比较感兴趣的,我觉得以后我可以试着开发一个好玩的app,然后弄到自己的手机里。这次的实验让我大大增加了对于安卓app开发的兴趣,并且有效掌握了kotlin语言的用法,实现了给我代码我全能看得懂,我可以能写出一些简单的句子的能力。