概述
- 组成应用程序
- 应用程序必有一个主Activity:启动必打开
- 展示型组件
- 作用:显示页面、与用户交互
- 四大组件唯一被用户感知的
- Activity之间通信:Intent
创建
独立类、继承Activity或其子类
-
必须重写onCreate() 方法
-
super.onCreate(savedInstanceState); setContentView(R.layout.activity_result);
这两行代码必不可缺,作为页面的初始化
-
配置
在AndroidManifest.xml 文件中注册活动(不可缺少的一步)
<activity android:name=".FirstActivity" android:label="This is a Activity"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <!--如果不是入口Activity则不写上面的<intent-filter>中的<action><category>-->
intent-filter:启动条件
启动
-
Activity启动其他Activity
- startActivity(Intent intent):启动其他Activity
-
startActivityForResult(Intent intent, int requestCode):程序将会得到新启动Activity的结果(通过重写onActivityResult(…)方法来获取)
- requestCode参数:代表启动Activity的请求码。这个请求码的值由开发者根据业务自行设置,用于标识请求来源。
-
需要使用intent,传入包名称、要启动的Activity的全限定名称
-
显示开启
//方法1,使用Intent的构造函数 new Intent(包context, 启动的类的全限定名称); //方法2,使用Intent的setClassName()方法 Intent intent = new Intent; intent.setClassName(包context, 启动的类的全限定名称); //方法3,通过ComponentName() 传入 Intent intent = new Intent(new ComponentName(包context, 启动的类的全限定名称)); //开启 startActivity(intent);
隐式开启
// 通过Category、Action设置
// 一般开启其他应用程序的服务
-
总结
自定义Activity步骤
- 创建一个新类
- 继承Activity
- 重写onCreate() 方法,做初始化工作
- 在AndroidManifest.xml 文件中注册该类
- 便携活动开启关闭等逻辑