四大组件之一Activity

来源:互联网 发布:四糸乃cos装淘宝 编辑:程序博客网 时间:2024/05/22 11:51
Activity的创建 <经典案例手机助手>
Activity 是Android 四大组件之一,用于展示界面。Activity 中所有操作都与用户密切相关,
是一个负责与用户交互的组件,它上面可以显示一些控件也可以监听并处理用户的事件。
一个Activity 通常就是一个单独的屏幕,Activity 之间通过Intent 进行通信。

对界面应用程序的开发
1,清单文件中配置
2,在代码里面实现oncreate()--->setContentView();
一个应用程序可以有多个界面呢,在桌面上可以有多个快捷方式


activity的界面跳转:Intent intent =new Intent();
两种方式:
显示跳转:?在可以引用到另外一个Activity 的字节码,或者包名和类名的时候,
通过字节码,或者包名+类名的方法实现的跳转叫做显示跳转。显示跳转多用于自己工程内部多
个Activity 之间的跳转,因为在自己工程内部可以很方便地获取到另外一个Activity 的字节码。

隐式意图: 隐式跳转不需要引用到另外一个Activity 的字节码,或者包名+类名,只需要知道另外
一个Activity 在AndroidManifest.xml 中配置的intent-filter 中的action 和category 即可,
如果你想让你的Activity 可以被隐式意图的形式启动起来,那么就必须为该Activity 配置intent-filter。
Intent 即意图,不仅用于描述一个Activity的信息,同时也是一个数据的载体。


Intent 可以携带的数据类型
1.八种基本数据类型boolean、byte、char、short、int、float、double、long 和String 以及这9 种数据类型的数组形式
2.实现了Serializable 接口的对象
3.实现了Android 的Parcelable 接口的对象以及其数组对象


一,activity的创建步骤:
①,写一个类继承Activity,重写onCreate方法
②,在清单文件的application节点下面配置<activity>Android:name
不配置就会出现异常(ActivityNotFoundExcepttion)
③,创建一个布局文件 res/layout
④,onCreate设置布局 setContentView(R.layout.);


二,activity的跳转
①,创建意图对象 Intent intent=new Intent();
②,设置意图的跳转方向 intent.setClass(context上下文,otherActivity.class别的); 
③,开启意图  startActivity(intent);
④,关闭当前的Activity  finish();

activity的数据传递




意图:
显示意图和隐式意图
显示意图:必须指定被开启的Activity的类名和路径名
一般使用于:激活自己应用程序内部的组件,推荐使用显示意图,效率高
隐式意图:只需要指定activity(动作)和data(数据)就可以了
一般使用于:激活别的应用程序的界面,或者是


Activity 的生命周期

任务栈
task:一个应用程序一般包括多个Activity,每个Activity都使用来处理用户交互的一个任务


stack:栈,是一种特殊


单一顶部,启动并且在顶部
0 0