2013-09-28 53 views
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; 

回答

0

好,性能代價... http://developer.android.com/training/articles/perf-tips.html#AvoidFloat

他可能試圖抽象的屏幕座標,看看這些變量的實際分配的值,是他們的事情像0.0和720.0或者是他們更像-1.0,1.0等?在某些情況下,使用局部座標系比使用屏幕上像素位置定義事物更有意義。

但是,如果他們仍然引用看起來像屏幕位置的東西,那麼我不知道使用浮動與內嵌的真正優勢。