智能手机上的存储空间往往非常宝贵,必须不断清理应用程序更新,新应用程序甚至无线(OTA)更新的空间,这令人沮丧。在高端设备(例如Pixel 2和LG V30)上,它已经不再是问题,它们提供基本的 64GB 存储,但是在没有那么多内置内存的低端和中端设备上,这仍然是一个问题。Google的解决方案?Android 8.1中的新机制可通过减少应用程序缓存的大小来释放空间。

Android开放源代码项目(AOSP)框架于10月31日提交的内容描述了一种节省空间的功能,该功能在设备空间不足时自动触发。经过Android的sysprop pm.dexopt.unopt_after_inactive_days 字段指定的时间后,一段时间 未使用的应用程序会被Android标记为非活动状态并降级。(Android认为应用程序处于活动状态,如果它们最近在前台,或者当它们在后台同时也被其他程序包使用。)

它的工作方式如下:在Android 8.1中,标记为“非活动”的应用程序不会通过dexopt(可优化.dex文件以生成.odex文件的Android工具)运行。(如果您对这些术语的含义感到困惑,请查看XDA Member cyanidekiller的出色指南。)因此,它们不会占用Dalvik编译器的缓存中的空间。

这是一个优雅的解决方案,但不是灵丹妙药-活动的应用程序占用相同数量的安装空间。而且,由于该功能随Android 8.1一起提供,并且大多数OEM现在都在对Android 8.0进行Beta测试,因此可能需要一段时间才能使设备发挥作用。最后的皱纹?OEM必须手动启用该功能。

不过,很高兴得知有一天,您也许终于可以抛弃被迫随身携带的microSD卡。