android activity工作流原理?(android调用activity的方法是什么)
android activity工作流原理?
Activity是Android的四大组件之一。是用户操作的可视化界面;它为用户提供了一个完成操作指令的窗口。
(图片来源网络,侵删)当我们创建完毕Activity之后,需要调用setContentView()方法来完成界面的显示;以此来为用户提供交互的入口。在Android App 中只要能看见的几乎都要依托于Activity,所以Activity是在开发中使用最频繁的一种组件。
android怎么启动另一个应用?
使用Intent通信,包括显示启动和隐式启动,显示启动常用语同一应用中不同Activity,而隐式启动常用与不同应用间通信。使用隐式启动方式,第一要了解AndroidManifest.xml中Activity的配置,一般一个Activity可以有多个action和category属性,当前应用在使用Intent通信时,指定目标Activity的action属性和category属性,并调用startActivity()方法启动Intent通信,从而实现启动另一个应用的功能。
举个例子:
(图片来源网络,侵删)应用1有一个Activity A, A的action和category属性分别为action_a,category_a.
应用2有一个Activity B, B的action和category属性分别为action_b,category_b.
那么通过应用1来启动应用2的代码就是这样的:
(图片来源网络,侵删)Intent intent = new Intent();//创建一个通信载体
intent.addAction(action_b);//指定action
intent.addCategory(category_b);//指定category,这里如果不指定的话,通信启动时会默认赋值为android.content.category.DEFAULT
startActivity(intent);//启动通信
根据已知另一个应用的信息,可以用以下三种方式:
知道另一个应用的包名packageName,可以用如下函数:
知道另一个应用在
AndroidManifest.xml
中定义好的IntentFilter,可以用如下函数:知道另一个应用的包名及Activity的类名,可以用如下函数:
android系统的什么是一种类似于activity的组件?
activity:活动(我们一般开发的内容都在围绕此展开,呈现在大家面前的界面基本上均由此开发)intentn:意图(intent是活动与活动与广播,服务等之间的联系桥梁,纽带)contentprovider:内容提供器(提供数据处理,支持跨进程访问,是对其他程序访问此程序数据的方法)service:服务(提供功能,但是其没有界面,一般用于后台服务,比如音乐播放器)
到此,以上就是小编对于安卓调用activity方法的问题就介绍到这了,希望这3点解答对大家有用。