欢迎大家访问uninx-like初学者 www.zero89.org

实在很多人都是把使用其他系统的习惯带过来来了。android大多应用没有退出的设计实在是有道理的,这和系统对进程的调度机制有关系。假如你知道java,就能更清楚这机制了。实在和java的垃圾回收机制类似,系统有一个规则往返收内存。进行内存调度有个阀值,只有低于这个值系统才会按一个列表来封闭用户不需要的东西。当然这个值默认设置得很小,所以你会看到内存老在很少的数值徘徊。但事实上他并不影响速度。相反加快了下次启动应用的速度。这本来就是android标榜的上风之一,假如人为往封闭进程,没有太大必要。特别是自动关进程的软件。
    到这里有人会说了,那为什么内存少的时候运行大型程序会慢呢?实在很简单,在内存剩余未几时打开大型程序,会触发系统自身的调进程调度策略,这是十分消耗系统资源的操纵,特别是在一个程序频繁向系统申请内存的时候。这种情况下系统并不会封闭所有打开的进程,而是选择性封闭,频繁的调度自然会拖慢系统。所以,论坛上有个更改内存阀值的程序可以有一定改善。
    但改动也可能带来一些题目,取决于值的设定。
    那么,进程治理软件有无必要呢?有的。就是在运行大型程序之前,你可以手动封闭一些进程开释内存,可以明显的进步运行速度。但一些小程序,完全可交由系统自己治理。谈到这里,可能有的朋友会问,假如不关程序是不是会更耗电。我就说说android后台的原理,你就明白了。android的应用在被切换到后台时,它实在已经被暂停了,并不会消耗cpu资源,只保存了运行状态。所以为什么有的程序切出往重进会到主界面。但是,一个程序假如想要在后台处理些东西,如音乐播放,它就会开启一个服务。服务可在后台持续运行,所以在后台耗电的也只有带服务的应用了。这个在进程治理软件里能看到,标签是service。至于广播什么的我就不涉及了。所以没有带服务的应用在后台是完全不耗电的,没有必要封闭。这种设计本来就是一个非常好的设计,下次启动程序时,会更快,由于不需要读取界面资源,何必要关掉他们抹杀这个android的优点呢?还有一个。为什么android一个应用看起来那么耗内存。大家知道,android上的应用是java,当然需要虚拟机,而android上的应用是带有独立虚拟机的,也就是每开一个应用就会打开一个独立的虚拟机。这样设计的原因是可以避免虚拟机崩溃导致整个系统崩溃,但代价就是需要更多内存。
    以上这些设计确保了android的稳定性,正常情况下最多单个程序崩溃,但整个系统不会崩溃,也永远没有内存不足的提示出现。大家可能是被windows毒害得太深了,总想保存更多的内存,但实际上这并不一定会提升速度,相反却丧失了程序启动快的这一系统特色,很没必要。大家不妨按我说的习惯来用用这个系统。祝大家玩机愉快,这系统开十天半个月都没题目,不是windows。

转载指linux初学者,http://www.zero89.org

转载于:https://blog.51cto.com/qq1azhdpz88l/503796

