当执行一个确定的工作的时候,一个任务是和用户交互的activity的集合。这些activity被排列在栈中(返回栈),每一个activity是被打开的。例如,一个email app有一个activity去显示消息列表,当点击一个新的消息时打开一个新的activity,新的activity被加入到返回 ...
分类:
其他好文 时间:
2018-07-06 15:54:46
阅读次数:
135
stack的基本操作 ? s.size():返回栈中的元素数量 ? s.empty():判断栈是否为空,返回true或false ? s.push(元素):返回对栈顶部“元素”的可变(可修改)引用 ? s.pop():删除栈顶元素,类型为void,但并不返回被删除的元素 ? s.top():返回栈顶 ...
分类:
编程语言 时间:
2018-07-03 11:30:25
阅读次数:
218
一、栈的特点 1、栈是一种先进后出(FILO)的数据结构 2、栈的增删操作只能从栈顶操作 二、栈有如下三种操作 push -- 将元素压入栈中(向栈顶添加元素):先修改指针,再增加元素 peek -- 返回栈顶元素。pop -- 弹出栈中元素(返回并删除栈顶元素):先增加元素,再修改指针 三、自定义 ...
分类:
编程语言 时间:
2018-05-13 15:37:57
阅读次数:
183
递归的特性: 1.调用自身函数 2.有一个结束条件 3.递归效率不高,可能会导致栈溢出(函数调用是通过栈这种数据结构实现的,每进入一个函数调用,栈就会增加一层栈帧,函数每返回,栈就会减少一层栈帧,由于栈的大小不是无限的,递归调用过多,可能会导致栈溢出) 斐波那契数列:1, 1, 2, 3, 5, 8 ...
分类:
编程语言 时间:
2018-04-08 13:25:21
阅读次数:
210
1. standard 标准模式,是活动默认的启动模式,在不进行显示指定的情况下,所有活动都会自动使用这种模式。 Android使用返回栈管理活动,在standard模式下,每当启动一个新的活动,它就会在返回栈中入栈,并处在栈顶位置。 例如: 1 public class FirstActivity ...
分类:
移动开发 时间:
2018-04-08 13:21:10
阅读次数:
174
Activity类中共7个回调方法 onCreate() 此方法在活动第一次被创建的时候调用 onStart() 此方法在活动由不可见变为可见的时候调用 onResume() 此方法在活动与用户交互的时候调用,此时活动位于返回栈的顶 onPause() 此方法在准备启动或恢复另一个活动的时候调用,会 ...
分类:
其他好文 时间:
2018-03-29 22:33:47
阅读次数:
210
FragmentManger事务添加或替换的 Fragment 后,这时点击 Back 键,程序并不会返回添加之前的状态。 我们可以使用 Transaction 对象的 addToBackStack() 方法,将事务添加到返回栈中,这样点击 Back 键时,就会返回该事务执行前的状态。 ...
分类:
其他好文 时间:
2018-03-21 14:07:50
阅读次数:
205
例27:题目:用递归的方法将输入的字符,以相反的方式打印出来。程序分析:了解递归特性1.必须有一个明确的结束条件2.每次进入更深一层递归时,问题规模相比上次递归都应有所减少3.递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,
分类:
编程语言 时间:
2018-03-12 00:00:50
阅读次数:
198
返回栈 活动状态 四种 活动 状态 运行状态 就是应用呈现到我们面前的主界面所对应的状态; 暂停状态 暂停状态相对来说和第三种的停止状态有些类似,不过暂停状态是一种还可以看到部分界面的活动状态,例如:发送消息时间调用的打字键盘。。相对来说停止状态就是完全不能够被我们看到; 停止状态 这种状态一般只有 ...
分类:
移动开发 时间:
2018-03-11 17:42:46
阅读次数:
173
程序中内存从哪里来 三种内存来源:栈(stack)、堆(heap)、数据区(.date); 栈(stack) 运行自动分配、自动回收,不需要程序员手工干预; 栈内存可以反复使用; 栈反复使用后,程序不会清理栈,因此,栈是脏的,使用时可能分配到原来保留的值; 函数不能返回栈变量的指针,因为这个空间是临 ...
分类:
编程语言 时间:
2018-03-10 01:24:44
阅读次数:
184