请选择 进入手机版 | 继续访问电脑版

机锋论坛

  • 关注机锋
  • 关注机锋
 找回密码
 注册

[转帖] 安卓系统原理:

[复制链接]

35

主题

0

好友

620

积分

等待验证会员

  • TA的每日心情
    奋斗
    2014-6-23 15:27
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    G币
    82
    最后登录
    2016-8-2
    注册时间
    2012-5-7
    发表于 2012-6-25 16:02 |显示全部楼层

    马上注册,结交更多机友,下载更多应用,让你轻松玩转手机。

    立即注册 已有帐号?点击登录   下载游戏和软件,请【猛击这里】进入机锋市场!

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


    我来学习了!
    simsimi安卓下载  迷幻蓝调铃声

    0

    主题

    0

    好友

    579

    积分

    大学本科

    Rank: 6Rank: 6

  • TA的每日心情
    奋斗
    2019-2-26 16:50
  • 签到天数: 146 天

    [LV.7]常住居民III

    G币
    1590
    最后登录
    2019-7-10
    注册时间
    2012-5-14
    发表于 2012-6-25 16:50 |显示全部楼层
    同样的学习了 有没有哪位大神出来说明一下内容到底正确么
    豪华游轮大纪行修改  书签同步

    28

    主题

    0

    好友

    1480

    积分

    研究生

    Rank: 8Rank: 8

  • TA的每日心情
    开心
    2015-2-2 20:02
  • 签到天数: 1 天

    [LV.1]初来乍到

    G币
    883
    最后登录
    2018-11-25
    注册时间
    2011-3-5
    发表于 2012-6-25 17:27 |显示全部楼层
    从内存管理的角度来说确实是这样,但是还有个不可忽视的问题——耗电,有些进程在转入后台之后却没有闲下来,还在继续占用CPU消耗电量,所以顺手关掉不用了的进程并不是没有好处
    Device1:T959+lidroid sgs 2.0.5+bali 1.8.8
    Device2:LG L06C-v10r-silverdrag-v1.0.8
    基站查询  你在烦恼什么 mv

    3

    主题

    0

    好友

    143

    积分

    等待验证会员

    该用户从未签到

    G币
    55
    最后登录
    2016-10-27
    注册时间
    2012-5-7
    发表于 2012-6-26 08:26 |显示全部楼层
    {:128_488:}泪流满面,顶楼主!
    razr i评测   lg lte2

    0

    主题

    0

    好友

    22

    积分

    等待验证会员

    该用户从未签到

    G币
    30
    最后登录
    2016-8-2
    注册时间
    2012-6-27
    发表于 2012-6-27 21:31 |显示全部楼层
    如果理论可以当真,  那世界不会有战争
    安卓杀掉某些不规矩的垃圾软件进程是必须的
    喜爱夜蒲迅雷下载  l35h

    2

    主题

    0

    好友

    111

    积分

    等待验证会员

    该用户从未签到

    G币
    35
    最后登录
    2017-1-29
    注册时间
    2012-6-11
    发表于 2012-6-29 20:30 |显示全部楼层
    必须要关,而且要坚持。
    minimap  atrix 3

    0

    主题

    0

    好友

    69

    积分

    等待验证会员

  • TA的每日心情
    无聊
    2015-5-18 20:01
  • 签到天数: 1 天

    [LV.1]初来乍到

    G币
    2
    最后登录
    2016-10-21
    注册时间
    2012-6-29
    发表于 2012-7-2 20:47 |显示全部楼层
    不明白为什么很多程序在被关闭后,会自动开启后台,比如:淘宝、谷歌搜索、熊猫看书、play商店等等,难道这也是java的优势吗?
    蓝牙耳机怎么听歌   3d肉脯团下载

    1

    主题

    0

    好友

    161

    积分

    等待验证会员

    该用户从未签到

    G币
    68
    最后登录
    2017-6-19
    注册时间
    2010-12-8
    发表于 2012-7-4 19:56 |显示全部楼层
    以我多年种田的经验证明,楼主的结论是错的。
    灵通网络电台  qq空间好友动态

    49

    主题

    2

    好友

    2758

    积分

    等待验证会员

  • TA的每日心情
    开心
    2015-9-16 12:50
  • 签到天数: 2 天

    [LV.1]初来乍到

    G币
    2046
    最后登录
    2018-11-23
    注册时间
    2011-1-26
    发表于 2012-7-4 20:06 |显示全部楼层
    以我多年种田的经验证明,楼主的结论是错的。
    秋虫 发表于 2012-7-4 19:56



          理论和实践往往是有差距的~~
    Device1:ZTE V975 Geek
    Device2:Colorfly E708 Q1
    华为c8812开不了机怎么办  三星s4zoom

    2

    主题

    0

    好友

    111

    积分

    等待验证会员

    该用户从未签到

    G币
    53
    最后登录
    2016-8-2
    注册时间
    2012-3-7
    发表于 2013-1-19 21:38 |显示全部楼层
    LZ 太扯淡
    我XT910 放着不动一上午,内存占用85%...........系统卡的不行了,感觉就好像用回了诺基亚的塞班。
    清理清理内存掉回60%,就不卡了    你说这是为什么?
    大众麻将  跑牛网
    您需要登录后才可以回帖 登录 | 注册

    网上有害信息举报中心|手机版|机锋网 ( 京ICP备15063876号-5 京公网安备 11010202008075

    GMT+8, 2019-9-20 03:54

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回顶部