drawable图片资源处理

结论:图片资源尽量放在高密度的文件夹下,这样可以节省图片的内存开支,而UI在设计图片的时候也应该尽量面向高密度的设备来进行设计。

在开发过程当中,当项目越来越大,有的时候加载一张hdpi下的图片程序会直接出现OOM奔溃了,但如果将这张图片放到xhdpi或者xxhdpi目录下就不会奔溃了,其实就是这个道理。

我们知道在Android目录下有6个存放图片的文件夹,分别是:ldpi , mdpi , hdpi , xhdpi , xxhdpi , xxxhdpi 。当我们使用资源id来去引用图片时,Android会使用一些规则去帮我们匹配最适合的图片。什么事最合适的图片?比如我们的手机是xxhdpi,那么drawable-xxhdpi文件夹下的图片就是最合适的图片。如果此时程序引用的图片这里有的话,被使用的图片既不会放大,也不会缩小。但是如果xxhdpi没有这张图片的时候,系统就会去查找其他文件夹中的文件了。查找的规则是:优先找更高密度的文件夹中的这张图片,当前场景就是xxxhdpi,但如果这个文件中也没有这张图片的话,有没有更高密度的文件夹了,这个时候就会去查找nodpi文件夹,如果还是发现没有的话,就会去更低文件夹中找,直到ldpi。

整个过程:xxhdpi -> xxxhdpi -> nodpi -> xhdpi -> hdpi -> mdpi-> ldpi

但是如果我们的设备是xxhdpi ,这时我们在mdpi文件夹中找到这个文件,系统会认为这种图片时为低密度的设备所设计的,如果直接将这种图片放到高密度设备的时候有可能会将这张图片放大,同样的道理,如果在更高的密度的文件夹中找到这张图片的话,图片会缩小。

我们此时可以评估一下,一张图片缩小以后显示并没有什么副作用,但是一张图片放大了就意味着要占用更多的内存。

问题:为什么不放更高密度xxxhdpi呢?这是因为xxxhdpi的设备太少了,如果针对这种级别的屏幕密度来设计图片,图片在不压缩的情况下本身就已经很大了,基本也起不到节省内存开支的作用了。

出处:http://blog.youkuaiyun.com/guolin_blog/article/details/50727753

[入门数据分析的第一堂课]这是一门为数据分析小白量身打造的课程,你从网络或者公众号收集到很多关于数据分析的知识,但是它们零散不成体系,所以第一堂课首要目标是为你介绍:Ø  什么是数据分析-知其然才知其所以然Ø  为什么要学数据分析-有目标才有动力Ø  数据分析的学习路线-有方向走得更快Ø  数据分析的模型-分析之道,快速形成分析思路Ø  应用案例及场景-分析之术,掌握分析方法[哪些同学适合学习这门课程]想要转行做数据分析师的,零基础亦可工作中需要数据分析技能的,例如运营、产品等对数据分析感兴趣,想要更多了解的[你的收获]n  会为你介绍数据分析的基本情况,为你展现数据分析的全貌。让你清楚知道自己该如何在数据分析地图上行走n  会为你介绍数据分析的分析方法和模型。这部分是讲数据分析的道,只有学会底层逻辑,能够在面对问题时有自己的想法,才能够下一步采取行动n  会为你介绍数据分析的数据处理和常用分析方法。这篇是讲数据分析的术,先有道,后而用术来实现你的想法,得出最终的结论。n  会为你介绍数据分析的应用。学到这里,你对数据分析已经有了初步的认识,并通过一些案例为你展现真实的应用。[专享增值服务]1:一对一答疑         关于课程问题可以通过微信直接询问老师,获得老师的一对一答疑2:转行问题解答         在转行的过程中的相关问题都可以询问老师,可获得一对一咨询机会3:打包资料分享         15本数据分析相关的电子书,一次获得终身学习
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值