Settings提供可持续化的包信息管理,PackageSetting是一个存储单元,表示一个pkg信息。
pp.Package可以理解pkg信息在内存中的一个实时信息,关机后便消失,重启后重新生成,所以pp.Package中的信息一直保证最新。
pp.Package, Settings和PackageSetting三者的关系如下图所示:
Settings中保存了一个包名和PackageSetting的映射表
pp.Package中的mExtras引用指向了对应的PackageSetting实例
PackageParser中保存了一个pp.Package的列表