安卓四大组件之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启动模式,开启新的任务栈,并且只有一个界面存在,是自己变为
栈顶,即使应用程序已经存在任务栈,也会新建不会和同应用程序其他页面共享任务栈。
它是安卓四大组件之一,用于界面的展示,是最贴切用户的一个组件,所以说它的操作
都与用户密切相关,可以通过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启动模式,开启新的任务栈,并且只有一个界面存在,是自己变为
栈顶,即使应用程序已经存在任务栈,也会新建不会和同应用程序其他页面共享任务栈。
相关文章推荐
- BZOJ 2588/SPOJ Count on a Tree LCA+线段树
- LAMP环境搭建
- C++二叉树的实现
- python glob
- hdu-1394 Minimum Inversion Number(线段树求逆序数模板)
- 2016第11周一
- 转载文章-----Rational Rose2007(v7.0)下载地址、安装及激活详解教程(图)
- BZOJ1396 : 识别子串
- SQLiteDatabase
- EntityFramework之领域驱动设计实践(二)
- 2016.3.14
- Linux c++学习大概步骤(转)
- C 实现一个简易的Http服务器
- gulp快速入门
- iOS实现“摇一摇”与“扫一扫”功能
- leetcode 283:Move Zeroes
- factory, service与provider的区别
- 欧拉计划35题
- BZOJ2320 : 最多重复子串
- C++排序算法的测试数组生成模版