PackageManagerService学习笔记一

PackageManagerService:  主要负责系统中的Package管理,应用程序的安装,卸载,信息查询等。

PackageManagerService及其涉及的类间的关系


PackageManagerService的main函数时在SystemServer中调用;

/*
Android 4.0.1源代码
*/
public static final IPackageManager main(Context context, boolean factoryTest, boolean onlyCore)
{
	/*
	调用构造方法,其中factoryTest,onlyCore都为false
	*/
	PackageManagerService m = new PackageManagerService(context, factoryTest, onlyCore);
	/*
	注册PackageManagerService
	*/
	ServiceManager.addService("package", m);

	return m;
}
main方法中简单调用了构造方法,PackageManagerService的大部分工作都是在构造方法中完成的。

<---PackageManagerService以下简称为PKMS--->

<---摘录自深入理解android卷2--->

PKMS构造方法主要功能:

扫描Android系统中的几个目标文件夹中的APK,从而建立合适的数据结构以管理诸如Package信息,四大组件信息,权限信息等各种信息,抽象的看,PKMS就像一个工厂,它解析物实际的物理文件(APK文件)以生成符合自己要求的"产品";例如:PKMS将解析APK包中的AndroidManifest.xml,并根据声明的Activity标签来创建与此对应的对象并加以保管。

PKMS够构造方法的大致流程:

1. 扫描目标文件夹之前的准备工作;

2. 扫面目标文件夹;

3. 扫描之后的工作。

-----构造方法源代码学习待续-----

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值