动态换肤技术ResourceID补充

  • 作者:彭老师
  • 日期:2019-07-17
  • 类型:Android
  • 说明:本文源于 彭老师 手写摘要,如需转载请带上链接或注明出处!

网易1901班:广州-3-吕仲熙

app内置的资源ID皮肤包的资源ID。在真实项目中是 100% 对不上的

比如:app项目中res/drawable/ 有如下图片:

a.png
b.png
c.png
d.png
换肤1.png
换肤2.png

而皮肤包中res/drawable/的图片为:

换肤1.png
换肤2.png


最终的结果是:

app内置是这样:

0 x 7f060001
0 x 7f060002
0 x 7f060003
0 x 7f060004
换肤的则为:
0 x 7f060005
0 x 7f060006

皮肤包呢,是这样:

0 x 7f060001
0 x 7f060002


课上的例子,app内置资源和皮肤包资源完全位置对应了,所以没有区分

另外我讲接下0 x 7f060005含义

  • 示例资源ID值:0 x 7f060005
  • 0 x 7f 规范,大家可以随便打包一个apk看,都是这样开头的
  • 06 表示类别,比如color - 01 drawable - 02 layout - 03(打比方)
  • 0005 表示索引,根据排序来的,第一个资源比如是a开头,那么就是0001

验证以上结果,截图如下:




更多技术内幕请关注:网易云课堂 - 微专业 - 安卓高级开发工程师