一.Activity简介
1.活动介绍
1.Android系统与通过某种main()方法启动应用程序的编程范例不同,他是通过调用对应于其生命周期特定阶段的特定回调方法来在实例中初始化代码。移动应用程序体验与台式机应用程序的不同之处在于,用户与应用程序的交互并非总是始于同一个地方。取而代之的是,用户旅程通常是不确定的。该Activity类旨在促进这一范式。活动便成为应用程序与用户交互的入口点。
2.活动提供了应用程序在其中绘制其UI的窗口
3.它们包含多个活动。通常,将应用程序中的一个活动指定为主活动
4.在应用程序中的活动之间通常具有最小的依赖性
5.要在应用程序中使用活动,必须在应用程序清单中注册有关活动的信息,并且必须适当地管理活动生命周期
2.声明活动
为了使您的应用程序能够使用活动,您必须在清单中声明活动及其某些属性,唯一需要的属性是 android:name
<manifest … >
<application … >
…
</application … >
…
3.意图过滤器
它们提供了不仅基于显式请求而且还基于隐式请求启动活动的能力。
在此示例中, 元素指定此活动发送数据。将 元素声明为as DEFAULT可使活动接收启动请求。所述<数据> 元素指定该活动可以发送的数据的类型。以下代码段显示了如何调用上述活动:
// Create the text message with a string
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.setType(“text/plain”);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
// Start the activity
startActivity(sendIntent);
4.权限申明
1.使用清单的 标签来控制哪些应用可以启动特定活动
2.如果 为父活动声明 元素,则每个子活动必须具有匹配的 元素,否则父活动无法启动子活动
<activity android:name="…"
android:permission=”com.google.socialapp.permission.SHARE_POST”
/>
5.活动生命周期
具体看另外一篇总结文章《【学习笔记】【Activity】活动生命周期》
https://blog.csdn.net/jonsonzhang123/article/details/102764966
onCreate(),onStart(),onResume(),onPause(),onStop(),onRestart(),onDestroy()