广告
返回顶部
首页 > 资讯 > 移动开发 >Android系统内存设计
  • 825
分享到

Android系统内存设计

Android 2022-06-06 12:06:34 825人浏览 泡泡鱼
摘要

  linux认证:Android系统特质不需要太多剩余内存,其实很多人都是把使用其他系统的习惯带过来来了。android大多应用没有退出的设计其实是有道理的,这和系统对进

  linux认证:Android系统特质不需要太多剩余内存,其实很多人都是把使用其他系统的习惯带过来来了。android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。如果你知道java,能更清楚这机制了。其实和java的垃圾回收机制类似,系统有一个规则来回收内存。进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。

  当然这个值默认设置得很小,所以你会看到内存老在很少的数值徘徊。但事实上他并不影响速度。相反加快了下次启动应用的速度。这本来是android标榜的优势之一,如果人为去关闭进程,没有太大必要。特别是自动关进程的软件。

  到这里有人会说了,那为什么内存少的时候运行大型程序会慢呢?其实很简单,在内存剩余不多时打开大型程序,会触发系统自身的调进程调度策略,这是十分消耗系统资源的操作,特别是在一个程序频繁向系统申请内存的时候。这种情况下系统并不会关闭所有打开的进程,而是选择性关闭,频繁的调度自然会拖慢系统。所以,论坛上有个更改内存阀值的程序可以有一定改善。

  但改动也可能带来一些问题,取决于值的设定。

  那么,进程管理软件有无必要呢?有的。是在运行大型程序之前,你可以手动关闭一些进程释放内存,可以显著的提高运行速度。但一些小程序,完全可交由系统自己管理。谈到这里,可能有的朋友会问,如果不关程序是不是会更耗电。我说说android后台的原理,你明白了。android的应用在被切换到后台时,它其实已经被暂停了,并不会消耗cpu资源,只保留了运行状态。所以为什么有的程序切出去重进会到主界面。但是,一个程序如果想要在后台处理些东西,如音乐播放,它会开启一个服务。服务可在后台持续运行,所以在后台耗电的也只有带服务的应用了。这个在进程管理软件里能看到,标签是service。至于广播什么的我不涉及了。所以没有带服务的应用在后台是完全不耗电的,没有必要关闭。这种设计本来是一个非常好的设计,下次启动程序时,会更快,因为不需要读取界面资源,何必要关掉他们抹杀这个android的优点呢?还有一个。为什么android一个应用看起来那么耗内存。大家知道,android上的应用是java,当然需要虚拟机,而android上的应用是带有独立虚拟机的,也是每开一个应用会打开一个独立的虚拟机。这样设计的原因是可以避免虚拟机崩溃导致整个系统崩溃,但代价是需要更多内存。

  以上这些设计确保了android的稳定性,正常情况下多单个程序崩溃,但整个系统不会崩溃,也永远没有内存不足的提示出现。大家可能是被windows毒害得太深了,总想保留更多的内存,但实际上这并不一定会提升速度,相反却丧失了程序启动快的这一系统特色,很没必要。大家不妨按我说的习惯来用用这个系统。祝大家玩机愉快,这系统开十天半个月都没问题,不是windows。


--结束END--

本文标题: Android系统内存设计

