我一直在将我的Android应用从Android 2.1更新到2.2,现在我不断收到此错误:
Use java.lang.Math#sqrt instead of android.util.FloatMath#sqrt() since it is faster as of API 8
以下是几行代码:
private float spacing(MotionEvent event) {
float x = event.getX(0) - event.getX(1);
float y = event.getY(0) - event.getY(1);
return FloatMath.sqrt(x * x + y * y);
}
答案 0 :(得分:1)
重写:
private float spacing(MotionEvent event) {
float x = event.getX(0) - event.getX(1);
float y = event.getY(0) - event.getY(1);
return java.lang.Math.sqrt(x * x + y * y);
}
答案 1 :(得分:0)
指出在许多情况下遵循LINT提供的提示是个好主意可能是有用的。所以在你的情况下,建议很清楚,所提供的理由是不言自明的。
“应该”你改写它吗?这取决于您的代码用于什么。如果这是基于爱好的东西,那么可能不值得。如果这是生产代码,我会进行重写。
除此之外,项目包含的警告越多,查找重要/危险警告的难度就越大。通常认为最好的方法是最小化项目中的警告。这样当新的东西弹出时,更容易弄清楚它是否真的需要修复它。