0

我正在经历一个循环自定义视图实现(android),我看到开发人员大量使用浮点数据类型。我从来没有使用过这个,因为我没有看到需要。我不确定他为什么要使用它,所以我想知道使用它是否有任何优势,尤其是在这种情况下,主要是存储坐标并使用它们进行计算。

/** The radius of the inner circle */
private float innerRadius;

/** The radius of the outer circle */
private float outerRadius;

/** The circle's center X coordinate */
private float cx;

/** The circle's center Y coordinate */
private float cy;

/** The left bound for the circle RectF */
private float left;

/** The right bound for the circle RectF */
private float right;

/** The top bound for the circle RectF */
private float top;

/** The bottom bound for the circle RectF */
private float bottom;

/** The X coordinate for the top left corner of the marking drawable */
private float dx;

/** The Y coordinate for the top left corner of the marking drawable */
private float dy;
4

1 回答 1

0

嗯,性能方面... http://developer.android.com/training/articles/perf-tips.html#AvoidFloat

他可能正在尝试抽象屏幕坐标,查看这些变量的实际分配值,它们是像 0.0 和 720.0 还是更像 -1.0、1.0 等?在某些情况下,使用局部坐标系比根据屏幕上的像素位置定义事物更有意义。

但是,如果他们仍然引用看起来像屏幕位置的东西,那么我所知道的使用浮点数与整数并没有真正的优势。

于 2013-09-28T01:16:53.840 回答