当前位置:   article > 正文

android四大组件——活动(Activity)详解_mainactivity.java在哪里

mainactivity.java在哪里

四大组件——活动(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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

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

public class MainActivity extends AppCompatActivity {
   

    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

其中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

<
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/288751
推荐阅读
相关标签
  

闽ICP备14008679号