谁为Android提供最好的性能:XML还是Java?
例如动画。我可以用Java和XML两种不同的方式获得相同的结果:
爪哇
private Animation outToRightAnimation() {
Animation outToRight = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, +1.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f);
outToRight.setDuration(500);
outToRight.setInterpolator(new DecelerateInterpolator());
return outToRight;
}
XML
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true"
android:interpolator="@android:anim/decelerate_interpolator" >
<translate
android:duration="500"
android:fillAfter="true"
android:fromXDelta="0%p"
android:toXDelta="100%p" />
</set>
哪一个应该更快?我该用哪一个?
最佳答案
哪一个应该更快?
它们应该几乎相同。一切都通过Java运行。XML仅仅是配置动画的一种方式——XML在运行时被解析并转换为等效的Java对象。
关于android - 最佳性能:XML或Java? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25584174/