谁为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/

10-11 22:29
查看更多