返回

Activity: 加载窗口和创建 UI 的全景指南

Android

引言

在 Android 应用程序中,Activity 是一个独立的窗口,包含可与用户交互的 UI 元素。当启动新 Activity 时,onCreate() 方法被调用,该方法负责加载窗口和设置初始 UI。

加载窗口

Activity.onCreate() 方法的第一步是加载窗口。窗口表示 Activity 的可视表示形式,充当应用程序与用户之间的接口。通过调用 getWindow() 方法,可以检索 Activity 的窗口引用,然后使用它来设置窗口的属性,例如其标题、主题和布局。

Window window = activity.getWindow();
window.setTitle("我的活动");
window.setTheme(R.style.MyTheme);
window.setContentView(R.layout.my_layout);

创建 UI

加载窗口后,下一步是创建 UI。这可以通过将布局文件附加到窗口来实现,布局文件定义了 UI 元素的组织方式。setContentView() 方法用于将布局文件附加到窗口,该文件位于应用程序的 res/layout 目录中。

activity.setContentView(R.layout.my_layout);

Activity.onCreate() 方法的分解

Activity.onCreate() 方法是一个关键方法,因为它负责加载窗口、创建 UI 以及执行其他 Activity 生命周期操作。以下是对该方法中主要步骤的分解:

  1. 加载窗口: 从 Activity 对象检索窗口引用并设置其属性。
  2. 创建 UI: 将布局文件附加到窗口,定义了 UI 元素的组织方式。
  3. 执行生命周期操作: 执行其他生命周期回调,例如 onRestoreInstanceState() 和 onStart()。
  4. 返回: 返回 void。

attach 方法

Activity.onCreate() 方法还调用 attach() 方法,该方法将 Activity 绑定到 WindowManager。WindowManager 负责管理和显示窗口。attach() 方法确保 Activity 的窗口正确显示在屏幕上。

attach();

总结

加载窗口和创建 UI 是 Activity 生命周期中至关重要的阶段。Activity.onCreate() 方法通过加载窗口、附加布局文件并执行其他生命周期操作来管理这一过程。了解 onCreate() 方法以及它如何与窗口管理器交互对于编写健壮且响应迅速的 Android 应用程序至关重要。