返回

初探Android Activity之基本用法

Android

Android Activity:应用的基本构建模块

在 Android 应用开发中,Activity 是应用的核心组成部分,为用户提供互动界面和特定功能。了解 Activity 至关重要,它能帮助开发人员构建高效且用户友好的应用。

Activity 生命周期

Activity 的生命周期包含几个阶段,每个阶段都有其独特的功能:

  • onCreate(): 当 Activity 首次创建时调用,负责初始化和设置。
  • onStart(): 当 Activity 变得可见时调用,准备用户交互。
  • onResume(): 当 Activity 获得焦点时调用,用户可以与之互动。
  • onPause(): 当 Activity 失去焦点时调用,暂停正在进行的操作。
  • onStop(): 当 Activity 不再可见时调用,释放资源。
  • onDestroy(): 当 Activity 被销毁时调用,清理所有剩余资源。

开发人员可以覆写这些方法来实现自定义逻辑。例如,可以在 onCreate() 方法中进行初始化,而在 onDestroy() 方法中释放资源。

菜单栏

Activity 可以包含一个菜单栏,为用户提供附加选项。菜单栏通常包含多个菜单项,每个菜单项代表特定操作。点击菜单按钮时,会显示菜单栏。

在 onCreateOptionsMenu() 方法中添加菜单项,使用 getMenuInflater().inflate(R.menu.menu_main, menu) 加载菜单资源文件。

代码示例:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

在菜单资源文件中,使用 元素定义菜单项。每个 元素包含唯一 ID、标题和可选图标。

代码示例:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/action_settings"
        android:title="@string/action_settings"
        android:icon="@drawable/ic_settings" />
</menu>

当用户点击菜单项时,会调用 onOptionsItemSelected() 方法。在此方法中,使用 item.getItemId() 确定点击的菜单项,然后执行相应操作。

代码示例:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    if (id == R.id.action_settings) {
        // 处理设置操作
        return true;
    }

    return super.onOptionsItemSelected(item);
}

结论

Android Activity 是理解和掌握应用开发的基础。通过充分了解 Activity 的生命周期和菜单栏的使用,开发人员可以创建高效且用户友好的应用。

常见问题解答

1. Activity 的生命周期顺序是什么?
onCreate() → onStart() → onResume() → onPause() → onStop() → onDestroy()

2. 如何在 Activity 中添加菜单栏?
在 onCreateOptionsMenu() 方法中加载菜单资源文件。

3. 如何确定用户点击了哪个菜单项?
在 onOptionsItemSelected() 方法中使用 item.getItemId()。

4. Activity 可以独立运行吗?
是的,Activity 可以独立运行,但也可以与其他 Activity 交互。

5. 什么时候应该覆写 Activity 生命周期方法?
当需要在特定生命周期事件中执行自定义逻辑时,例如在 onCreate() 中初始化或在 onDestroy() 中释放资源。