【科普】平板使用中的技巧问题

上传人:宝路 文档编号:3105372 上传时间:2017-07-30 格式:DOC 页数:3 大小:30KB
返回 下载 相关 举报
【科普】平板使用中的技巧问题_第1页
第1页 / 共3页
【科普】平板使用中的技巧问题_第2页
第2页 / 共3页
【科普】平板使用中的技巧问题_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《【科普】平板使用中的技巧问题》由会员分享,可在线阅读,更多相关《【科普】平板使用中的技巧问题(3页珍藏版)》请在金锄头文库上搜索。

1、平板使用中的技巧问题有很多同学表示,自己的机子开机内存怎么只有 200m 啦,用一会怎么就变成 100 多 m 啦,怎么有很多程序在后台关都关不了啦。回答了很多遍,实在是麻烦,在这里开个贴解释一下。首先你要知道 Android 系统 是 基于 Linux 2.6 内核开发的开源操作系统(linux 是啥都不知道自己去百度吧) ,而 linux 系统的内存管理有其独特的动态存储管理机制。不过Android 系统对 Linux 的内存管理机制进行了优化, Linux 系统会在进程活动停止后就结束该进程,而 Android 把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通

2、常情况下不会影响整体系统的运行速度,并且当用户 再次激活这些进程时,提升了进程的启动速度。如果你懂 java,就会更容易理解 Android 系统的内存管理机制。与 java 的*收机制类似,系统有一个规则来回收内存。进行内存调度有个阈值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。Android 系统有六类进程:前台进程、可见进程、次要服务、后台进程、内容供应节点、空进程。对于高手 而言可以用 MinFreeManager 之类的软件进行进程管理,分别为六类进程设定不同的阈值来操纵系统的内存分配机制。不过对于一般用户而言,Android 系统默认的分配机制已经可以满足使用需要,因

3、此也不需要再去调整。对于一些内存很低的低端 Android 机而言,系统默认的内存分配机制无法实现很完善的内存调配。所以在运行大型游戏时需要先清理一下内存。然而对于我们的 DEFY 而言,512m的总内存和几十 m 的空余内存已经可以充分的满足系统自动调配的需要,因此完全没有必要老去杀进程、清内存。有的兄弟说后台挂着程序很费电,事实上 Android 的应用在被切换到后台时,它其实已经被暂停了,并不会消耗 cpu 资源,只保留了运行状态。至于 QQ、音乐播放之类的程序可以在后台运行,是因为这些程序在后台开启了服务,而服务可以后台运行,所以没有带服务的应用在后台是完全不耗电的,没有必要关闭。这种

4、设计本来就是一个非常好的设计,下次启动程序时,会更快,因为不需要读取界面资源。Android 系统这样的设计不仅非常适合移动终端的需要,而且减少了系统崩溃的可能,确保了系统的稳定性。老想着清理内存的同学完全是因为被塞班或者 Windows 毒害太深,事实上,经常用 Taskiller 之类的软件关闭后台所有进程,很容易造成系统的不稳定。很多时候出现问题,只要重启就能解决,其原因也在于此。说了这么多,总结起来很简单,牛 B 的人自己去操纵系统内存分配的阈值,而普通用户则是想怎么用就怎么用,完全不用去鸟剩余内存的问题,那些内存清理的程序完全可以扔到一边了。 PS:1.按 home 退出,程序保留状

5、态为后台进程;按返回键退出,程序保留状态为空进程。空进程的 oom_adj 评值高于后台进程,更容易被系统清理。所以推荐用返回键退出。2.UC、愤怒小鸟、都市赛车之类程序本身提供关闭功能 的,还是尽量主动关闭。浏览器 、电子市场、opera mini 等不提供关闭功能的,直接返回键退出就行。我想每个人第一次用 Android 的时候, 不可避免的会去装个任务管理器 ,然后对里面时刻都停留着一大堆的程序表示触目惊心,然后会在桌面 上建立一个快捷清空内存的按钮, 时不时啪的按一下,看着内存剩余数量从 30 多变成 100 多然后很有快感.其实吧,Android 是Linux 的内核, 每一个程序都

6、是一个独立的 JAVA 虚拟机,就和油汤里的油花一样互不干扰,这样充分保证了万一某个程序的 JAVA 虚拟机崩溃,系统依旧稳定正常运行.而 Android 和传统 Linux 不一样的地方又在于,传统 Linux 在进程活动停止后就结束了, 这就类似于我们用S60 和 WM 一样,关闭程序, 内存释放. 而 Android 会把这些进程保留在内存里,干嘛呢? 为了保证你再次激活这些进程时候启动的更快,比如说我们挂在桌面的 Widgets,具体一点我们拿新浪微博举例吧.我刚看完, 退出 ,突然我想我发一条微博吧,那么这个时候我可以直接在桌面Widgets 上操作 -设想一下如果我退出的时候这个进

7、程就终止了,那么我在桌面上点击Widgets 的时候会不会卡顿一下甚至没有响应?-这就跟我们把 Widgets 挂在桌面的行为完全背离了,放在桌面上就是为了能随时观察到程序运行的情况, 以及随时可以快速调用程序.所以 Android 并没有在进程活动停止就释放对应的内存. 那么也许你还是会有疑问,那么内存够不够用呢?512 的内存被我用的只剩 56M 是不是很*?其实系统一点也不卡的,蛋定蛋定是的,我理解,因为大家这么多年 Windows 都用习惯了,Windows 内存不足的时候机器卡的会让你想砸掉机箱,而且调用虚拟内存的时候硬盘喀喀喀想的让你肉疼. 你肯定也会怕你的手机明明 512M 内存

