当前位置: 首页 > article >正文

AndroidStudio实验报告——实验一、二

实验    AS安装与安卓环境搭建     

实验目标和实验内容:

一、实验目标

掌握Android Studio的安装过程

搭建安卓开发环境

安装和配置Java Development Kit (JDK),理解JDK版本与Android Studio的兼容性。

安装Android SDK(Software Development Kit)。

配置环境变量,使得系统能够正确识别Android Studio、JDK和Android SDK的路径。

二、实验内容

(一)Android Studio安装

下载Android Studio

访问Android官方开发者网站(https://developer.android.com/studio)。

安装过程

双击下载的.exe安装文件,启动安装向导。

(二)JDK安装与配置

下载JDK

访问Oracle官方网站(https://www.oracle.com/java/technologies/javase - downloads.html)或者OpenJDK官方网站(https://openjdk.java.net/),根据操作系统选择合适的JDK版本进行下载。

安装JDK

配置环境变量

(三)Android SDK安装与配置

安装Android SDK

三、实验结果:(实验小结与结果截图) 

实验小结:

通过本次实验,我成功完成了以下任务:

顺利安装了Android Studio,并确保其能够正常启动。

配置了Android开发环境,安装了必要的SDK组件。

创建并运行了一个基本的应用程序。

验证了应用程序能够在模拟器上正常运行,表明环境搭建成功。

结果截图:

实验    Activity     

实验目标和实验内容:

  1. Activity是安卓系统中负责用户可视化界面交互的关键组件,需要掌握其原理;
  2. 掌握Activity的注册;
  3. 掌握Activity的生命周期;
  4. 掌握Intent,实现Activity之间的跳转;
  5. 请设计实验验证Activity的生命周期;
  6. 请设计实验验证跳转时Activity生命周期的状态变化。

实验结果:(实验小结与结果截图) 

  1. 实验方案设计说明

实验方案:

1.创建一个新的Android项目

在Android Studio中,选择“File”->“New”->“New Project”,按照向导创建一个基本的Android应用项目。

2.创建第二个Activity

在上述项目中,再创建一个新的Activity,例如MainActivity2.java,同样重写其生命周期方法(类似MainActivity中的重写方式)。

3.在MainActivity中添加跳转逻辑.

4.在Activity中重写生命周期方法

打开项目中的主Activity,重写生命周期方法。

5.运行应用并观察日志

在Android设备或模拟器上运行应用。

  1. 核心代码

跳转核心代码:
import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import androidx.appcompat.app.AppCompatActivity;



public class MainActivity extends AppCompatActivity {



@Override
protected void onCreate(Bundle savedInstanceState) {
    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;
    });

    // 在这个位置创建显式Intent,以跳转到另一个Activity

    Button jumpButton = findViewById(R.id.jumpButton);
    jumpButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this, MainActivity2.class);
            startActivity(intent);
         }
     });
}

}

跳转时生命周期方法核心代码:
import android.os.Bundle;

import android.util.Log;

import androidx.appcompat.app.AppCompatActivity;



public class MainActivity extends AppCompatActivity {



    private static final String TAG = "MainActivity";



    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        Log.d(TAG, "onCreate: Activity is created");

    }



    @Override

    protected void onStart() {

        super.onStart();

        Log.d(TAG, "onStart: Activity is starting");

    }



    @Override

    protected void onResume() {

        super.onResume();

        Log.d(TAG, "onResume: Activity is resuming");

    }



    @Override

    protected void onPause() {

        super.onPause();

        Log.d(TAG, "onPause: Activity is pausing");

    }



    @Override

    protected void onStop() {

        super.onStop();

        Log.d(TAG, "onStop: Activity is stopping");

    }



    @Override

    protected void onDestroy() {

        super.onDestroy();

        Log.d(TAG, "onDestroy: Activity is being destroyed");

    }



    @Override

    protected void onRestart() {

        super.onRestart();

        Log.d(TAG, "onRestart: Activity is restarting");

    }

}

  1. 结果截图

  1. 实验小结

通过本次实验,我验证了Activity的生命周期以及跳转时Activity生命周期的状态变化。在实验中,我创建了两个Activity:MainActivity和MainActivity2,并在这两个Activity中分别重写了onCreate、onStart、onResume、onPause、onStop、onDestroy方法,以打印相应的日志信息。

通过点击按钮实现跳转,我观察到以下日志输出情况:

当MainActivity启动时,依次调用了onCreate、onStart、onResume方法。

当我点击按钮跳转到MainActivity2时,MainActivity的onPause、onStop方法被调用,然后MainActivity2的onCreate、onStart、onResume方法被调用。

当我返回MainActivity时,MainActivity2的onPause、onStop、onDestroy方法被调用,然后MainActivity的onRestart、onStart、onResume方法被调用。

这些观察结果验证了Activity的生命周期以及跳转时Activity生命周期的状态变化。


http://www.kler.cn/news/356062.html

相关文章:

  • BEV相关
  • 记录使用appium+夜神模拟器测试多设备时selenium和appium版本不兼容带来的问题
  • 远控代码的重构-远控网络编程的设计上
  • engintime linux lab 实验 增加系统调用函数max,Iam,Whoami
  • PetaLinux工程的常用命令——petalinux-create
  • 【工具变量】上市公司企业公共数据开放及ZF数据开放-含代码及数据(2023-2008年)
  • 面试题:被问的几率最大的前端面试题!!
  • 互联网语言 互联网开发 互联网架构
  • Safari 中 filter: blur() 高斯模糊引发的性能问题及解决方案
  • c/c++中void定义的空类型指针(void* p)要怎么使用(强制类型转换)以及使用场景(函数指针)
  • Flink 06 聚合操作入门学习,真不难
  • 智慧校园电子班牌系统全套源码,SpringBoot框架结合Java后端,Vue.js前端,移动端小程序使用原生语言开发,电子班牌固件基于Android系统
  • 面试题收集-Redis的关键知识点
  • U盘不显示文件但有占用空间:深度解析与高效恢复策略
  • VSCode中的TypeScript教程
  • adb devices没找到安卓设备的解决办法
  • Therabody携第二代沉浸式身心平衡眼环引领放松黑科技
  • JavaWeb 23.一文速通npm的配置和使用
  • 开源 AI 智能名片 2+1 链动模式 S2B2C 商城小程序的场景营销架构探索
  • 名词释义:通风天窗喉口宽度