别被跑分蒙蔽双眼安卓运行机制大放送
以下是为大家介绍的关于《别被跑分蒙蔽双眼安卓运行机制大放送》的内容,希望对大家有所帮助!
详细内容
- 01
后台 安卓程序对于RAM的消耗很厉害,这是因为Android实际上是基于Java的,每个打开的应用程序都带有一个Java虚拟机,因此相比其他系统会消耗更多的RAM,但这样做有很大好处——单一的程序崩溃并不会影响到系统的稳定性,算是一个有益的Android特性。Android平台在保证多任务的同时兼具了兼顾了稳定性和速度,但正是由于其他平台给用户带来的思维定势,让很多Android用户认为后台只要开多了自然会变慢,自然会缩短续航时间,但其实用户大可不必在这方面费脑筋。
- 02
回收机制 安卓系统在这方面的处理同样是自动化的——内存回收机制,这个机制是由Linux内核中的LowMemory Killer完成的。具体来讲就是,Android系统有一个按重要性从高到低排列的表格,所有应用程序按照重要度高低对号入座(分为 FOREGROUD_APP,VISIBLE_APP,SECONDARY_SERVER,HOME_APPHIDDEN_APP,CONTENT_PROVIDER,EMPTY_APP 等),位于这个排行榜末尾的程序自然就是Android下手的主要对象。例如六个程序分别属于这六个类型,从高到底排为1,2,3,4,5,6,对应的内存阀值分别为8MB,12MB,20MB,32MB,48MB,60MB(假设),当空闲RAM小于48MB的时候,系统会杀掉5和6;当空闲RAM小于 20MB的时候,系统会杀掉3到6的程序,此处笔者简化了此机制,实际上是所有程序类型和内存阀值一一对应,严密执行的。因此,用户在使用一般应用程序或待机的时候,完全可以把内存管理的工作交由Android系统来完成。当然,在需要开启大型游戏的时候,杀进程还是有用的,更多空余的RAM能够提高游戏启动速度。
- 03
Flash和跑分 安卓 2.2并不是支持Flash的充要条件——除了Android2.2,一个支持Armv7指令集的CPU是必须的,这也是很多Android2.2机型不支持Flash的原因,所以,不要被某些参数给忽悠了 跑分软件实际上并不够客观,优化的好坏、固件的版本等因素会很大程度左右测试结果,因此建议大家客观看待这些跑分结果。
- 04
耗电和自启动 后台进程,例如微信(需要推送)或者音乐播放(需要后台运行)等应用,这些应用再被切换到后台时会自动开启一个Service服务,这些附带 Service服务的应用才会消耗CPU资源以及电力。没有Service的一般应用基本是不消耗CPU资源和电力的。Android手机最费电还是屏幕,尽可能减少屏幕开启时间和调低屏幕亮度,是延长待机时间最有效直接的方式。 关于应用程序自启动,可以确定的是,这些自动启动的服务都是插件必须、同步需要,或后台正在运行的Service对应的应用程序,有些时候后台程序并不是真的启动,而是保持了暂停状态,以便用户最快速进入,这是上面提到的Android系统的一个优点,只要启动的程序没有Service项,它们实际上都只是出于暂停状态,并不会消耗CPU资源或者电力,和这些程序较劲其实是没有任何意义的。
- 05
App2SD和程序 卸载关于App2SD,使用PC的经验告诉用户,系统盘空间越小PC速度会越慢,因此很多人开始尝试开启App2SD,甚至对存储卡分区,希望将程序转移到SD卡上面,为Android手机省出一定的空间,希望提高手机运行的速度,但这样做也有很大的弊端,第一是会导致耗电的增加,第二是部分插件失效,第三是程序运行效率下降,此外对SD卡也提出了较高的要求。 关于程序卸载,有些厂商或运营商会将修改版的固件刷入手机,固件中的程序已经属于系统级,自然很难删除,用户只有将自己的手机Root,然后才能进行系统级别的修改。