Android Activity 与 Fragment 详解 📱

Activity 是 Android 应用的核心组件之一,负责管理用户界面和交互流程。Fragment 则是构建更复杂 UI 的模块化组件,常用于在单个 Activity 中实现多区域布局。

核心概念 🔍

  • Activity

    • 作为应用的“窗口”,控制屏幕显示内容
    • 管理生命周期(如 onCreate, onStart, onDestroy
    • 示例:主界面、设置页面等
    Activity_生命周期
  • Fragment

    • 可重用的 UI 组件,类似“拼图块”
    • 通过 onCreateView 创建视图,通过 onAttach 与 Activity 绑定
    • 示例:导航抽屉、底部标签栏等
    Fragment_布局

使用场景 📈

  • 单 Activity 多 Fragment
    • 适合需要动态切换内容的界面
    • 示例:新闻应用的主界面(顶部导航 + 底部内容)
  • Fragment 通信
    • 通过 FragmentManagerFragmentTransaction 实现
    • 示例:数据传递、事件回调

代码示例 📜

// Activity 中添加 Fragment
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
MyFragment fragment = new MyFragment();
transaction.add(R.id.fragment_container, fragment);
transaction.commit();

// Fragment 中获取 Activity 上下文
Activity activity = getActivity();

扩展阅读 📘

Android_Activity_Fragment_结构