For example, how can Netease’s navigation page animation not be jammed after installation of precious metals?

  android, question

I used attribute animation, but I ran on a mobile phone with low memory and felt Kaka’s, but precious metal did not
Is attribute animation less efficient than tweens?
This is my code

private void setFirstAnimation() {
 if (firstAnimationState == 0) {
 firstAnimationState = 1;
 ObjectAnimator anim1 = ObjectAnimator.ofFloat(iv_first_calculator,
 "x", PhoneParameterUtils.getScreenWidth() / 2f - 200f - 323f,
 (PhoneParameterUtils.getScreenWidth() / 2f) - AppTools.dip2px(100)).setDuration(400);
 anim1.addListener(new Animator.AnimatorListener() {
 @Override
 public void onAnimationStart(Animator animator) {
 
 bracket
 
 @Override
 public void onAnimationEnd(Animator animator) {
 AnimatorSet set = new AnimatorSet();
 
 ObjectAnimator anim2 = ObjectAnimator.ofFloat(iv_first_ball,
 "x", PhoneParameterUtils.getScreenWidth() / 2,
 Phoneparameters.getscreenwidth ()/2 plus apptools.di p2px (40)). setduration (400);
 
 ObjectAnimator anim3 = ObjectAnimator.ofFloat(iv_first_ball,
 "y", PhoneParameterUtils.getScreenHeight() / 2 - AppTools.dip2px(120),
 PhoneParameterUtils.getScreenHeight() / 2 - AppTools.dip2px(150)).setDuration(400);
 
 set.playTogether(anim2, anim3);
 set.addListener(new Animator.AnimatorListener() {
 @Override
 public void onAnimationStart(Animator animator) {
 iv_first_ball.setVisibility(View.VISIBLE);
 bracket
 
 @Override
 public void onAnimationEnd(Animator animator) {
 AnimatorSet set = new AnimatorSet();
 ObjectAnimator anim4 = ObjectAnimator.ofFloat(iv_first_man,
 "x", PhoneParameterUtils.getScreenWidth(),
 PhoneParameterUtils.getScreenWidth() / 2).setDuration(500);
 
 ObjectAnimator anim5 = ObjectAnimator.ofFloat(iv_first_man,
 "x", PhoneParameterUtils.getScreenWidth() / 2,
 Phoneparameter utils.getscreen width ()/2 plus 10).setDuration(20);
 
 ObjectAnimator anim6 = ObjectAnimator.ofFloat(iv_first_man,
 "x", phoneparametertils.getscreenwidth ()/2 plus 10.
 PhoneParameterUtils.getScreenWidth() / 2).setDuration(20);
 
 set.playSequentially(anim4, anim5, anim6);
 iv_first_man.setVisibility(View.VISIBLE);
 set.addListener(new Animator.AnimatorListener() {
 @Override
 public void onAnimationStart(Animator animator) {
 
 bracket
 
 @Override
 public void onAnimationEnd(Animator animator) {
 firstAnimationState = 0;
 bracket
 
 @Override
 public void onAnimationCancel(Animator animator) {
 
 bracket
 
 @Override
 public void onAnimationRepeat(Animator animator) {
 
 bracket
 });
 set.start();
 bracket
 
 @Override
 public void onAnimationCancel(Animator animator) {
 
 bracket
 
 @Override
 public void onAnimationRepeat(Animator animator) {
 
 bracket
 });
 set.start();
 
 bracket
 
 @Override
 public void onAnimationCancel(Animator animator) {
 bracket
 
 @Override
 public void onAnimationRepeat(Animator animator) {
 bracket
 });
 anim1.start();
 bracket
 bracket

I found out the reason. I used several big pictures and put them in the drawable-hdpi