我正在开发一个Android应用程序。我有一个自定义视图,这是一个功能循环进度条。它有12个圆均匀分布在一个更大的圆上。
由于设计简单且几何形状,我可以通过一个小圆圈并围绕中心旋转来达到预期的效果。这将花费我在磁盘上的一个文件,在内存上的一个位图 - 这有点小,内存大约300kb - 以及旋转和绘制位图时的一些CPU功率。
我想到的另一个选择是我可以在磁盘上准备好所有12张图像,将所有图像加载到内存中,并每次绘制相应的图像。此选项没有旋转开销。
现在我的问题是,哪一个更可行/可靠,特别是对于android。你可以假设10 fps绰绰有余。如果您认为它不会产生显着差异,请告诉我。
答案 0 :(得分:1)
我宁愿拥有1张图片并在运行时旋转它。这不是一个成本太高的操作,并且将N个位图加载到内存中会占用一些内存,这些应用程序已经受到了损害。
答案 1 :(得分:0)
总的来说。我希望尽可能减少我的资源。旋转像这样的小位图不会花费太多的功率和包装12(12 * 300kb)是应用程序大小的显着增加。但是,您必须根据整体应用程序大小和要求考虑这一点。如果您需要最小化尺寸,请旋转它,如果不需要,请将它们全部加载到您的应用中。