• Activity中UI框架基本概念


      Activity中UI框架基本概念
    
      Activity 是应用程序的基本组成部分,提供了可视的界面,与用户进行交互;
    
    具体Acitivity是怎么样显示这些事视图元素以及响应事件交互的。
    
    一Activity相关概念
    Activity:Activity包含一个Window,该Window在Activity的attach方法中通过调用
    
    PolicyManager.makeNewWindo创建;
    
    View:最基本的UI组件,表示屏幕上的一个矩形区域;
    
    DecorView:是Window中View的RootView,设置窗口属性;
    
    Window:表示顶层窗口,管理界面的显示和事件的响应;每个Activity 均会创建一个
    
             PhoneWindow对象,是Activity和整个View系统交互的接口
    
    WindowManager:一个interface,继承自ViewManager。所在应用进程的窗口管理器;
    
    有一个implementation WindowManagerImpl;
    
    主要用来管理窗口的一些状态、属性、view增加、删除、更新、窗口顺序、消息收集和处理等。
    
    ViewRoot:通过IWindowSession接口与全局窗口管理器进行交互:界面控制和消息响应;
    
    ActivityThread:应用程序的主线程,其中会创建关联当前Activity与Window;
    
    创建WIndowManager实现类实例,把当前DecoView加入到WindowManager;
    
        
    
    二 实现流程框架图
             Activity上Window的创建关联流程如下:
    
      
    
        
    
    相关类结构:
    
      
    
          
    
    层级关系:
    
      (此图网上盗用...)
    
        
  • 相关阅读:
    通过实验窥探javascript的解析执行顺序
    HTML5实战与剖析之原生拖拽(四可拖动dragable属性和其他成员)
    Google Guava之Optional优雅的使用null
    sharding-jdbc源码学习(一)简介
    重构——改善既有代码的设计
    spring自定义标签
    java自定义注解
    开源项目集合
    Lombok引入简化Java代码
    设计模式之建造者模式
  • 原文地址:https://www.cnblogs.com/zhengtu2015/p/5352241.html
Copyright © 2020-2023  润新知