Activity是安卓开发中的四大组件之一,也是最重要的一者。APP中每一个对应的页面,底层都有唯一地Activity与之对应~
Activity之间通过Intent进行通信,应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。
一.创建Activity
右键选中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之间的跳转
通过Intent来完成activity之间的跳转。
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)
上述是显示intent构建意图对象的3种方式,了解一下即可~
三.Activity的生命周期
非常重要!不过作为理论性的东西掌握即可,具体的底层实现暂不展开总结~