[热门]Android系统特质 不需要太多剩余内存相关推荐

  1. Android调用系统相机拍照像素太低以及内存溢出问题

    在Android移动开发过程中,如果直接按照原生方式进行拍照经常会出现像素太低(可能只有几十KB),照片非常模糊的问题. Activity中启动相机的代码: Intent openCameraInte ...

  2. android系统profile文件路径,Android Profile Tools 入门

    本次分享会目的 通过对增加对 Android Profile Tools 的了解,提高大家工作过程中定位和解决Bug的效率. 注意事项 为了不耽误大家时间,语速可能会快一些 如果讲到某个工具或者技巧, ...

  3. android版本内存多少,内存大小决定Android系统版本?

    随着Android系统版本的更新(从Android 1.x-4.x),Android手机的内存容量也在不断的翻番中.从最早的256MB到最新的3GB,12倍的数值变化在彰显科技的进步之余,也潜移默化地 ...

  4. Android 系统(87)---常见的内存泄漏原因及解决方法

    常见的内存泄漏原因及解决方法 (Memory Leak,内存泄漏) 为什么会产生内存泄漏? 当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被 ...

  5. Android菜鸟如何学习Android系统开发?

    如何做好Android学习前的准备? 如果你已经确定了学习Android的目标,那么,应该提前做好哪些工作.先打下哪些基础呢? 首先,你最好先熟悉一门编程语言,现在大学里面和计算机相关的专业甚至理工类 ...

  6. android 系统(8)---Android 学习网站汇总

    转载 https://blog.csdn.net/qq_37136511/article/details/79012297 一.GitHub部分 1.android sdk 源码解析--旨在帮助And ...

  7. 12 年!Android 系统的漫漫设计路

    译者 | 弯月    责编 | 欧阳姝黎 头图 | 东方 IC 出品 | CSDN(ID:CSDNnews) 以下为译文: Android 1.0(2008年) Android操作系统的历史很悠久.2 ...

  8. Android 系统简单介绍

    Android 系统简单介绍 2011年11月20日 写这篇文章的目的是为了给那些刚刚入手安 卓手机的新手们一些参考,希望他们能快速的上手 [第一期]ANDROID基础知识1~20 [第二期]继续泡! ...

  9. 【Android从零单排系列一】《Android系统发展史》

    目录 前言 一.Android 创始人 二.Android 发展历程 三.Android各版本发布时间及特性 1.AndroidBeta:阿童木 2.Android 1.0:发条机器人 3.Andro ...

  10. android系统视频剪辑app推荐,知乎10w人收藏:玩短视频必装的9款剪辑App(最全)...

    声明:本文来自于微信公众号 微果酱(ID:wjam123456),作者:   橙子,授权站长之家转载发布. 做运营的 每天都要面临一些新难题 比如老板想追潮流做短视频 吐血写脚本.拍完视频 磨刀霍霍向 ...

最新文章

  1. python 字典字符串转字典——urllib.request.Request发送get,post请求,发送json参数
  2. webstom设置和monokia配色方案
  3. 为何程序员上班时间总戴个耳机,看完恍然大悟...
  4. PPT演示力~思维导图
  5. 蔚来辅助驾驶致死,副总裁沈斐或遇更大危机
  6. VSS 数据库地址批量更改器 - VSS Database Changer
  7. POS-商户手续费-从生活剖析,通俗易懂
  8. mybatis报错解决
  9. oracle不完全恢复类型,Oracle——不完全恢復
  10. matlab textscan 分块读取,【转】matlab的textscan与textread区别
  11. Scratch 游戏项目学习法 —— 接苹果(十)接住苹果
  12. 挑战SQL经典题(一)
  13. java中jsp是什么_JSP是什么?
  14. 国产家用跑步机什么牌子好?
  15. 八个有效解决眼睛进东西的方法
  16. C#语言中的重要知识详细介绍
  17. DTV 学习(一) 基本概念、分类
  18. local_irq_disable和disable_irq的区别
  19. 办理摄影测量与遥感乙级测绘资质条件和人员要求
  20. H.265是有损压缩吗?

热门文章

  1. OFFICE技术讲座:JDK绘制旋转字体的效果(垂直)
  2. 近来很多人通过这个博文加关注,为何?
  3. 编程基本功:给不同的电脑贴标
  4. LINUX下载编译libyuv
  5. 分卷压缩的rar,用WinRAR解压比7Zip快
  6. 编译OpenJDK12:valid values for --with-freetype are system and bundled
  7. 使用定位技术,边界判断要谨慎
  8. 视频时帧率达到15,人眼就感觉是连续的
  9. linux内核登录不上,在嵌入式板上启动linux内核后,用root登录不了
  10. python导入自己写的py_10万行代码10万年薪,利用python查看自己写了多少代码!