为什么我需要在Android中扩展活动?

为什么我需要在Android中扩展活动?,android,Android,这是一个关于基础知识的问题:为什么我需要声明一个类公共类MainActivity extends Activity?当Android应用程序启动Activity实例时,您需要实现自己的活动。在Java中,它是通过扩展原始的活动类来完成的。公共类前缀表示这是一个类,可以由其他包和位置的类启动(如Dalvik VM)活动是构建应用程序屏幕的基类,它具有Android框架所期望的所有生命周期回调 在android中,应用程序的用户界面通过一个活动显示在设备上,通常为每个独特的屏幕创建一个活动。在内部有

这是一个关于基础知识的问题:为什么我需要声明一个类
公共类MainActivity extends Activity

当Android应用程序启动
Activity
实例时,您需要实现自己的活动。在Java中,它是通过扩展原始的
活动
类来完成的。
公共类
前缀表示这是一个类,可以由其他包和位置的类启动(如Dalvik VM)

活动是构建应用程序屏幕的基类,它具有Android框架所期望的所有生命周期回调

在android中,应用程序的用户界面通过一个活动显示在设备上,通常为每个独特的屏幕创建一个活动。在内部有一个活动堆栈,当从一个屏幕移动到另一个屏幕时,下一个可见的活动被推到堆栈顶部–换句话说,堆栈顶部的活动就是显示屏上可见的活动。通过按下后退按钮,可以从堆栈中弹出活动,从而恢复上一个活动

当您想要创建一个新的活动时,您可以扩展活动类。下面的代码显示了一个简单的起点:

public class MainActivity extends Activity 
{
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) 
  {
      super.onCreate(savedInstanceState);
  }
}

每个android屏幕都包含一个java文件(活动)和一个xml文件(布局)。
活动生命周期包含4个阶段和7个方法。这些都存在于android.app.activity类中。因此,为了通过扩展活动类实现新创建类的这些属性。

因为android architect和UI实例就在那里,比如
AppCompatActivity
activity
片段