`

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):






  


  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics