Android系统其实不需要极度精简,您未必知道的瘦身之法

标签: 大学新探索 | 发表时间:2013-02-27 16:08 | 作者:一抹新绿
出处:http://blog.sina.com.cn/sll888
安卓系统其实不需要极度精简,至少我不推荐这种行为,只是一味的精简并不会给系统带来什么好处反而只有害处,因为许多系统应用跟设置里的选项有关联,应当尽量保证系统的完整性。
 
后台为什么会无缘无故多出很多进程呢?
如果你真的理解安卓进程管理机制和软件架构的话,就会发现各种Receiver,各种CHANGED事件其实才是主因,一切都是软件进程事件触发自行后台启动造成的。因为安卓的进程管理机制是事件触发式,比如开机时、开机后、网络连接更改、电量不足、电量充足、时间更改、插上电源、断开电源等等这些状态的改变都可看作一个事件,而安卓系统允许程序关联这些事件(这个是在程序开发中由开发者设定的),比如关联开机事件后,就相当于我们一般说的开机启动了。但是安卓系统是可以允许一个程序关联多个事件的,以谷歌地图举例,它关联的触发事件有“开机后、安装程序、卸载程序、更新程序、插上电源”等等,这些事件中的任何一个状态发生改变,系统就会自动后台运行谷歌地图。虽然安卓系统这样做的目的是为了提高程序运行的效率,但是实际上却给普通用户带来了太多不必要的麻烦。
 
安卓系统为什么会有时突然出现卡顿呢?
因为很多软件安装完以后所产生的自启动项,会在你不知道的情况下,并会根据不同触发条件自行启动自身的进程,每次如果有一些自启动进程一起启动的时候都会临时占用大量CPU资源和内存资源,所以系统此时必然会出现卡顿。很多软件甚至会在你切换移动/WiFi网络的时候自行启动。假如你事先没有把WiFi设置成永不休眠,那么锁屏一段时间后WiFi会自行关闭进入休眠状态,每一次开屏系统就会自行启用一次WiFi,而很多软件在启用WiFi或者切换为移动网络的时候就会以此为触发条件自行启动。这个过程虽然短暂,但是会瞬间消耗大量的硬件资源,一定会出现卡顿的现象。所以你需要做的就是,使用自启管理禁止这些情况发生。而且机器总是特别耗电的问题,也大多是出在这上面,并非全是基带和系统版本的问题。这才是需要关注的本质问题:后台进程太多,总是自行启动无谓的消耗电量。很多人总是关注自己机器的内存使用情况怕运行内存剩余量变少,其实是错误的。2.3.4的安卓系统是改进了的内存管理机制,内存使用率高一些其实是一种优化,大多时候系统会保留缓存进程并占用一些内存以加速程序运行。所以总是用任务管理器杀进程来节省内存其实是一种错误的行为,因为你空出太多内存并没有好处,往往只有坏处。例如你杀掉了某个系统进程,系统会以为是紧急释放,现在内存又有了空间就会自动的重新加载这个进程,这么重新加载一下就要动用CPU进行轮询遍历,要通过I/O读取存储器....这个时候虽然你可能并不知道,但系统开销极其巨大,给你的直观感受就是—怎么又卡了,又比如,你随手干掉了一堆进程,内存空出来了,然后你滑动界面发现怎么还是卡?一次次的清理内存,相当于一次次的清空系统的冷热判断机制,明明很冷的程序,系统给你加载上了,明明很热的程序,系统转手给你释放了....要么系统出错,要么重建程序带来系统消耗。
 
在了解了这些以后,有针对性的进行优化,删除一小部分实在没用的系统附带应用,尽量保证系统完整性,通过其他的方法来提高系统表现即可,自启管理这个软件恰好是能把每个软件的receiver接收器事件全部列出来,让用户自己选择禁用或者启用,而市场上大大多数所谓的优化软件只能做到禁止最简单的开机项(基本没有什么意义),
 
基于此,我推荐大家使用Autostarts自启管理这个软件。
以下是小众软件某文章的评论:
 
下载Autostarts自启管理 V1.7.5 汉化版 http://115.com/file/e73ai18n#
 
 
 
