赞
踩
最近在了解插件化技术:把未安装的插件apk 集成到 宿主App中,以取得减少宿主APK包体积等优点。也就是说,一个完整的APK 虽然不经过安装过程,但使用了插件化技术后却可以在宿主中使用其功能。
那么对应的,一个APK的完整安装过程是怎样的呢?用户通常能体验到的安装过程有两种:
在手机厂商的应用市场中 选择目标App自动安装;
先下载APK,然后是安装过程,过程中没有跳转到其他页面,可以说是一键安装。
浏览器、QQ、抖音等 应用里面下载的APK包,点击后用户确认安装:
这种通常是用户下载一个APK文件,然后手动点击,跳转到安装页面,提示这个APK的下载信息等,然后是安装包详情页面,展示 版本号、所需权限 等一些信息,最后是安装中的页面。我使用的是小米手机,对应的Activity信息如下,这其中PermissionInfoActivity是点击“应用权限”的权限详情页面。
- com.miui.packageinstaller/com.miui.packageInstaller.NewPackageInstallerActivity: +220ms
- 2com.miui.packageinstaller/com.miui.packageInstaller.NormalInstallReadyActivity: +97ms
- 3com.miui.packageinstaller/com.android.packageinstaller.miui.PermissionInfoActivity: +97ms
- 4com.miui.packageinstaller/com.miui.packageInstaller.InstallProgressActivity: +99ms
发现整个安装过程是执行在小米系统miui的"com.miui.packageinstaller"中,那么可想而知在原生Android系统也有对应的Activity。
APK包体越大,安装时间就越长,因为需要解析和校验的越多。无论哪种方式,安装完成后都会通知到 桌面应用Launcher,Launcher在桌面上添加一个App图标。这就是用户感受到的安装过程。
好了,APK安装过程 就讲完了!
—— 并没有
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。