手机Android系统的app经过安装之后,才能正常启动使用,插件化框架是一个小系统,启动插件Apk之前,同样需要经过Apk安装;那为何一定要安装呢,可以先了解下系统安装Apk流程:准备、拷贝、校验解析Apk,其目的是为了对已安装的apk进行管理资源和注册信息,以及展示到launcher桌面;下面对插件的安装也是这样类似的流程,具体做的事情就没有系统那么复杂。
解析Apk信息-PackageManager
获取安装包packageInfo信息,该类有好多信息Apk中声明定义的组件和应用信息:ApplicationInfo/activities/receivers/services/providers/permissions/requestedPermissions/signatures
PackageManager packageManager = context.getPackageManager()