返回

Android 开发四大组件之 Activity

Android

Android 开发中的四大组件

Android 应用程序是由四大组件组成的:Activity、Service、BroadcastReceiver 和 ContentProvider。这些组件共同作用,为用户提供丰富的应用程序体验。

Activity 组件简介

Activity 是 Android 开发中的四大组件之一,它是一个应用程序中的一个屏幕。当用户与应用程序交互时,他们实际上是在与 Activity 交互。Activity 负责管理用户界面、处理用户输入并与其他组件通信。

Activity 生命周期

Activity 在其生命周期中会经历一系列状态。这些状态包括:

  • onCreate():当 Activity 第一次被创建时调用。
  • onStart():当 Activity 变为可见时调用。
  • onResume():当 Activity 获得焦点时调用。
  • onPause():当 Activity 失去焦点时调用。
  • onStop():当 Activity 不再可见时调用。
  • onDestroy():当 Activity 被销毁时调用。

Intent的使用

Intent 是 Android 中用于在组件之间传递数据的对象。当我们想要启动一个 Activity 时,我们需要使用 Intent 来指定要启动的 Activity。Intent 不仅可以启动 Activity,还可以启动 Service、BroadcastReceiver 和 ContentProvider。

总结

Activity 是 Android 开发中的一个重要组件,它负责管理用户界面、处理用户输入并与其他组件通信。通过理解 Activity 的生命周期和 Intent 的使用,我们可以构建出更加复杂的应用程序。

更多细节

  • Activity 可以使用 setContentView() 方法来设置其布局。
  • Activity 可以使用 findViewById() 方法来查找布局中的控件。
  • Activity 可以使用 setOnClickListener() 方法为控件添加点击事件。
  • Activity 可以使用 startActivity() 方法来启动另一个 Activity。
  • Activity 可以使用 finish() 方法来关闭自己。

示例代码

public class MainActivity extends Activity {

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

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