hardwareAccelerated하지만 기본 True는 거짓말

진짜 거짓말인지 모르겠어요. 죄송합니다.

광고를 앱 내에 구현할 때 출시 후 아픈 경험을 했으므로 공유도 겸해 Tips로 남겨두면 좋겠습니다.

hardwareAccelerated는 명시 적으로 지정합시다.



광고를 구현할 때는 다음과 같은 지정을 <application> 루트에 요구되는 경우가 많습니다.
android:hardwareAccelerated="true"

공식 문서에는 디폴트 True라고 쓰여 있다



The default value is "true"if you've set either minSdkVersion or targetSdkVersion to "14"or higher; otherwise, it's "false".

Ref : htps : //에서 ゔぇぺぺr. 안 d로이 d. 코 m/구이데/토피 cs/마니후 st/아 p ぃ카치온-에멘 t. html#후세세 l

최근이라고 하면 minSdkVersion19 인가 21 를 지정하는 것이 많다고 생각하므로 True 가 디폴트라고 인식해 버리네요.

hardwareAccelerated의 지정을 지우면 성대하게 크래시가 늘어났다



올라온 크래시는 다음과 같은 내용이었습니다.


1주일에 크래시 프리 유저 비율이 5%는 줄어들 정도로 이 2개의 크래쉬로 영향이 있었기 때문에 유저에게는 죄송하지 않았다고 생각합니다. . .

에러 내용으로 구구도 전혀 정보 나오지 않았기 때문에 대부분은,広告使ってるのにhardwareAcceleratedの指定消すなんてあり得ないでしょ같은 인식일까라고 생각합니다.

hardwareAccelerated=true 의 지정을 돌려주면 성대하게 크래쉬가 감소했다



기본값의 의미는 무엇입니까,,,

OS나 기종에 따라 거동이 바뀌었다



충돌 정보를 따라 가면,
OS는 7以上9未満 , 메이커도 Xperia、Galaxy、AQUOS 에 집중하고 있는 것을 알았습니다.

단말기에 의해 충돌이 일어나는 단말과 일어나지 않는 단말이 있는 것 같습니다.

요약


  • 가능한 한 지정해야 할 것은 생략하지 않는다
  • 팀의 모든 엔지니어가 즉시 이해할 수있는 코드를 의식적으로 작성하십시오.

  • Android 모든 기기가 기본값을 사용한다고 생각하지 않습니다.
  • 다시 한번 기종 의존의 무서움을 생각해 냈습니다

  • SDK 도입의 Wiki를 보다 신뢰해 가자
  • 누군가가 열심히 조사해 정리해 준 아티팩트를 처음부터 부정적인 관점에서 보는 것을 그만둔다
  • 항상 정보가 잘못되었는지 의심을 가지는 것이 중요합니다
  • Wiki 거리에 ちゃんと 실장해 가면 제대로 움직이는 것은 있다 .


  • 이상입니다.

    좋은 웹페이지 즐겨찾기