您的位置:首页 > 其它

安卓四大组件之Activity

2016-03-14 23:34 218 查看
1.Activity简介

它是安卓四大组件之一,用于界面的展示,是最贴切用户的一个组件,所以说它的操作

都与用户密切相关,可以通过setContentView来显示制定控件。通常情况下,在一个安卓应用

中,一个activity就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件

并作出响应。activity直接用intent进行通信。

  2. Activity简单使用

     A:定义一个类继承activity

B:在AndroidManifest.xml的<application>节点中声明activity

application中lable是指程序的名字,在intent——filter中写出的就是APP的名字

C:在清单文件中

name:指定的值为:包名.activity类名。

icon:制定应用程序的图标

Android.theme:指定主题

3.Activity之间的跳转

A:显式跳转,一般用于自己程序的内部。显式跳转不可以跳转到其他程序的页面中。

B:隐式跳转,可以跳转到另一个程序的页面中,它不需要引用到那个类,只需要知道

那个界面的动作(action)和信息(category)。隐式跳转必须在清单文件中定义<intent-filter>

在intent-filter中至少配置一个action和category。

intent即意图,用于描述页面的信息,同时也是一个数据的载体。它可传递的数据类型

String,数组,javabean,Arraylist<String>.

##打开浏览器的案例



4:Activity的生命周期

oncreate——onstart——onrestart——onresume——onpause——onstop——ondestroy

5:横竖屏切换问题

一般手机横竖屏切换的时候,会先把activity销毁在创建,这样做用户体验会非常的差,

不让手机在横竖屏切换时销毁,我们可以在清单文件声明。

6:Activity的启动模式

A:standard模式是默认的启动模式,不用为activity配置Android.launchMod属性即可。

它不管有没有已存在的实例,都生成新的实例。每次条用startactivity都会创建一个新的activity

放在栈顶

B:singleTop启动模式,需要在activity配置Android.launchMod=singletop属性。如果

发现有对应的activity实例正位于栈顶,则重复利用不在生成新的实例。不在栈顶那么才创建。

C: singleTask启动模式,只能存在一个实例,其他实例都会统统出栈。

需要activity配置Android.launchMod=singleTask

D: singleInstance启动模式,开启新的任务栈,并且只有一个界面存在,是自己变为

栈顶,即使应用程序已经存在任务栈,也会新建不会和同应用程序其他页面共享任务栈。











内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: