精华内容
下载资源
问答
  • 来源: http://bbs.dospy.com/thread-12327932-1-461-1.html sation 新人必看 安卓系统原理: 不用频繁去关闭后台程序不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。android大多应用没有...

    来源: http://bbs.dospy.com/thread-12327932-1-461-1.html

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

    展开全文
  • 安卓系统原理: 不用频繁去关闭后台程序(转) 安卓系统, 程序  不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度...

    安卓系统原理: 不用频繁去关闭后台程序(转)
    安卓系统, 程序

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

     

    展开全文
  •     ...android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。如果你知道java,就能更清楚这机制了。其实和java的垃圾回收机制类似,系统有一个规则来回收内存。进

    转载链接:http://bbs.zhangku.com/thread-8979-1-1.html
           

     

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

    转载链接:http://bbs.zhangku.com/thread-8979-1-1.html

    展开全文
  • ②进程安卓的后台的设计本身就是淡化用户对后台的管理,由系统来完成系统资源的调配。Android系统会尽量维持一个进程的生命,直到最终需要为新的更重要的进程腾出内存空间。为了决定哪个该杀哪个该留,系统会跟据...

    ①流畅度不如苹果是优化问题,本质上来说和后台程序没有什么关系。

    ②进程

    安卓的后台的设计本身就是淡化用户对后台的管理,由系统来完成系统资源的调配。

    Android系统会尽量维持一个进程的生命,直到最终需要为新的更重要的进程腾出内存空间。为了决定哪个该杀哪个该留,系统会跟据运行于进程内的组件的和组件的状态把进程置于不同的重要性等级。当需要系统资源时,重要性等级越低的先被淘汰。

    安卓的进程分6类。

    1.前台进程(foreground):目前正在屏幕上显示的进程和一些系统进程。最迟终止的就是前台程序。所谓前台程序其实就是你目前屏幕上运行着的程序,各种游戏、qq、微博……Android的应用在被切换到后台时,它其实已经被暂停了,并不会消耗cpu资源,只保留了运行状态.所以为什么有的程序切出去重进会到主界面.但是,一个程序如果想要在后台处理些东西,如音乐播放,它就会开启一个服务.服务可在后持续运行,所以在后台耗电的也只有带服务的应用了.这个在进程管理软件里能看到,标签是service.而你平时用home键调出来并且杀掉的,其实就是这个前台进程,但它其实是最无辜的,因为人家在后台也就占占你内存而已,并不造成耗电等问题,系统资源吃紧的时候,系统自己也会动手把他丫的杀了。

    2.可见进程(visible):一个进程不拥有运行于前台的组件,但是依然能影响用户所见。如,输入法。

    3.次要服务(secondary

    server):简单来说就是一些杀掉了不影响系统稳定运行,但是严重影响用户使用的服务。如gms、拨号器等,杀掉相当影响用户使用。

    4.后台进程(hidden):当前台程序 (foreground)被你一个home键打回大西洋的时候,它就进入后台进程的行列。wp、ios对待第三方应用的后台进程基本上都是墓碑模式,即进入后台即时冷藏;其实安卓4.0后也支持类似的操作,只是需要用户自行解决,同时冤魂不散的后台服务依旧在耗电耗内存污染通知栏。在系统内存不足找人开刀的时候,这种进程一般都是任人鱼肉的那种…

    5.空进程(empty):没有任何东西在内运行的进程,保留这类进程的唯一理由是高速缓存,这样可以提高下一次一个组件要运行它时的启动速度。系统经常为了平衡在进程高速缓存和底层的内核高速缓存之间的整体系统资源而杀死它们。

    (其实还有一种,叫内容供应节点,这货的存在就是给其他应用调用其内容的,我觉得这事是服务于应用,跟用户一级没什么直接联系,原来就没鸟它,现在补补咯……)

    以上5种,自上而下,越下重要性越低,系统需要资源的时候,死的也就最快。

    其实严格来说,安卓的后台程序是可以完全关闭的。因为根据如上的定义,后台进程(hidden)根本就是前台进程被打进冷宫,你长按home就能灭了它。

    而你所指的“不能彻底关掉”的,其实是程序在后台给你打开的服务、空进程。这些东西home键是关不掉的,需要用到一些特殊的应用。

    各个应用、手机助手杀“后台”的深度都不一样,有些只是杀到后台进程(hidden)一级,有些就杀到前台进程都不放过,最后连桌面都要重新加载…

    所以安卓其实是可以完全杀掉所有前台、后台、服务,但这样用着,不更蛋疼么?

    ios流畅本来其实是不关后台什么事的,但实际上ios运用墓碑模式,同时限制系统服务,所有推送都统一到一起。本身就极大地减少了内存的消耗;而wp更加是限制后台应用数量,以及只分配给每个应用一定量的内存,每个应用都只能运行在分配给它的内存中(计划经济…),所以wp理论上不会出现安卓那种内存溢出的情况。(其实安卓本身原来也有限制内存占用量,但这个量很小只有几十MB人家都是几百MB…当然了,鸡贼的开发者会用各种手段突破这个形同虚设的限制…)

    而安卓应用开多了,慢了,其实是内存占用太多,系统需要干掉几个没用的家伙,消耗了时间,而wp和ios因为其“计划经济”的优势,所以从来不需要临时挤内存。

    ——————————————————————

    写这么多字还没人家贴两张图排名高……靠……说错了你指出来啊……太长你看不下去也别点反对的,你们这群淫贱的淫……

    如果要牵扯到应用杀不死,或者说死了又咸鱼复活…这要扯到android广播机制……(怎么扯到这么远……)

    系统接收到了一个动作、信息,比如系统接收到有人给你打电话,系统就跑上村头的广场,拿着村委会的小喇叭,破口大叫——“那个xxxx他妈给打电话啦,来淫啊~”然后住在村尾家里装着“广播接收器”的一个叫“电话”的人就跑出来,再执行给你响铃等等的动作。

    有些应用,它自己本身和“打电话”这个动作没什么关系,但是它也有属于“打电话”的那个类别的“广播接收器”,然后跟随广播被系统调用而启动。

    反正说到底都是部分无良开发者……

    本人不是专业的开发者,也没系统地学习这方面,将就着看吧……有错欢迎指出,但不欢迎提意见。

    展开全文
  • android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。如果你知道java,就能更清楚这机制了。其实和java的垃圾回收机制类似,系统有一个规则来回收内存。进行内存调度有个阀值,只有低于...
  • ZOA公司研发的ThreadingTest智能型测试工具系列一期是基于程序源代码的白盒测试工具采取前端分析器和后端结果分析分离的技术路线实现对多种语言的编译器级分析和多维度测试 ThreadingTest的核心思想来源于非线性复杂...
  • 安卓系统运行机制

    2016-07-03 02:36:07
    用户可以随时切换每个应用程序,在不需要应用程序时,也需要用户来关闭应用程序。 但是Android操作系统的应用程序却不是采用这种方式。 Android中每次只有一个应用程序运行在最前面,除了状态栏的位置,...
  • 安卓系统调谐器

    2015-08-19 01:21:19
    安卓调谐器3C Toolbox(Android Tuner)是款应用合集,合并了电量显示器小部件、系统调整和多任务切换小部件等。 功能说明: - 支持Android 4.1.x Logcat 阅读器,自动备份的已安装的应用程序 - 可设置自动终止应用...
  • 安卓系统不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。如果你知道java,就能更清楚这机制了。其实和...
  • 引言不论从事安卓应用开发,还是安卓系统研发,应该都遇到应用无响应(简称ANR)问题,当应用程序一段时间无法及时响应,则会弹出ANR对话框,让用户选择继续等待,还是强制关闭...
  • 彻底理解安卓应用无响应机制

    千次阅读 2019-05-21 21:02:14
    不论从事安卓应用开发,还是安卓系统研发,应该都遇到应用无响应(ANR,Application Not Responding)问题,当应用程序一段时间无法及时响应,则会弹出ANR对话框,让用户选择继续等待,还是强制关闭。 绝大多数人对...
  • 本文转载自IT之家,IT之家3月23日消息外媒 9to5 Google 报道,在过去的几个小时里,大量...据报道,安卓应用大面积闪退问题首先是安卓系统会抛出提示,警告应用程序如何 “不断关闭”。处于后台且当前未打开的应用程序.
  • 基于android日志系统API,进行应用日志定制,可以动态的打开、关闭、修改日志输出级别,同时,使用应用统一的TAG,让我们应用程序的日志输出非常可控且整齐。 压缩包里带有详细的定制文档,方便学习与使用。
  • ionic 部署安卓系统android遇到的坑

    千次阅读 2017-03-12 19:43:48
    INSTALL_FAILED_USER_RESTRICTED错误 解决办法:打开手机管家--...小米手机出现类似的错误,也安装不上应用程序。 解决办法:打开开发者选项---打开USB安装(允许通过USB安装应用) adb用不了,error: u
  • 安卓模拟器能在电脑上模拟出安卓手机运行环境,安卓模拟器让你在电脑上也能体验安卓游戏和应用,在各大下载站都能够下载。操作步骤1.下载成功之后点击安装包。2.安装成功之后会默认启动一个模拟器,基于Andriod ...
  • 提前学习点安卓知识不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。 本帖隐藏的内容如果你知道java,就...
  • 如果你的Android设备,在通知栏上和状态栏提示“流量使用警告”,你可以通过以下方式解决。...可以通过桌面或应用程序列表上按菜单键进入。然后进入“流量使用情况”。如果你目前打开了2G的GPRS或3...
  • 安卓back监听事件怎么让他直接返回到系统主界面。。和home键一样。应用程序继续在后台跑 。。。我们老师让我们做一个音乐播放器。。按下home键就可以在后台运行。。。再次打开应用程序的时候进度条和分钟数也显示...
  • 安卓 实现背景音乐的播放与关闭

    千次阅读 2015-07-01 17:21:07
    运用Services来实现 ...Service在后台运行,在默认情况下,Service运行在应用程序进程的主线程中,如果需要在Service中处理一些比较耗时的操作,那么应该将这些任务放在单独的线程中处理,避免阻塞用户界面。 设计
  • 安卓APP应用中,通常按下返回键后会关闭程序,有时候我们为了避免误按返回健导致程序的退出,会对按下返回健进行检测,并要求连续按下两次才退出程序。 在Delphi中开发安卓时,如何检测并实现两次退出APP呢。你...
  • 程序含支付宝/微信免签约收款回调系统安卓监控系统 V免签 —— 个人开发者收款解决方案 V免签(PHP) 是基于ThinkPHP5.1 + Mysql 实现的一套免签支付程序, 主要包含以下特色: 1. 收款即时到账,无需进入第三方...
  • 安卓与IOS的区别

    万次阅读 2018-06-07 09:40:59
    一、安卓与IOS的区别: 1、两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。 2、两者后台制度不同:IOS中任何第三方程序都不能在后台...应用程序位于文件系统的严格限制部分,程序不能...
  • iOS与安卓的区别

    万次阅读 2017-12-23 11:07:25
    IOS与安卓的区别: 两者运行机制不同: IOS采用的是沙盒运行机制 安卓采用的是虚拟机运行机制 ...两者实现机制解释iphone**沙盒机制**解释:应用程序位于文件系统的严格限制部分,程序不能直接访问其他
  • 桌面 安卓模拟器

    2018-10-23 08:28:45
    lueStacks蓝叠安卓模拟器是一个可以让Android应用程序能运行在Windows系统上的软件,可以调用PC的显卡,采取目前最先进的HyperDroid技术,能使很多热门的游戏(天天酷跑,天天飞车等)在电脑上玩,拥有屏幕更大,不...
  • android的原理,为什么我们不需要手动关闭程序 用户, 标榜, android, java 安卓用户其实不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。android大多应用没有退出的设计其实是有...

空空如也

空空如也

1 2 3 4 5 6
收藏数 103
精华内容 41
关键字:

安卓系统关闭应用程序