赞
踩
@author 无忧少年
@createTime 2021/08/07
首先介绍一个下活动这个组件吧,毕竟我看打开一个app最先看到的就是页面了,这部分和用户的交互体验息息相关
首先得介绍一下这个组件————活动(Activity)是 最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或者多个活动,但不包含任何活动的应用程序很少见,谁也不想让自己的应用永远无法被用户看到吧。
之前说四大组件的文章中也说过,我理解的活动呢就是页面关联的,一个页面就是一个活动,在app上点来点去页面就跟着切来切去,其实就是活动的变换。
知道了活动大概是什么之后,就要来上手实际新建一个活动页面
在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了)
以上就简单介绍了一个活动的创建需要的步骤,接下来讲一下生命周期
a) 首先新建一个活动并且AndroidManifest中注册好 代码如下
activity_secound.xml
<
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。