动态换肤架构图
2022-01-14 15:47:44   0  举报             
     
         
 客户端Android 动态换肤流程图、架构图
    作者其他创作
 大纲/内容
 是否有皮肤包地址
  否
  校验是否需要重新下载
  通过Resources将对应的资源赋值给View
    DetachedFromWindow
  换肤
  移除当前View的Attach监听
  通过LayoutInflater拦截View的onCreateView方法
  notify
  遍历View的AttributeSet过滤含有“skin”标签的属性
  APP启动
  LocalSkin(皮肤包路径)
  Observer
  AttachedToWindow
  是
  使用默认皮肤
  遍历HashMap
  移除HashMap中对应的View
  将View保存到HashMap(span style=\"font-size: inherit;\
  通过AssetManager替换系统的Resources
  监听View的Attach事件
  是否下载成功
  断点下载组件
  Observable
  换肤模块
  埋点上报失败
   配置接口是否请求成功
   
 
 
 
 
  0 条评论
 下一页
  
   
   
   
   
  
  
  
  
  
  
  
  
 