谷歌安卓 16 引入的“无缝更新”(Seamless Updates)功能,确实旨在将应用的安装和更新过程从传统的分钟级缩短到秒级,甚至接近毫秒级,从而实现更流畅的用户体验。这一功能的核心在于利用了安卓的卷轴式启动器(Rolling Startup)和增量更新技术。
"无缝更新的工作原理大致如下:"
1. "增量更新:" 应用更新时,系统只下载应用变更的部分,而不是整个应用包,大大减少了更新所需的数据量。
2. "后台更新:" 更新会在后台静默进行,用户无需等待更新完成即可继续使用应用。
3. "卷轴式启动器:" 当用户再次打开应用时,启动器会优先加载已更新的部分,而不是重新启动整个应用。
"具体来说,无缝更新将应用的安装和更新过程分为以下几个阶段:"
1. "下载阶段:" 下载应用的增量更新包。
2. "准备阶段:" 在用户不使用应用时,后台静默地将更新包合并到现有应用中。
3. "过渡阶段:" 当用户打开应用时,启动器会先加载已更新的部分,同时继续完成剩余的更新工作。
4. "完成阶段:" 更新完成后,用户将完全使用更新后的应用版本。
"无缝更新的优势:"
 "提升用户体验:"  应用安装和更新过程更加流畅,用户无需等待,
相关内容:
IT之家 10 月 30 日消息,科技媒体 Android Authority 昨日(10 月 29 日)发布博文,报道称在安卓 16 系统中,谷歌计划引入“无缝应用更新”(Seamless App Updates)功能,有望彻底改变应用安装体验。
IT之家援引博文介绍,用户在更新安卓应用的时候,谷歌为了防止其在代码和资源变更过程中出错,会暂时冻结该应用,而这也是现有运行机制下必要的安全步骤。
大部分应用的更新会很快,不过对于大型或复杂应用来说,更新可能会持续数秒时间,在这段时间内,用户无法使用该应用,而且有时甚至会影响依赖它的其它程序。
而“无缝应用更新”的核心目标,是将应用更新时被系统冻结的时间从过去的数秒钟,减少到仅有数十毫秒。对于那些体积庞大、逻辑复杂或与系统紧密关联的应用来说,这种改进带来的体验提升将尤为明显。

实现这一突破的关键,在于谷歌调整了安卓系统运行 dexopt 和 dex2oat 脚本的时机。这两个脚本是安卓预先编译(AOT)机制的重要组成部分,负责将应用的 DEX 字节码提前翻译成本机机器码。
过去,这一优化过程发生在应用被冻结期间,因此延长了应用的不可用时间。而在安卓 16 中,系统会在安装过程的更早阶段就运行这些优化脚本。
通过这种流程优化,当应用需要更新时,系统已经提前完成了大部分耗时的编译工作。因此,应用只需在文件替换的短暂瞬间被冻结,即用经过优化的新文件替换旧文件。这一巧妙的改变,将原本集中在更新瞬间的性能负担分散到了安装前期,从而实现了“无缝”的更新效果,极大地提升了系统运行效率和用户体验。

	    	微信扫一扫打赏
	    
	    	支付宝扫一扫打赏