Android Framework中的PolicyManager简介
PolicyManager类位于framework\base\core\java\com\android\internal\policy目录中的PolicyManager.java文件中。PolicyManager主要用于创建Window类、LayoutInflater类和WindowManagerPolicy类,它扮演着简单工厂模式中的工厂类角色,而抽象产品角色由IPolicy接口实现,具体产品角色由Policy类实现。它们的关系如下图所示:
从下面三个类的代码可以看出,都使用了hide注解,因此,这三个类都是不对外公开的API,只限于Framework内部使用。
抽象产品类IPolicy实现如下(IPolicy.java):
具体产品类Policy实现如下(Policy.java):
工厂类PolicyManager实现如下(PolicyManager.java):
posted on 2012-02-12 21:11 android开发实例 阅读(1239) 评论(0) 编辑 收藏 举报