软件使用方法和建议:
按程序分组管理各个应用程序的启动项。黄色名称的表示系统应用,白色名称的表示自己安装的第三方应用,启动项划横线表示已经禁用过了,没有划线说明当前状态是启用的。LG系统:不要去禁用Google服务框架,WAP服务,信息,媒体存储,联系人存储,通话这些应用的任何启动项,保持默认即可,否则发信息打电话会出问题。喜欢用系统自带闹钟的机油不要禁用闹钟/时钟的启动项,不过推荐禁用掉安装正点闹钟使用;三星系统:不要禁用Android系统,AvcpServiceSamsung,Bluetooth share,Google服务框架,MTP应用程序,OMACP,媒体存储器,信息,手机,通话设定这些应用的任何启动项,同时“输入指令”这种项目不用禁;除以上提到的之外的其他任何应用(无论系统自带的还是自己安装的)的任意启动项可以随意禁用,自己想要随机一直启动的程序不要禁用,各个软件的窗口小部件(更新、启用、禁用窗口小部件项目)可以不去禁用,一旦禁用了就不能在桌面添加小部件了。调整完了重启一次手机
 
补充关于安卓内存管理机制的一些介绍和阐述:
 
Android的内存管理机制,这是一种完全不同于WM,Symbian,Windows乃至Linux的机制,是一种专门针对移动系统设计的机制,所以不要用其他系统的一些惯性思维来玩安卓。在传统机制下,程序结束,内存释放,程序进入后台,系统消耗资源维持后台进程运行和状态。但Android并非如此,Android将运行在操作系统上的程序分为六大类:
 
1.前台(Foreground),你正在运行操作的程序,例如你正在浏览网页,这个浏览器就是前台程序,这类程序是系统优先保障的程序
 
2.主要服务(Primary service),支撑系统,以及极为重要的功能应用。例如电话功能,这些主要服务一般不会被系统自动结束,即使你主动杀掉,系统也会自己重新加载,甚至可能导致不可预知的错误,需要重启机器才能解决。
 
3.次要服务(Secondary service),和系统应用息息相关的许多程序,例如联系人,短信,硬件驱动触发器,谷歌套件,乃至Launcher,都是次要服务,如果你杀掉了Launcher,按小房子回到桌面的时候就只能重新慢慢等待Launcher加载;也有一些第三方程序因为需要在后台继续运行,建立次要服务,例如QQ,微博,市场。系统会尽可能的保障这些程序的运行,当然,这些服务程序的运行是需要消耗CPU资源的,消耗的程度取决于程序功能和设计。
 
4.后台(Hidden),一般我们用“小房子”切换到后台的前台程序,就转换为Hidden进程,例如看到一半的网页,我们需要切换出去看看微博,这个前台的浏览器就转换为后台程序了。一般来说,系统会尽可能多的保留后台程序,这样当你再次打开这个程序的时候会极其快速,之前的运行状态也可以保留,当然在极端情况下,内存确实不够了,系统会选择性的结束最“冷”的后台进程,当然,这时候结束进程会带来系统消耗,但相对于重开程序完全重新加载的系统消耗,这可是一个非常划算的生意。另外需要注意的是,Hidden程序都是被系统冻结的,切换到后台的时候几乎不会消耗任何CPU资源,也就是说这种情况的后台进程并不会让系统变慢。但是一些程序的进程在后台自行启动的时候则会消耗大量CPU资源,同时间启动数量越多,系统越慢
 
5.内容供应节点(Content Provider),这类程序并没有实体,仅提供内容供别的程序使用,比如日历提供程序,LG FlexProvider,这类程序的系统优先级比较低,在内存紧张的时候,或者完全冷却过后会被系统优先释放,但并不意味着这些程序不重要,很多时候如果你手动杀掉了某些正在发挥作用的Provider,很可能导致各种各样莫名其妙的问题。
 
6.空程序(Empty),有些程序在退出后,依然会在进程中驻留一个空进程,有些程序并没有运行,但也会主动加载一个空进程,大多数时Android系统鼓励这种行为,空进程中并没有任何运作,可能会记录一些程序历史信息,但当程序下次启动时能大幅提高启动速度。当然,这类程序是优先级最低的程序,也是很多内存清理控最痛恨的——明明已经干掉了,明明我没有启动,你们为什么还是不依不饶的反复跳出来?可问题在于,你干掉这些程序不会带来一丝一毫的性能提高(当然,满足了某些心理需求除外),反而他们重新加载空进程会有系统消耗。
 
以上参考文章:
 





  青春就应该这样绽放   游戏测试:三国时期谁是你最好的兄弟!!   你不得不信的星座秘密

相关 [android 系统 其实] 推荐:

Android系统其实不需要极度精简,您未必知道的瘦身之法

- - 一抹新绿
安卓系统其实不需要极度精简,至少我不推荐这种行为,只是一味的精简并不会给系统带来什么好处反而只有害处,因为许多系统应用跟设置里的选项有关联,应当尽量保证系统的完整性. 后台为什么会无缘无故多出很多进程呢. 如果你真的理解安卓进程管理机制和软件架构的话,就会发现各种Receiver,各种CHANGED事件其实才是主因,一切都是软件进程事件触发自行后台启动造成的.

