众力资讯网

谷歌动真格了:Android 17 划出内存红线,超级 APP 的好日子到头了

谷歌 Android17 强制应用「瘦身」并设内存上限,越界杀进程无堆栈,将带来哪些影响?IT之家 6 月 11 日消息

谷歌 Android17 强制应用「瘦身」并设内存上限,越界杀进程无堆栈,将带来哪些影响?

IT之家 6 月 11 日消息,谷歌官方发布博客,宣布将从 Android 17 开始引入更严格的应用内存管理机制。简单来说,Android 17 将根据设备的物理内存(RAM)总量,为每个 App 设定明确的内存使用上限;一旦某个应用超出该上限,Android 将直接终止该进程,且不会留下常规的崩溃堆栈信息。

我觉得是好事情,一方面可以控制开发者对于App内存占用量,不至于无限的增加很多的能力和后台活跃度!另外一方面也在倒逼APP进行减肥,不然太胖可承载不了,现如今有一些APP已经超负荷了。特别是一些超级APP,你必须考虑要么用多个APP来承载或者减少一些功能!

谷歌在 Android 17 中引入的这项“强制应用瘦身”机制,其核心目的就是通过硬性规定来控制单个应用的内存占用,从而同时实现“帮助开发者优化应用”和“让APP占用内存更小”这两个目标。

对于用户而言,会让APP的体验更加稳定更加流畅了!

以往当系统内存紧张时,会启动LMK机制,可能同时杀死多个后台应用。新机制通过直接限制“内存巨无霸”应用,避免了这种“殃及池鱼”的情况,多任务体验会更好。

同时也能减少APP崩溃现象(现如今我用的小米12SPro,就经常出现抖音崩溃的现象呢),我们遇到的“应用突然消失、没有任何报错”的情况将大幅减少。因为现在系统会明确地在应用越界时终止它,虽然没有堆栈信息,但这种现象本身就是问题的明确指示。

当然还有一个最大的影响,那就是会让设备更耐用。因为应用内存占用被有效控制,能显著减轻系统负担,减少因个别应用内存泄漏导致的设备卡顿、发热和耗电快等问题。

但对于开发者而言,就要倒逼应用“减肥”

而且这还是强制性的,不再是可选项。开发者必须主动优化应用的内存使用,否则应用在 Android 17 及更高版本上会面临被系统直接杀死的风险,直接影响用户留存和评价。

至于怎么减肥,官方也给了意见,谷歌不仅设了上限,还给出了具体的“减肥”方法,如使用R8 工具优化代码、采用高效的图片加载框架、及时修复内存泄漏等,为开发者指明了方向。

但我们需要注意,这次减肥的重心,它把优化内存从一个“锦上添花”的性能优化项,变成了关乎应用能否稳定运行的“生死线”。开发者需要在开发周期中给予更高的优先级。

所以这本质上是谷歌为了提升整个 Android 生态的健康度和用户体验,而对应用开发者采取的一项强有力的约束和引导措施。它旨在从系统底层“倒逼”开发者去精简应用、优化性能,最终让所有用户都能受益于更轻快、更稳定的应用体验。对此大家是怎么看的,欢迎关注我“创业者李孟”和我一起交流!