动态换肤架构图
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 条评论
下一页