Android是个好系统

- - 月光博客
  仅凭一个Android,Google完全有资格领好人卡. 因为Android开源,就可以放心大胆的做各种“美化”、“定制”、“深度定制”. 而Google对这些行为不能抗议、强烈谴责、严正交涉,只能不满和深表遗憾.   对于Android在中国的情况,Williamlong认为:.    @williamlong: 对于互联网公司做手机,我会鄙视那些所谓“深度定制”而实际是删除谷歌帐号的那些平台,这不是国家政策方面的问题,谷歌应用删除了无所谓,用户可以自己安装,但是将谷歌帐号删除掉之后,用户只有通过刷机等复杂操作才能安装谷歌应用商店和其他谷歌应用,这对于用户来说是一种恶意绑架行为.

Android操作系统安全

- - CSDN博客推荐文章
        Android在迅猛发展的同时,其安全问题一直没有引起足够的重视,但在2010年6月研究人员发布Android平台的KernelRootkit以来,Android平台的安全问题引来了越来越多的关注,而同时,Android平台的恶意软件也开始流行起来.        根据以上的Android系统架构分析,可以发现在三个层面可能存在恶意软件.

Android 系统架构分析

- - CSDN博客移动开发推荐文章
Android:开源的 Linux + Google 的封闭软件 + 私有的基带 + 运营商锁定 = 开放的 Android 手机. iPhone:开源的 BSD + 苹果的闭源软件 + 私有的基带 + 运营商锁定 = 封闭的苹果 iPhone. 一个平庸的应用商店,开发者依靠广告赚钱,商店并非独此一家,用户找不到好软件.

评论:Android其实不免费

- 貝殼 - cnBeta.COM
搜索引擎最爱说的一点就是自己是免费的,不过看看CCTV2如何把百度玩得欲仙欲死你就知道了,搜索引擎并不免费,用户可以免费搜索是因为有企业买单. 同样,Google也会对外称Android是“免费的、开放的”平台,但我要对此说一句,免个毛线. 这话不是我说的,是微软CEO Steve Ballmer说的.

MIUI是个不错的Android UI系统

- Keven - Engadget 中国版
显然,点心不是唯一的专为中国用户打造的Android UI,你还可以选择民间的另一个版本:MIUI,也是不错,中国原创Android ROM小组出品,基于Android 2.2 原生开发,对短信和电话做了速度提升,同时整个UI和动画的切换也做了提升,感觉很不错,有兴趣的可以去官方网站去看看,目前支持Nexus One/HTC Desire G7,更多版本应该会在后续到来.

J.Wong:MX、M9都有Android 4.0系统更新

- Adam - cnBeta.COM
近期不少煤油纷纷在论坛上发帖询问,魅族梦想机MX何时能用上Android 4.0系统. 对于如此敏感的话题,J.Wong现身给予回应称,会尽快为MX和M9带来Ice Cream Sandwich系统的更新. 当一位煤油发帖询问MX上市会不会跳票时,J.Wong意外现身并跟帖回复称,MX将会保持原计划在12月份正式上市.

AndroZip-Android系统解压缩软件

- - 无名小卒
         AndroZip是一款Android平台的解压缩/压缩软件,在Android设备上压缩或解压缩ZIP, RAR, 7ZIP, GZIP, TAR, BZIP2格式文档. 1、内建程序管理,可备份程序到存储卡. 2、可解压压缩大小为64 kb, 1MB, 2MB, 3MB, 4MB, 6MB的7Z文件,快速查看ZIP和RAR文件中的内容.

Android 4.0.3来了 优化系统

- - 移动App
最近发现谷歌对Android态度有个趋势,越来越关注Android的系统优化这快 包括硬件加速 ,内存优化等,这不今天更新了Android 4.0.3最大的提升是硬件优化方面. 新版 Android 包括了面向平板和手机平台的系统优化和漏洞修复,以及面向开发者的少量新 API. 新 API 包括联系人程序支持服务社交流 API,日历程序支持服务改进,新的相机性能(应用可检查和管理视频稳定性,必要时可利用 QVGA 分辨率文档),已经提供了易用性(文本转语音引擎采用新的状态和错误报告).

mac系统连接android手机

- - CSDN博客移动开发推荐文章
mac系统不能连接android手机问题的解决方案:. 2、找到android手机的vendor ID:.      终端执行CMD:  system_profiler SPUSBDataType. 在列出的usb设备中找到自己的手机,copy下vendor ID. 3、将vandor ID放到配置文件中:  ~/.android/adb_usb.ini.