PolicyManager类位于framework\base\core\java\com\android\internal\policy目录中的PolicyManager.java文件中。PolicyManager主要用于创建Window类、LayoutInflater类和WindowManagerPolicy类,它扮演着简单工厂模式中的工厂类角色,而抽象产品角色由IPolicy接口实现,具体产品角色由Policy类实现。它们的关系如下图所示:

Android Framework中的PolicyManager简介

从下面三个类的代码可以看出,都使用了hide注解,因此,这三个类都是不对外公开的API,只限于Framework内部使用。

抽象产品类IPolicy实现如下(IPolicy.java):

具体产品类Policy实现如下(Policy.java):

工厂类PolicyManager实现如下(PolicyManager.java):





 
                    
            
                

相关文章:

  • 2021-07-17
  • 2021-08-25
  • 2022-01-10
  • 2021-09-19
  • 2021-05-26
  • 2022-01-24
  • 2022-12-23
猜你喜欢
  • 2021-09-12
  • 2021-11-16
  • 2022-01-23
  • 2021-10-10
  • 2022-01-29
  • 2022-12-23
  • 2021-07-21
相关资源
相似解决方案