()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可以查看如下的执行顺序
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值