Android开发基础知识总结(五)Activity专题

Activity是安卓开发中的四大组件之一,也是最重要的一者。APP中每一个对应的页面,底层都有唯一地Activity与之对应~

Activity之间通过Intent进行通信,应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。


Android开发基础知识总结(五)Activity专题_第1张图片

一.创建Activity

Android开发基础知识总结(五)Activity专题_第2张图片

右键选中java文件夹目录,选择新建Activity,则在mainfest中此Activity会被注册,与之对应的xml文件以及java类文件也会出现在对应的目录之中

package com.example.mycalculator.bean;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import com.example.mycalculator.R;

public class Test824 extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test824);
    }
}

如上一段代码即为空类型的Activity默认代码,其中必须包含的OnCreate方法是Activity进入初试状态啊的必需操作;内部函数setContentView(R.layout.activity_test824)则是使得当前页面可以正常显示在APP中。 

二.Activity之间的跳转

Android开发基础知识总结(五)Activity专题_第3张图片

通过Intent来完成activity之间的跳转。 

Android开发基础知识总结(五)Activity专题_第4张图片

public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()){
            case R.id.setting:
                startActivity(new Intent(this, settingActivity.class));
                Toast.makeText(this,"欢迎来到设置页面!", Toast.LENGTH_SHORT).show();
                break;
            case R.id.about:
                Toast.makeText(this,"" +
                        "开发者:7371", Toast.LENGTH_SHORT).show();
                break;
            case R.id.shopping:
                startActivity(new Intent(this, house.class));
                Toast.makeText(this,"欢迎来到商品页面!", Toast.LENGTH_SHORT).show();
                break;
            case R.id.search:
                startActivity(new Intent(this, searchActivity.class));
                break;
            default:
                break;
        }
        return super.onOptionsItemSelected(item);
    }

 如上是博主做实验时一个设置菜单栏的实现逻辑,具体细节先不细说,着重看:

startActivity(new Intent(this, settingActivity.class));

如上即为实现界面跳转的核心代码,intent意图对象的存在使得界面从当前(this)跳转到目标页面(settingActivity.class

Android开发基础知识总结(五)Activity专题_第5张图片

 Android开发基础知识总结(五)Activity专题_第6张图片

 上述是显示intent构建意图对象的3种方式,了解一下即可~

三.Activity的生命周期

Android开发基础知识总结(五)Activity专题_第7张图片

Android开发基础知识总结(五)Activity专题_第8张图片 

在这里插入图片描述

 非常重要!不过作为理论性的东西掌握即可,具体的底层实现暂不展开总结~

 

你可能感兴趣的:(安卓原生开发基础,android,java)