我正在经历一个循环的自定义视图实现(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;
答案 0 :(得分:0)
嗯,表现明智...... http://developer.android.com/training/articles/perf-tips.html#AvoidFloat
他可能正在尝试抽象屏幕坐标,查看这些变量的实际指定值,它们是0.0和720.0之类的东西,还是更像-1.0,1.0等?在某些情况下,使用局部坐标系比根据屏幕上的像素位置定义事物更有意义。
但如果他们仍然引用看起来像屏幕位置的东西,那么我知道使用浮点数和整数就没有真正的优势。