android四大组件——活动(Activity)详解

四大组件——活动(Activity)

@author 无忧少年

@createTime 2021/08/07

首先介绍一个下活动这个组件吧,毕竟我看打开一个app最先看到的就是页面了,这部分和用户的交互体验息息相关

1.认识Activity

​ 首先得介绍一下这个组件————活动(Activity)是 最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或者多个活动,但不包含任何活动的应用程序很少见,谁也不想让自己的应用永远无法被用户看到吧。

​ 之前说四大组件的文章中也说过,我理解的活动呢就是页面关联的,一个页面就是一个活动,在app上点来点去页面就跟着切来切去,其实就是活动的变换。

2.创建Activity

​ 知道了活动大概是什么之后,就要来上手实际新建一个活动页面

在Android studio新建一个项目之后会自动创建一个"hello word"项目,还是很人性的,自动带来程序员的第一行代码。接下来就看一下自动生成的代码

首先将ide切换到priject视图看一下项目目录

从图中可以看到,自动新建的项目主要涉及到三个文件MainActivity.java activity_main.xml,AndroidManifest.xml

其中的AndroidManifest.xml 是程序的入口文件,所有的活动 还有其他组件还有权限什么的都需要在这个文件中进行声明,这个文件以后再详细讲,这个文件中也是配置了当前活动的信息

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.test">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.Test">
        <!--声明当前的活动MainActivity-->
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <!--这地方就是声明当前活动为主页面,就是当前app打开首先看到的就是当前活动的页面-->
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

activity_main.xml 中就是当前页面的布局 根元素是ConstraintLayout 使用了TextView组件来显示Hello World!

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java 才是重头戏,也是我们业务实现的最主要的地方

public class MainActivity extends AppCompatActivity {
   

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

其中MainActivity需要继承AppCompatActivity 并且必须重写onCreate方法 onCreate就是创建当前活动需要执行的一些方法,这个也是涉及到声明周期,下文一会会说活动的生命周期。其中R.layout.activity_main就是指的上述的activity_main.xml文件,也这个文件布局当做当前的页面布局然后再讲当前的MainActivity注册到AndroidManifest,然后当前页面就能显示出来啦,如果说自己要新建一个活动这三个文件也要有的。将当前项目启动一下看一下吧。

这就是在我手机上展现的样子了(小米9 有些out了)

以上就简单介绍了一个活动的创建需要的步骤,接下来讲一下生命周期

3.使用Intent进行活动的跳转

3.1显式Intent

a) 首先新建一个活动并且AndroidManifest中注册好 代码如下

activity_secound.xml

<
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值