android 小白入门级都知道,android针对不同分辨率搞了不同的资源目录来装图片,比如说在低分辨率下和高分辨率下显示的图片效果不一样,但是我们开发针对的是多分辨率,对于用户而言,他们只有一个分辨率,需要下载那么多其他分辨率的资源占地方吗?
所以gradle这边提供了一个splits工具。https://juejin.im/post/5ddfe513e51d45027e2a7e96
这个老哥写的很清楚,我也是看这个看懂的。
这边提到include,生成了两个带分辨率的apk,具体有什么区别呢。
image.png
我按照操作去解压了这两个apk,发现
hdpi-apk下也有xxhdpi的相关资源,咦,不是被切开了吗?怎么还有?
反之,xxhdpi下也有hdpi的资源。
但是这两个不一样的是,所包含的资源数量是不一样的,我才发现,hdpi下有xxhdpi的 是在hdpi里没有的资源。也就是说编译过程中,在hdpi下没有找到该资源并不会报错,而是会在其他目录下找这个资源,找到就保留,没有找到就会报错。而两个目录下都有的资源,gradle就会把xhdpi下的裁掉,因为用不上啊,就不要占地方了。
网友评论