()Android中的Activity创建与周期

引入

为了创建一个新的Activity我们可以直接通过目标包下,我们可以直接右键创建,这样系统会自动帮助我们生成layout文件,也会自动帮我们,将其在manifest中声明。
在这里插入图片描述
在这里插入图片描述

实践

接下来,我们自己动手自己创建Java类,自己将其声明并填写onCreate方法,首先,我们先创建Java类继承自AppCompatActivity 类,然后在layout中创建activity_test.xml文件,在这里插入图片描述
然后在AndroidManifest中声明刚刚创建的TestActivity
在这里插入图片描述
最后创建onCreate方法

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

这样便实现了,一个Activity的创建。

AndroidManifest中的一些属性

android:label="我的第一个安卓程序"

在这里插入图片描述
运行结果为
在这里插入图片描述

android:theme="@style/Theme.AppCompat.NoActionBar"

在这里插入图片描述
运行结果为
在这里插入图片描述
我们可以看出上面的运行结果都是横屏的,如何修改的呢

android:screenOrientation="portrait" //这个是默认的竖屏
android:screenOrientation="landscape" // 这样就变为恒屏

运行结果为
在这里插入图片描述
在这里插入图片描述

<intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

这个作为启动的开始。

生命周期

当用户浏览、退出和返回到您的应用时,您应用中的 Activity 实例会在其生命周期的不同状态间转换。Activity 类会提供许多回调,这些回调会让 Activity 知晓某个状态已经更改:系统正在创建、停止或恢复某个 Activity,或者正在销毁该 Activity 所在的进程。
在这里插入图片描述
在TestActivity.java中,编写如下代码,测试生命周期过程

@Override
    protected void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test);
    }
    protected void onStart() {
    
    
        super.onStart();
        Log.d("Lifestyle","onStart");
    }

    @Override
    protected void onResume() {
    
    
        super.onResume();
        Log.d("Lifestyle","onResume");
    }

    @Override
    protected void onPause() {
    
    
        super.onPause();
        Log.d("Lifestyle","onPause");
    }

    @Override
    protected void onStop() {
    
    
        super.onStop();
        Log.d("Lifestyle","onStop");
    }
    @Override
    protected void onRestart() {
    
    
        super.onRestart();
        Log.d("Lifestyle","onRestart");
    }
    @Override
    protected void onDestroy() {
    
    
        super.onDestroy();
        Log.d("Lifestyle","onDestroy");
    }

通过log可以查看如下的执行顺序
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/q54188p/article/details/112187782