1.什么是Activity?
Activity 安卓的非常重要的组件(4大组件之一),主要是用来控制界面交互.
2. 如何创建Activity?
* 创建一个类继承Activity
* 实现onCreate() 实现将布局文件加载进来
* 告诉系统在AndroidMenifest.xml配置Activity (在application标签下)
3. 如何启动Activity?
* 创建一个意图。
Intent intent=new Intent(context,class);
* 启动意图startActivity(intent);由Context来定义的startActivity(intent);
显示意图和隐式意图
Activity的打开方式有两种: 打开Activity的时候需要指定意图Intent
1. 显式意图:创建Intent需要明确指定被打开的Activity
2. 隐式意图:通过匹配action,category data mimeType ,flag
隐式意图原理(隐私浏览器)
开发步骤:
1. 启动浏览器 查看启动Activity意图的日志。
2. 查看源码,找到对应的应用,复制相应的配置。packages\apps\Browser\..
3. 获取启动时候所传的值,并显示网页。
4.项目主要代码:
隐式意图原理2(激活系统短信)
1. 获取系统启动的Activity.
2. 查看packages\apps\Mms\..源码,找到对应的应用的Activity配置,创建对应的启动意图。
3. 找到对应的Activity代码 根据代码输入需要传递的值。
项目主要代码:
开启新的界面并获取值
开发步骤:
1.告诉系统 想打开新的界面 并且想获取新界面的返回值
2. 将数据返回 并关闭自己
3. 实现onActivityResult() 获取响应值