Activity

Activity是安卓四大组件之一。

安卓四大组件分别为:Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收者。我们会按照这个顺序进行讲解。

今天是Activity。何为Activity?

个人理解就是在App中的每一个界面都属于Activity。在这个界面上实现功能,处理逻辑。

可以看到在安卓的项目中有Activity的身影:

安卓开发基础教程-Android多界面应用程序开发

安卓项目

Activity需要进行配置才可以使用。

Activity需要在AndroidManifest.xml中进行配置才可以使用。

那你可能会问,为什么我们以前写的项目,为什么Activity可以直接打开呢?

那是因为在默认创建Activity时,已经自动在Androidmanifest.xml中配置了。如图:

安卓开发基础教程-Android多界面应用程序开发

Activity中的配置

解读一下这个配置:

安卓开发基础教程-Android多界面应用程序开发

Activity在Androidmanifest中的配置

Name:表示Activity类所在的包名+类名,我们把它叫做完全路径。

Action标签的Name为MAIN表示这个Activity是程序的主入口。运行本程序直接进入这个Activity。

category中的name为LAUNCHER表示本activity可以在Launcher中执行。launcher可以理解为桌面。


下面新建一个SecondActivity并配置:

新建:

安卓开发基础教程-Android多界面应用程序开发

新建Activity

添加完毕你会发现Androidmanifest中自动添加对应的配置,这就是最简单的Activity。

安卓开发基础教程-Android多界面应用程序开发

Activity的配置


用MainActivity启动SecondActivity:

为了区分两个Activity,分别更改其中的界面:

安卓开发基础教程-Android多界面应用程序开发

MainActivity

安卓开发基础教程-Android多界面应用程序开发

SecondActivity

在MainActivity中添加按钮,跳转到SecondActivity:

安卓开发基础教程-Android多界面应用程序开发

Intent意图跳转

此时点击MainActivity中的按钮即可进入SecondActivity。


跳转并带数据过去

跳转Activity的时候,加入键值对数据:

安卓开发基础教程-Android多界面应用程序开发

传递数据在Intent

在SecondActivity中获取数据:

添加textView显示data的值:

安卓开发基础教程-Android多界面应用程序开发

Second的前台界面

获取MainActivity传递过来的值:

安卓开发基础教程-Android多界面应用程序开发

获取传递过来的data值

效果:

安卓开发基础教程-Android多界面应用程序开发

传输数据的效果


当然可以附带更多数据,直接在下面继续put就可以了,下面进行传递一个图片数据:

安卓开发基础教程-Android多界面应用程序开发

两者之间的大体传递形式

END.