“最近在一次采访中被问到一些关于Android问题。我搜索了其中一些,但没有找到合适的资源和答案。所以我想在这里与大家分享。
请分享您所知道的有关此问题的任何知识或资源。”
你是否也像他一样对Android内存管理有这么多疑问呢?这篇文章主要介绍常见的Android内存知识,并教您如何使用五个Android内存管理器来优化Android内存使用。
第 1 部分:Android内存管理概述
第 2 部分:内存使用如何影响设备?
第 3 部分:Android存储、 Android内存和Android任务之间的区别
第 4 部分:排名前 5 的Android内存管理应用程序
第 5 部分:改善Android内存使用的技巧
Android运行时 (ART) 及其前身 Dalvik 是为Android项目创建的。作为Android上的应用程序和一些系统服务使用的托管运行时,ART 和 Dalvik 虚拟机使用内存映射和分页来管理Android内存。这意味着应用程序修改的任何内存都保留在 RAM 中并且无法调出。释放应用程序内存的唯一方法是释放应用程序占用的对象引用,并使它们可以被垃圾收集器收集。
下面是关于Android内存管理的几个概念:
垃圾收集:一种跟踪Android内存分配并返回未使用内存的机制。
共享内存: Android还尝试通过四种方法跨进程共享 RAM 页面,以满足所有 RAM 需求:
分配和回收应用程序内存: Dalvik 堆仅限于每个应用程序进程的单个虚拟内存范围,但 Dalvik 堆无法压缩逻辑堆大小,因此Android不会对堆进行碎片整理以锁定空间。 Android只能在堆末尾存在未使用空间时压缩逻辑堆大小,但系统有权减少堆已使用的内存。垃圾回收后,Dalvik 在堆中找到未使用的页面,并使用 madvise 将它们返回到内核。
限制应用程序内存: Android为每个应用程序设置了严格的堆大小限制,该限制因设备而异。如果它达到峰值但仍然尝试分配更多空间,它将收到 OutOfMemoryError。如果你想询问系统你的设备还剩下多少堆空间,你可以调用 getMemoryClass() 来计算。
切换应用程序: Android将不使用的应用程序保留在缓存中,而不是退出应用程序进程。当切换回应用程序时,系统直接复用应用程序进程。这样做可以加快应用程序之间的切换速度。
了解更多:想要快速删除Android手机或平板电脑上的应用程序吗?这是完整的指南供您参考。
高内存要求会影响设备。一般来说, Android内存由页组成,每个页大约4KB,包括:
当您的Android设备开始运行时,会有大量可用内存。如果您开始在设备上运行其他应用程序,可用空间就会被占用并且变得越来越少。然后系统内核会执行kswapd命令来防止内存不足造成的不良后果。
假设在kswapd过程中设备内存下降到kswapd阈值。在这种情况下,Linux 内核将寻找更多的可用内存。首先,它会杀死缓存的应用程序。然后,它将删除主应用程序以回收缓存的页面并免费使用它们。也就是说, Android根据优先级列表删除应用程序。如果现在想打开之前启动的应用程序,则必须从头开始打开它们,这需要时间。
另请参阅:本文包括8 个优秀的Android备份应用程序。您可以选择其中之一来顺利备份您的数据。
如果您无法计算出Android存储、 Android内存和Android任务,请检查以下内容。
Android存储
您可以在其中保存Android设备上的所有文件和应用程序。通常,有以下三种类型:
Android内存(RAM)
它存储文件并读写文件存储。它执行的任务越多,您的设备速度就越慢。通常, Android手机具有 1 或 2GB RAM 并且不可升级。
Android任务
Android手机还具有任务管理器窗口,该窗口显示正在运行的应用程序、每个应用程序的琐碎信息、处理器消耗的 CPU 以及应用程序占用的 RAM 项。您可以轻松管理设备上安装的应用程序或终止占用过多 CPU 或 RAM 的任务。但我们不建议您通过终止所有正在运行的应用程序来释放内存。
也许你喜欢:如果你想要一个实用的小米电脑套件替代品,你可以参考这篇文章。
以下是五款流行的Android内存管理应用程序,供您参考。
它允许您管理 SD 卡和云内存,并将数据从 SD 卡移动到云服务,反之亦然。支持的云服务包括 SkyDrive、Dropbox、Picasa、Google Docs、Facebook 和 SugarSync。但是,它可能与某些Android型号(例如 Google Nexus 4)不兼容。
您可以在已root和未root的Android手机上自定义内存不足管理器设置,类似于计算机上的任务管理器,用于停止无响应或卡住的应用程序进程。
Go Speed 由以 Go Launcher 闻名的开发人员创建。它将手机性能提升至 60%,通过智能应用管理器释放内存,并监控电池消耗。此外,它还对系统进行了优化。
猜你喜欢:想要将视频从Android手机传输到计算机而不损失质量吗?请遵循本指南。
内存助推器允许您从Android设备上正在运行的软件列表中终止无响应的应用程序,并显示 CPU 使用情况详细信息。
Coolmuster Android Assistant不允许您像计算机任务管理器一样停止任何应用程序进程,但它可以被称为最好的Android内存管理器,因为它允许您自由删除不需要/重复的文件、卸载未使用的重型应用程序以及移动大文件批量从Android手机传输到电脑。
而且,它还允许您在更大的屏幕上修改和管理Android数据。考虑到其广泛的兼容性( Android 4及更高版本),如三星Galaxy S23/S22 Ultra/S22+/S22/S21/S20/S10/S9,您将无忧无虑地使用它。
进一步阅读:
如何从电脑上卸载Android手机上的应用程序? (2022年最好的方法)
您可以按照我们的指南立即使用首选Android内存管理器启动Android内存管理。要在几分钟内从设备中释放更多存储空间, Coolmuster Android Assistant是最好的选择。它只处理不需要的或大的数据,而不损害系统资源。
如果您想分享更多有用的技巧,请在评论中告诉我们。
相关文章:
6 个最佳Android存储管理器应用程序:管理和释放Android空间
2023年如何安全地用Android擦除SIM卡? (完整指南)
最佳Android SD 卡管理器:轻松管理您的Android (2023 更新)