第二十二章 新系统 (第2/5页)
了自己的比较。
很多人应该都有过一种体验,android系统的手机在硬件配置跟不上的情况下,如果后台运行的程序过多,经常会出现卡顿的情况,哪怕是用清理软件清理了一遍,往往用不了多久又会慢慢卡起来。
这好像是所有android手机的通病,追根溯源主要还是因为它的系统机制造成的。
系统机制包括三点,首先,一般的安卓程序(软件)都是在java虚拟机上运行的,不是像iphone那样直接运行在操作系统上。虚拟机本身是消耗内存的大户,它会产生许多垃圾,随着安装软件运行的增多,从而变得越来越卡,而且随着时间推移,这种卡顿的状态会越来越厉害。
其次,就是android内存管理的多任务机制,虽然从原理上讲,java是可以自动释放后台程序从而回收内存的。但java虚拟机在实际运行时,却往往无法做到随用随收,也就是说,你关闭了一个程序,它所占的内存不会在第一时间被收回。
好比当虚拟机在运行某一个大型程序时,如果它同时又需要强制回收其它程序占用的内存,这个时候若手机本身的硬件水平跟不上,则可能造成android根本无力回收那些被占用的内存,最终造成手机出现卡顿,甚至死机。
最后一点,就是各个厂商对自身android系统的优化做得不够到位。
因为android是开源的,意味着各个手机厂商可以依据它为自己的手机开发独立操作系统,但往往无论是手机厂商开发的操作系统,还是应用软件厂商开发的app,优化的水平都没有达到android软件的设计规定。结果导致程序越来越臃肿,为回收内存雪上加霜。
当然,除了系统机制造成的用户体验不佳外,系统响应优先级的差异也是造成用户更亲睐ios的主要原因。
在ios系统中,它的响应优先顺序分别为touch、media、service、re四个层级。
-->>(第2/5页)(本章未完,请点击下一页继续阅读)