0

私は円形のカスタム ビューの実装 (Android) を行っていますが、開発者が float データ型を多用していることがわかります。私はその必要性を見ていないので、これを使用したことがありません。なぜ彼がそれを使用しているのかわからないので、主に座標が保存され、それらを使用して計算が行われるこのシナリオで特にそれを使用する利点があるかどうか疑問に思っています.

/** 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 などのようなものですか? 状況によっては、画面上のピクセル位置で物事を定義するよりも、ローカル座標系を使用する方が理にかなっている場合があります。

しかし、それらがまだ画面の位置のように見えるものを参照している場合、float と int を使用することに私が知っている本当の利点はありません。

于 2013-09-28T01:16:53.840 に答える