设计
每次预埋需删除之前预埋的ICON,使用设计提供的新图
存在三种情况:
老版本预埋ICON数量 = 新版本预埋ICON数量,需要执行以下两步:
修改AndroidManifest.xml文件中activity-alias的android:icon值
替换{@link IconChangeManager#getActivityPath}方法中iconType的case值
老版本预埋ICON数量 < 新版本预埋ICON数量,需要执行以下三步:
修改AndroidManifest.xml文件中原有activity-alias的android:icon值,并新增多余的activity-alias节点
为{@link IconChangeManager#ACTIVITY_PATH_ARR}添加新增activity-alias的name
替换{@link IconChangeManager#getActivityPath}方法中iconType的case值,并新增多余的case
老版本预埋ICON数量 > 新版本预埋ICON数量,需要执行以下两步:
修改AndroidManifest.xml文件中原有activity-alias的android:icon值,多余的activity-alias节点不能删除
替换{@link IconChangeManager#getActivityPath}方法中iconType的case值,并删除多余的case
目的
为了解决活动开始的时候,不通过发版本实现应用图标的切换。
减少冗余代码。大多数情况下老版本预埋ICON数量 = 新版本预埋ICON数量,所以