在之前文章中,讲述了一个低内存使用量的的窗口切换机制。有人会问,低内存使用量是多低呢,我这里举个例子。我有一个项目中使用到本切换机制,128*64的单色屏,初步计算有105个窗口(后面还会增加),总内存使用量(包括任务栈)=105*3*4(窗口树) + 1024(公共buff) + 512(任务栈)...
分类:
其他好文 时间:
2014-11-24 23:57:51
阅读次数:
552
同步来自我的博客:http://fillzero.github.io/os/diy-os-05.html每次调度,都先将之前的任务寄存器保存在任务自己的栈中,再将下个任务栈中的寄存器放置CPU中,然后iret即可继续执行下个任务。
分类:
其他好文 时间:
2014-10-14 01:43:27
阅读次数:
234
在android中,一个activity组件可以激活另一个activity组件:本程序activity和其它程序的activity。
若新的被激活的activity组件属于另一个应用程序,则那个activity组件会运行在那个应用程序的进程中,但是从用户的角度来看,好像就是属于本应用程序一样。Android是通过将之前的activity组件和新被激活的activity组件放入同一个任务栈...
分类:
其他好文 时间:
2014-10-03 23:08:25
阅读次数:
324
上一回说到,用户选择是否升级,若用户选择不升级,那么就要进入程序的主界面。下面要做的是从splash界面跳转到main界面。 MainActivity创建 1.首先新建MainActivity: package com.liuhao.mobilesafe.ui; import com.liuhao.mobilesafe.R; import android.app.Activity;...
分类:
移动开发 时间:
2014-09-29 14:32:01
阅读次数:
454
Activity启动模式设置: Activity的四种启动模式: 1. standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 2. singleTop 如果在任务的栈顶正好存在该Activity的实...
分类:
其他好文 时间:
2014-09-10 23:49:11
阅读次数:
254
1、管理Fragment回退栈类似与Android系统为Activity维护一个任务栈,我们也可以通过Activity维护一个回退栈来保存每次Fragment事务发生的变化。如果你将Fragment任务添加到回退栈,当用户点击后退按钮时,将看到上一次的保存的Fragment。一旦Fragment完全...
分类:
移动开发 时间:
2014-09-10 19:06:50
阅读次数:
388
这一个知识点主要以理解为主:一、任务栈(task stack)1、作用:就是用来管理activity的进入,退出。记录了用户的行为。2、举例:假如要进行一下操作:这时候,任务栈中的activity的情况如下:二、启动模式1、配置:for example: XXXX android:configChanges="orientation|keyboardHid...
分类:
移动开发 时间:
2014-08-21 17:09:54
阅读次数:
214
jvm启动的时候会固定分配内存,将其分为程序计数器,堆内存,栈内存。程序计数器记录每个线程下一条指令的地址。堆内存存放类的实例变量和数组,空间是共享的栈内存存放局部变量,每个线程拥有私有的栈空间垃圾回收器(gc)主要负责堆内存的回收任务。栈内存中的内容存活的周期非常短。堆内存中可以分为,年轻代,老年...
分类:
其他好文 时间:
2014-08-15 17:23:19
阅读次数:
167
(1) standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 (2) singleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶即使栈中已经存在该Act...
分类:
其他好文 时间:
2014-08-12 00:21:33
阅读次数:
183
Activity是android最重要的组件之一,理解启动模式对深入理解Activity有很大帮助。
分类:
其他好文 时间:
2014-07-27 10:59:22
阅读次数:
157