当前位置:   article > 正文

一文带你搞懂APK安装过程_apk安装程序

apk安装程序

一、背景

最近在了解插件化技术:把未安装的插件apk 集成到 宿主App中,以取得减少宿主APK包体积等优点。也就是说,一个完整的APK 虽然不经过安装过程,但使用了插件化技术后却可以在宿主中使用其功能。

那么对应的,一个APK的完整安装过程是怎样的呢?用户通常能体验到的安装过程有两种:

  1. 在手机厂商的应用市场中 选择目标App自动安装;

先下载APK,然后是安装过程,过程中没有跳转到其他页面,可以说是一键安装

  1. 浏览器、QQ、抖音等 应用里面下载的APK包,点击后用户确认安装:

 

这种通常是用户下载一个APK文件,然后手动点击,跳转到安装页面,提示这个APK的下载信息等,然后是安装包详情页面,展示 版本号、所需权限 等一些信息,最后是安装中的页面。我使用的是小米手机,对应的Activity信息如下,这其中PermissionInfoActivity是点击“应用权限”的权限详情页面。 

  1. com.miui.packageinstaller/com.miui.packageInstaller.NewPackageInstallerActivity: +220ms
  2. 2com.miui.packageinstaller/com.miui.packageInstaller.NormalInstallReadyActivity: +97ms
  3. 3com.miui.packageinstaller/com.android.packageinstaller.miui.PermissionInfoActivity: +97ms
  4. 4com.miui.packageinstaller/com.miui.packageInstaller.InstallProgressActivity: +99ms

发现整个安装过程是执行在小米系统miui的"com.miui.packageinstaller"中,那么可想而知在原生Android系统也有对应的Activity。

APK包体越大,安装时间就越长,因为需要解析和校验的越多。无论哪种方式,安装完成后都会通知到 桌面应用LauncherLauncher在桌面上添加一个App图标。这就是用户感受到的安装过程。

好了,APK安装过程 就讲完了!

—— 并没有

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/341661
推荐阅读
相关标签