Android助手
 
...

实用的Android内存管理应用和技巧【全面】

...

“最近在一次采访中被问到一些关于Android问题。我搜索了其中一些,但没有找到合适的资源和答案。所以我想在这里与大家分享。

  1. 为了更好地消耗内存, Android中首选的布局是什么?
  2. 告诉我一些你为更好地消耗内存而采取的做法。面试官提到一些和静态变量相关的东西比较好。
  3. 如果Android需要内存,它会杀死某个服务的活动吗?一个优先问题。

请分享您所知道的有关此问题的任何知识或资源。”

你是否也像他一样对Android内存管理有这么多疑问呢?这篇文章主要介绍常见的Android内存知识,并教您如何使用五个Android内存管理器来优化Android内存使用。

安卓内存管理

第 1 部分:Android内存管理概述
第 2 部分:内存使用如何影响设备?
第 3 部分:Android存储、 Android内存和Android任务之间的区别
第 4 部分:排名前 5 的Android内存管理应用程序
第 5 部分:改善Android内存使用的技巧

第 1 部分: Android内存管理概述

Android运行时 (ART) 及其前身 Dalvik 是为Android项目创建的。作为Android上的应用程序和一些系统服务使用的托管运行时,ART 和 Dalvik 虚拟机使用内存映射和分页来管理Android内存。这意味着应用程序修改的任何内存都保留在 RAM 中并且无法调出。释放应用程序内存的唯一方法是释放应用程序占用的对象引用,并使它们可以被垃圾收集器收集。

下面是关于Android内存管理的几个概念:

垃圾收集:一种跟踪Android内存分配并返回未使用内存的机制。

共享内存: Android还尝试通过四种方法跨进程共享 RAM 页面,以满足所有 RAM 需求:

  • 从名为 Zygote 的现有进程中分叉每个应用程序。
  • 将大多数静态数据内存映射到进程中。
  • 通过 ashmem 或 gralloc(明确分配的共享内存区域)在进程之间共享相同的动态 RAM。
  • 由于共享内存的广泛使用,请仔细确定应用程序使用的内存量。

分配和回收应用程序内存: Dalvik 堆仅限于每个应用程序进程的单个虚拟内存范围,但 Dalvik 堆无法压缩逻辑堆大小,因此Android不会对堆进行碎片整理以锁定空间。 Android只能在堆末尾存在未使用空间时压缩逻辑堆大小,但系统有权减少堆已使用的内存。垃圾回收后,Dalvik 在堆中找到未使用的页面,并使用 madvise 将它们返回到内核。

限制应用程序内存: Android为每个应用程序设置了严格的堆大小限制,该限制因设备而异。如果它达到峰值但仍然尝试分配更多空间,它将收到 OutOfMemoryError。如果你想询问系统你的设备还剩下多少堆空间,你可以调用 getMemoryClass() 来计算。

切换应用程序: Android将不使用的应用程序保留在缓​​存中,而不是退出应用程序进程。当切换回应用程序时,系统直接复用应用程序进程。这样做可以加快应用程序之间的切换速度。

了解更多:想要快速删除Android手机或平板电脑上的应用程序吗?这是完整的指南供您参考。

第 2 部分:内存使用如何影响设备?

高内存要求会影响设备。一般来说, Android内存由页组成,每个页大约4KB,包括:

  • 进程当前使用的页面。
  • 缓存的页面不会被进程置于前台。
  • 将来可以用来存储某些内容的免费页面。

当您的Android设备开始运行时,会有大量可用内存。如果您开始在设备上运行其他应用程序,可用空间就会被占用并且变得越来越少。然后系统内核会执行kswapd命令来防止内存不足造成的不良后果。

假设在kswapd过程中设备内存下降到kswapd阈值。在这种情况下,Linux 内核将寻找更多的可用内存。首先,它会杀死缓存的应用程序。然后,它将删除主应用程序以回收缓存的页面并免费使用它们。也就是说, Android根据优先级列表删除应用程序。如果现在想打开之前启动的应用程序,则必须从头开始打开它们,这需要时间。

另请参阅:本文包括8 个优秀的Android备份应用程序。您可以选择其中之一来顺利备份您的数据。

第 3 部分: Android存储、 Android内存和Android任务之间的区别

如果您无法计算出Android存储、 Android内存和Android任务,请检查以下内容。

Android存储

您可以在其中保存Android设备上的所有文件和应用程序。通常,有以下三种类型:

  • 手机存储:它存储设备上预装的所有应用程序。
  • USB/外部存储:可移动或消耗性存储,在内部存储已满的情况下,可以从其他多媒体设备或计算机导出/导入文件。
  • 内部存储: Android上所有应用程序的所在地,永久存在且不可移动或升级。

