0

我正在开发一个安卓应用程序。我有一个自定义视图,它是一个功能性圆形进度条。它有 12 个圆圈均匀分布在一个更大的圆圈上。

由于设计简单且几何,我可以通过一个小圆圈并围绕中心旋转来达到预期的效果。这将花费我磁盘上的一个文件,内存上的一个位图 - 有点小,大约 300kb 的内存 - 以及旋转和绘制位图的一些 CPU 功率。

我想到的另一种选择是,我可以在磁盘上准备好所有 12 张图像,将它们全部加载到内存中,然后每次绘制适当的一张。此选项没有旋转开销。

现在我的问题是,哪个更可行/更可靠,特别是对于 android。您可以假设 10 fps 绰绰有余。如果您认为它不会产生明显的差异,请告诉我。

4

2 回答 2

1

我宁愿有 1 张图像并在运行时旋转它。这并不是一项成本太高的操作,并且将 N 个位图加载到内存中会占用一些内存,而应用程序已经为此受到伤害。

于 2013-07-03T12:29:23.497 回答
0

一般来说。我更喜欢尽可能减少我的资源。像这样旋转一个小位图不会消耗太多能量,并且打包其中的 12 个 (12*300kb) 会显着增加应用程序的大小。但是,您必须根据您的整体应用程序大小和要求来考虑这一点。如果您需要最小化大小,请旋转它,如果不需要,请将它们全部加载到您的应用程序中。

于 2013-07-03T12:27:01.957 回答