8、结果就剩下 30 来 M 把你卡到崩溃.事实上呢,Android 会在系统需要更多内存的时候,去释放掉那些占用内存的进程 -这个活动是智能的 . 最早大家认为是有个排序,比如最近使用过哪些程序(LRU 机制,Last Recently Used),然后结束最早的进程. 不过并非如此,否则就变成我们上小学时候那样, 个子高的块头大的男生跟班长下去拔草扛新书 ,女生们留在班里绣花吧. 这样很明显不公平而且没准会结束掉那些我们并不想结束掉的进程-譬如说这会儿我想切回到刚才后台的网页继续浏览结果悲怆的发现它被系统给我强制关闭了.Android 把进程分成了一些优先级, 比如前台进程(Foregroun

9、d),比如我们正在看书,那么看书的程序就是前台进程,这些进程是不会被系统优先结束的.当我把它切到后台的时候 ,它就变成后台进程了 .还有可见进程(Visible), 这个怎么说呢, 譬如输入法 程序,你平时是看不见它的, 但是在你打开输入界面的时候,它会很快的弹出来 ,而不是让你等啊等啊等 ,看不到的原因是透明度的机制,咱就不要钻牛角尖讨论为啥我看不见了. 还有桌面的 Widgets,比如我们的桌面时钟,这个东西就是可见的 ,如果它被系统终止了会有什么样的结果?这个 Widgets 依然会显示在桌面上,但是时针不走了 .主要服务,比如说, 电话 的拨号功能, 你也不想正急着打电话呢结果人家给你

10、卡半天吧,尤其像我这样联系人上 2000 的, 载入一遍真的很慢啊.所以这些主要服务平时也不会被系统自动结束,除非你非要关它, 关了也会自己重新加载的.这也是你完全释放内存以后过一会就看着内存可用值又慢慢降低的原因.次要服务(secondary server),诸如谷歌企业套件,Gmail,联系人, 看着这些程序出现在任务管理器里可能你会非常的莫名其妙,丫的这都哪跟哪啊我没开啊 .其实它们和一些系统功能也是息息相关的,比如 Gmail 的邮件推送,我们时常需要用到它们,所以系统也太会去终止它们.甚至于台电 Teclast 机器上著名的 Status BAR,这个也是次要服务,但是其实它承接着整

11、个系统界面的运行,所以, 如果你强行关闭所有进程的时候,你的屏幕会变成一片白.然后慢慢等 Status BAR 加载.后台进程(hidden),就是我们通常意义上理解的启动后被切换到后台的进程,比如如浏览器和阅读器.后台进程的管理策略有多种, 但是一般来讲,系统都会视内存情况,尽可能多的保留后台程序,这样会影响到你启动别的程序的运行速度-我想这个很好理解, 因为内存确实不够了,而且你还没让系统自动释放内存. 但好处是,你再次切换到这些已启动的程序时几乎是无缝的,速度绝对比你从 0 开始启动它要快得多. 所以,这种后台进程在内存极度不够的时候,肯定会被系统选择性的干掉的.内容供应节点(conte

12、nt provider),没有程序实体, 仅提供内容供别的程序去用的, 比如日历供应节点,邮件供应节点等. 在系统自动终止进程时,这类程序享有优先的被干掉权.空进程(empty),没有任何东西在内运行的进程,有些程序在退出后,依然会在进程中驻留一个空进程,这个进程里没有任何数据在运行 ,作用往往是提高该程序下次的启动速度或者记录程序的一些历史信息.这部分进程无疑是系统最先终止的 .说了这么多,其实还是要结合实际的程序来看一下的, 比如 Android 这个很有名的自动内存调配的软件,Auto Memory Manager,它的设置 和帮助界面就如上面所说的,它自动提供了多种默认配置,例如极速模

13、式 ,这个模式下 ,会帮助你在设定好的临界值区间上,结束空进程以及内容供应节点等等低优先级保留权的进程,来给你腾出更多的内存 ,加速新运行程序打开的速度,但是它也说明了这种模式的弊端, 就是一些可能你不想被关闭的进程会被过早的关闭 ,比如说,闹钟-在 G2 G3 还很火爆的 2009 年, 很多用户在买完手机后给我抱怨, 哎呀这个机器闹钟怎么老不响啊.上班老迟到 .其实这就是因为手动结束进程的时候结果把闹钟也给干掉了.系统的时间是会一直走的, 这属于主要服务,而闹钟呢,只是主要服务的一个附属品,所以被结束后,是不会自动被启动的 ,既然没有启动自然就不会响了 .与此类似的例子就是里程碑不充电的

14、BUG,这是因为 Moto 的机器里有个 USB 的进程, 如果你把它结束后,理论上会重新启动的但是也会不启动,后面这种情况出现的结果就是你插充电器没反应 ,插数据线 连电脑 没反应.重启手机就好了 .当然我知道大家的洁癖很多,有的人就是见不得内存值太小 .好吧如果你不想一些被系统认为不太重要而你又很需要的进程被你自己亲手扼杀的话,那么我推荐你使用高级任务管理器这个程序,你可以把一些进程自动隐藏起来, 也就是说当你挥起狼牙棒横扫一堆进程的时候 ,你设置好的几个进程是不会受任何影响的,比如桌面 Launcher,比如闹钟,比如 USB,等等等等.但话说回来 ,我是不建议大家去手动管理 Android 的内存,也许你会不习惯-我也没啥好劝告的,总之,不要把你的智能机想的那么笨就行了 .刚才全杀掉进程后,过了一会 ,我的 DEFY 又变成剩余 60M 内存,还是没啥鸭梨啊.如果你感兴趣可以做个试验,内存很少的时候 ,你打开一个大游戏,然后退出,你会发现.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号