Android内存(RAM)

它存储文件并读写文件存储。它执行的任务越多,您的设备速度就越慢。通常, Android手机具有 1 或 2GB RAM 并且不可升级。

Android任务

Android手机还具有任务管理器窗口,该窗口显示正在运行的应用程序、每个应用程序的琐碎信息、处理器消耗的 CPU 以及应用程序占用的 RAM 项。您可以轻松管理设备上安装的应用程序或终止占用过多 CPU 或 RAM 的任务。但我们不建议您通过终止所有正在运行的应用程序来释放内存。

也许你喜欢:如果你想要一个实用的小米电脑套件替代品,你可以参考这篇文章。

第 4 部分:排名前 5 的Android内存管理应用程序

以下是五款流行的Android内存管理应用程序,供您参考。

闪迪内存区

它允许您管理 SD 卡和云内存,并将数据从 SD 卡移动到云服务,反之亦然。支持的云服务包括 SkyDrive、Dropbox、Picasa、Google Docs、Facebook 和 SugarSync。但是,它可能与某些Android型号(例如 Google Nexus 4)不兼容。

sandisk内存区域是一个有用的Android内存管理器

自动内存管理器

您可以在已root和未root的Android手机上自定义内存不足管理器设置,类似于计算机上的任务管理器,用于停止无响应或卡住的应用程序进程。

Android 自动内存管理器

速度

Go Speed 由以 Go Launcher 闻名的开发人员创建。它将手机性能提升至 60%,通过智能应用管理器释放内存,并监控电池消耗。此外,它还对系统进行了优化。

使用 go speed 来管理 Android 内存

猜你喜欢:想要将视频从Android手机传输到计算机而不损失质量吗?请遵循本指南。

记忆增强剂

内存助推器允许您从Android设备上正在运行的软件列表中终止无响应的应用程序,并显示 CPU 使用情况详细信息。

安卓内存增强器

Coolmuster Android Assistant

Coolmuster Android Assistant不允许您像计算机任务管理器一样停止任何应用程序进程,但它可以被称为最好的Android内存管理器,因为它允许您自由删除不需要/重复的文件、卸载未使用的重型应用程序以及移动大文件批量从Android手机传输到电脑。

而且,它还允许您在更大的屏幕上修改和管理Android数据。考虑到其广泛的兼容性( Android 4及更高版本),如三星Galaxy S23/S22 Ultra/S22+/S22/S21/S20/S10/S9,您将无忧无虑地使用它。

Coolmuster Android 助手 Windows 版 Coolmuster 安卓助手 mac 版

进一步阅读:

如何轻松删除Android手机中的重复歌曲?

如何从电脑上卸载Android手机上的应用程序? (2022年最好的方法)

第 5 部分. 改善Android内存使用的技巧

  • 用抽象来处理设计模式。尽管它构建了灵活的软件架构,但它可能会带来消耗时间和内存的副作用。
  • 不要使用“enum”,这会使内存分配加倍。
  • 使用优化的LongSparseArray、SparseArray和SparseBooleanArray代替HashMap。
  • 避免分配短期临时内存对象。
  • 定期检查可用的应用程序堆。
  • 执行系统中的onTrimMemory()回调。
  • 当 TRIM_MEMORY_UI_HIDDEN 发生时释放非关键资源以释放内存。
  • 谨慎使用外部库和服务。
  • 如果应用程序要运行很长时间,请将其分为UI和后台服务进程。

总而言之

您可以按照我们的指南立即使用首选Android内存管理器启动Android内存管理。要在几分钟内从设备中释放更多存储空间, Coolmuster Android Assistant是最好的选择。它只处理不需要的或大的数据,而不损害系统资源。

如果您想分享更多有用的技巧,请在评论中告诉我们。

相关文章:

6 个最佳Android存储管理器应用程序:管理和释放Android空间

2023年如何安全地用Android擦除SIM卡? (完整指南)

最佳Android SD 卡管理器:轻松管理您的Android (2023 更新)

最佳Android手机清理应用程序(最新且完整的列表)

[已解决]如何在没有USB数据线的情况下将文件从PC传输到Android手机?

如何轻松清理Android上的垃圾文件? 5种你想不到的方法

    安卓数据传输     实用的Android内存管理应用和技巧【全面】
Android助手
一键轻松备份和恢复Android数据。
有选择地在Android设备和计算机之间传输文件。
管理Android联系人、短信、通话记录、音乐、视频、照片、书籍等。
在计算机上添加、导出、导入、删除和编辑联系人等。
服务条款 隐私政策 许可协议 卸载 Copyright © 2024 Coolmuster. All Rights Reserved.
feedback反馈