使用 Android Studio 创建的第一个项目
打开项目
本文接上一章,在上一章我们已经创建好了新的项目,现在我们运行Android Studio,进入项目。
认识第一个界面MainActivity
package com.example.helloworld;
// 导入用于保存和恢复 Activity 状态的 Bundle 类
import android.os.Bundle;
// 导入支持边缘到边缘布局的类
import androidx.activity.EdgeToEdge;
// 导入 AppCompatActivity 以支持兼容性
import androidx.appcompat.app.AppCompatActivity;
// 导入处理图形边距的类
import androidx.core.graphics.Insets;
// 导入提供视图兼容性操作的类
import androidx.core.view.ViewCompat;
// 导入处理窗口插入信息的类
import androidx.core.view.WindowInsetsCompat;
// 定义主活动类,继承自 AppCompatActivity
public class MainActivity extends AppCompatActivity {
// 重写 Activity 创建时调用的方法
@Override
protected void onCreate(Bundle savedInstanceState) {
// 调用父类 onCreate 完成基本初始化
super.onCreate(savedInstanceState);
// 启用边缘到边缘布局,内容延伸到屏幕边缘
EdgeToEdge.enable(this);
// 设置活动使用的布局文件
setContentView(R.layout.activity_main);
// 为指定视图设置窗口插入监听器
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
// 获取系统栏(状态栏和导航栏)的边距信息
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
// 根据系统栏边距设置视图内边距,避免内容被遮挡
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
// 返回处理后的窗口插入信息
return insets;
});
}
}
认识相对应的XML布局文件
1.我们可以按住Ctrl点击 setContentView(R.layout.activity_main); 中的activity_main,进入相对应的XML文件中
这里我们可以看到圈出来的部分从左到右的意思分别为,全代码,代码+视图,全视图,三个展示方式,根据个人需求,这里我选择 代码+视图 模式,方便进行随时修改,
<androidx.constraintlayout.widget.ConstraintLayout
...
...
...
</androidx.constraintlayout.widget.ConstraintLayout>
这段代码的意思呢,是一个标签定义了一个 ConstraintLayout 布局容器,它是整个布局结构的根节点,子视图在其中按照设定的约束条件进行布局。可以理解为我们整个页面的根布局,我们后续所写的布局代码都将放在这段代码里面,可以想象成一个房子的外部空间,装修肯定是在房子里面。
<TextView
<!-- 设置文本视图的宽度-->
android:layout_width="wrap_content"
<!-- 设置文本视图的高度-->
android:layout_height="wrap_content"
<!-- 设置文本视图显示的文本内容-->
android:text="Hello World!"
<!-- 设置文本视图底部与父容器的底部对齐 -->
app:layout_constraintBottom_toBottomOf="parent"
<!-- 设置文本视图的右端与父容器的右端对齐 -->
app:layout_constraintEnd_toEndOf="parent"
<!-- 设置文本视图的左端与父容器的左端对齐 -->
app:layout_constraintStart_toStartOf="parent"
<!-- 设置文本视图的顶部与父容器的顶部对齐 -->
app:layout_constraintTop_toTopOf="parent" />
这里呢就是我们所认识的第一个控件叫做TextView顾名思义,是一个文本控件,每段代码的意思呢我在上面也给出了注释,相信大家可以很快理解。
创建自己的第一个模拟机
这里我圈中的部分意思是 Android Studio 中的设备管理器 ,我们将在这里管理模拟机,点击这个图标,进入如下界面,正常来说是没有这么多模拟机的,这些模拟机是我之前做项目时,创建的。
点击左上角的 +
选择Create Virtual Device ,
根据自己所需选择合适的模拟机,点击下一步,根据需求选择合适的系统镜像创建虚拟设备
这里说明以下电脑运行内存不够的尽量选择低版本,模拟机的型号也是一样的,点击下一步,
点击完成,进行创建。
运行项目
选择我们创建好的模拟机,点击绿色的开始按钮,运行。这里由于是第一次创建,下载的配置文件时间可能较长,耐心等待。
好的,现在我们可以看到,我们的模拟机已经展示出来了,并且显示我们刚才创建的第一个项目页面。