我有一个问题(希望它不是愚蠢的)。是getDrawable(int resId)慢? 它比使用BitmapFactory解码资源更快吗?调用getDrawable(resid).getInstrinsicHeight()比使用inJustDecodeBounds = true的Bitmap.Options解码要快得多吗?我知道位图解码速度很慢,而且消耗了大量内存,但getDrawable(int redId)和结果Drawable对象呢?它分配了很多内存。 在此先感谢。Android getDrawable性能
0
A
回答
0
你的问题是这一个类似的:
Efficient way of creating Bitmap out of Drawable from res (BitmapFactory vs Type Casting)
“你可以在http://source.android.com专门为decodeResource代码看看对位图工厂的源代码
我就有理由相信。使用BitmapFactory是首选,但无论哪种情况,如果您正在解码多个位图,则应调用getResources()一次并存储结果以用作函数的资源参数。“
此外,我建议你去通过第一次在这里2篇文章,了解解决方法使用这些effficiently之一:
相关问题
- 1. getDrawable返回null
- 2. Android:.getDrawable,最低SDK 17解决方案?
- 3. getDrawable从资源
- 4. 错误的getDrawable
- 5. getDrawable(int)在此行中被弃用的警告:Drawable res = getContext()。getResources()。getDrawable(item.img_resId);
- 6. 你能安全地调用“getDrawable”或“decodeResource”在UI线程中的Android
- 7. 的Android支持库:getDrawable独立如果载体或不
- 8. Android png性能
- 9. HeapWorker Android性能
- 10. Android ContentProvider性能
- 11. Android HttpClient性能
- 12. Android Viewpager性能
- 13. Android性能改进
- 14. Android Realm getInstance性能
- 15. Android应用性能
- 16. Android动画性能
- 17. 如何在使用ViewPager时使用getDrawable()
- 18. java.lang.NoSuchMethodError:没有静态方法getDrawable(Landroid/content/Context; I)Landroid/graphics/drawable/Drawable;
- 19. 提高Android GPS性能
- 20. Android上的性能测量
- 21. Android中的性能RemoteViews
- 22. Android HTTP连接性能
- 23. Android HttpClient和ThreadSafeClientConnManager性能
- 24. Android浮点数学性能
- 25. Android性能Kotlin枚举类
- 26. Android调试模式性能
- 27. Android OpenGL性能问题
- 28. 的Android/PhoneGap的性能
- 29. Android - contentResolver.notifyChange()放慢性能
- 30. Android上的ZXing性能
谢谢您的回答。但我仍然不明白为什么最好使用decodeResource。我有源代码,但实际上我不知道哪个操作是快速的,等等。我发现getDrawable中有同步,但是这是什么原因?为什么你应该调用getResources一次?正如我所看到的,仅当mResource变量为null时才调用getResources。最终只会在第一次调用时创建nad资源。如果我错了,请修理我。 在此先感谢。 – DPM