android的原理不用在意剩余内存的大小.docxVIP

android的原理不用在意剩余内存的大小.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
android 的原理,不用在意剩余内存的大小 不用在意剩余内存的大小 .其实很多人都是把使用其他系统的习惯带过来来了 .安卓 Android 大多应用没有退出的设计其实是有道理的 ,这和系统对进程的调度机制有关系 .如果你知道 java, 就能更清楚这机制了 .其实和 java 的垃圾回收机制类似 ,系统有一个规则来回收内存 .进行内存调度有个阀 值,只有低于这个值系统才会按一个列表来关闭用户不需要 的东西 .当然这个值默认设置得很小 ,所以你会看到内存老在很少的数值徘徊 .但事实上他并不影响速度 .相反加快了下次启动应用的速度 .这本来就是安卓 Android 标榜的优势之一 , 如果人为去关闭进程 ,没有太大必要 .特别是自动关进程的软 件. 到这里有人会说了 ,那为什么内存少的时候运行大型程序会慢呢 ?其实很简单 ,在内存剩余不多时打开大型程序 ,会触发系统自身的调进程调度策略 ,这是十分消耗系统资源的操作 , 特别是在一个程序频繁向系统申请内存的时候 .这种情况下系统并不会关闭所有打开的进程 ,而是选择性关闭 ,频繁的调度自然会拖慢系统 .所以 ,论坛上有个更改内存阀值的程序可以有一定改善 . 但改动也可能带来一些问题 ,取决于值的设定 . 那么 ,进程管理软件有无必要呢 ?有的 .就是在运行大型程序 之前 ,你可以手动关闭一些进程释放内存 ,可以显著的提高运行速度 .但一些小程序 ,完全可交由系统自己管理 .谈到这里 , 可能有的朋友会问 ,如果不关程序是不是会更耗电 .我就说说安卓 Android 后台的原理 ,你就明白了 .安卓 Android 的应用在被切换到后台时 ,它其实已经被暂停了 ,并不会消耗 cpu 资源 , 只保留了运行状态 .所以为什么有的程序切出去重进会到主 界面 .但是 ,一个程序如果想要在后台处理些东西 ,如音乐播放 , 它就会开启一个服务 .服务可在后台持续运行 ,所以在后台耗电的也只有带服务的应用了 .这个在进程管理软件里能看到 , 标签是 service. 至于广播什么的我就不涉及了 .所以没有带服务的应用在后台是完全不耗电的 ,没有必要关闭 .这种设计本来就是一个非常好的设计 ,下次启动程序时 ,会更快 ,因为不需要读取界面资源 ,何必要关掉他们抹杀这个安卓 Android 的优点呢 ? 还有一个 .为什么安卓 Android 一个应用看起来那么耗内存 . 大家知道 ,安卓 Android 上的应用是 java, 当然需要虚拟机 ,而安卓 Android 上的应用是带有独立虚拟机的 ,也就是每开一个应用就会打开一个独立的虚拟机 .这样设计的原因是可以避免虚拟机崩溃导致整个系统崩溃 ,但代价就是需要更多内 存. 以上这些设计确保了安卓 Android 的稳定性 ,正常情况下最多单个程序崩溃 ,但整个系统不会崩溃 ,也永远没有内存不足 的提示出现 .大家可能是被 windows 毒害得太深了 ,总想保留更多的内存 ,但实际上这并不一定会提升速度 ,相反却丧失了程序启动快的这一系统特色 ,很没必要 .大家不妨按我说的习 惯来用用这个系统 .最后推荐一款进程管理软 件,systempanel,market 上能搜到 ,界面友好启动快 ,功能也不错,用于手动关闭进程很好的软件 . 祝大家玩机愉快 ,这系统开十天半个月都没问题 ,不是 windows. 至于为什么开了大程序或者开了好几个程序之后切换会变 慢,我的理解如下 : 1. 大程序 A 已经开启 ,占用 70% 内存 ,如果再想运行一个 B,需 要 50% 的内存 ,则就需要一个将 A 从内存中释放或者压缩的过程 ,所以表现出来的就是慢一会儿 2.A\B\C\D\E 共占用内存 80%, 运行新程序 Z 需要 20% 的内存 ,系统内存因为没见过剩余 0 的时候 ,也就是应该剩一部分空闲内存 ,那么就需要从 A~E 这几个程序中选择一个或者几个来关闭 ,这一过程也需要耗费系统资源 ,所以会慢一会儿 也就是说你手动去杀程序的时候 ,就是替系统在释放内存 , 就算你不杀 ,在需要内存的时候系统也会自动释放 . 不在后台运行的程序(没服务的) ,即使不杀也不会耗电 . 在后台运行的(有服务的)程序 ,如后台放歌 ,当然会耗电 . 不是说杀进程没用 ,不然作者就不会推荐进程管理软件了. 哪个带服务耗电哪个后台一直在运行 ,看服务就能看出来 ,这 样的该杀 . 6, 以 qq 举例 ,正常的退 ,会在进程管理里留下 qq 的运行状态 , 但不耗电不占 cpu, 如果你只是切换出去(按小房子而不是退出)那么自然会耗电 ,因为程序还在运行 . qq 后台一样后台 就是 qq 正常退出的时候 和别的软件一样 不完全退出 会在内

文档评论(0)

187****5086 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档