本文链接: https://www.lsjlt.com/news/28677.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android系统内存设计
      linux认证:Android系统特质不需要太多剩余内存,其实很多人都是把使用其他系统的习惯带过来来了。android大多应用没有退出的设计其实是有道理的,这和系统对进...
    99+
    2022-06-06
    Android
  • Python:统计系统剩余内存
    #!/usr/bin/pythonwith open('/proc/meminfo') as fd:    for line in fd:        if line.startswith('MemTotal'):            ...
    99+
    2023-01-31
    剩余 内存 系统
  • 统计 Android 应用的 CPU 和内存
    Android 系统基于 Linux 的内核构建起来,因此统计应用消耗的内存和占用的 CPU 时非常方便,本文介绍统计 CPU 和内存的命令,以...
    99+
    2022-06-06
    Android
  • 【毕业设计之Android系列】智能家居远程控制系统设计
    智能家居远程控制系统设计 摘 要         该系统是一种基于Android平台的应用程序,可以通过网络连接实现对家居设备的远程控制。其主要功能包括家居设备的开关控制、温度调节、音乐播放、安防监控等。系统的设计需要考虑硬件、软件...
    99+
    2023-09-25
    课程设计 智能家居
  • Android操作系统之内存回收策略
    Android 是一款基于 Linux 内核,面向移动终端的操作系统。为适应其作为移动平台操作系统的特殊需要,谷歌对其做了特别的设计与优化,使应用程序关闭但不退出,并由操作系统...
    99+
    2022-06-06
    android操作系统 系统 Android
  • Android操作系统的架构设计分析
    之前一直在Android应用层上做工作,最近开始研究Android平台上的东东了,主要是在Android Frameworks层和系统库层进行研究。以下是我自己的理解,领悟,希...
    99+
    2022-06-06
    android操作系统 系统 架构设计 Android 架构
  • XP系统怎么设置虚拟内存
    这篇文章给大家分享的是有关XP系统怎么设置虚拟内存的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先对着我的电脑点右键选择“属性”。弹出“系统属性”对话框,点击“高级”到系统设置界面,然后点击性能框里的“设置”。...
    99+
    2023-06-28
  • win8系统虚拟内存怎么设置
    这篇文章主要介绍“win8系统虚拟内存怎么设置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win8系统虚拟内存怎么设置”文章能帮助大家解决问题。一、虚拟内存有什么...
    99+
    2022-12-15
    win8
  • win7系统怎么设置虚拟内存
    小编给大家分享一下win7系统怎么设置虚拟内存,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法/步骤:在win7桌面鼠标右键点击“我的电脑”,随后选择“属性”进...
    99+
    2023-06-27
  • MAC系统如何设置虚拟内存
    本文小编为大家详细介绍“MAC系统如何设置虚拟内存”,内容详细,步骤清晰,细节处理妥当,希望这篇“MAC系统如何设置虚拟内存”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。MAC系统设置虚拟内存的方法:把u启动U盘...
    99+
    2023-07-01
  • win10系统如何设置虚拟内存
    要设置虚拟内存的大小,可以按照以下步骤操作:1. 在Windows 10桌面上,右键点击"此电脑"(或"我的电脑"),然后选择"属性...
    99+
    2023-08-23
    win10
  • windows32位系统怎么查看计算机内存
    这篇文章主要介绍windows32位系统怎么查看计算机内存,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!windows 32位系统支持多大内存从理论上来讲,家庭普通版的32位操作系统最大能支持4GB内存,一般在3.2...
    99+
    2023-06-27
  • Android adb shell 查看App内存(java堆内存/vss虚拟内存/详细的内存状况/内存快照hprof)和系统可用内存
    1.adb shell 获取app 进程的pid adb shell "ps|grep com.xxx包名" 根据某个渠道包,去查询对应的pid,如下所示: 2.通过adb shell 查看设备的j...
    99+
    2023-09-03
    android adb java
  • Android读取设备内存大小
    获取系统运行内存(RAM)大小: public static void getRAMTotalMemorySize(final Context context){ ...
    99+
    2022-06-06
    Android
  • Android获取系统储存以及内存信息的方法(二)
    Android获取储存信息以及内存信息可以用adb命令查看。adb查看系统内存信息以及储存信息:命令:adb shell cat /proc/meminfo 代码: private static final String FILENAME_...
    99+
    2023-05-30
    android 系统储存 内存
  • Win8系统需要设置虚拟内存吗?Win8虚拟内存设置多少合适?
      一般来说,虚拟内存设置得越大,系统运行速度会越快。那么那么在Win8系统中需要设置虚拟内存么,如果要设置,该如何进行设置?虚拟内存设置多少合适大家不用着急,今天小编会针对这些一一为大家解答,希望对大家有一定的帮助  ...
    99+
    2023-06-05
    Win8 虚拟内存 系统
  • MySQL Binlog存储系统的架构如何设计
    这篇文章主要讲解了“MySQL Binlog存储系统的架构如何设计”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL Binlog存储系统的架构如何设...
    99+
    2022-10-19
  • (Android+Qt最小系统设计方案)RK3288核心板设计之起始----1
    (Android+Qt最小系统设计方案) 事件的起因      随着市面上对人机界面的需求越来越多。嵌入式定制方案扮演的角色越来越重要。设计的模块化,层次化越来越清晰。如控制...
    99+
    2022-06-06
    rk3288 核心板 系统设计 系统 Android
  • Android系统检测程序内存占用各种方法
    1.检查系统总内存 代码如下: liuhx@uc ~ $ adb shell cat /proc/meminfo MemTotal:   &nb...
    99+
    2022-06-06
    程序 方法 Android
  • 系统内存和存储内存有什么区别
    系统内存和存储内存的区别有以下几点:运行内存是指程序运行时需要的内存,只能临时存储数据用于与CPU交换高速缓存数据,一般多指随机存取存储器;而存储内存是用于存储程序和数据的部件,存储内存的大小可以决定存储数据的多少;运行内存的大小直接决定了...
    99+
    2022-10-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作