Android Best Proactices for Performance 노트

3551 단어 AndroidJava

개시하다


이 문서는 Android Developers 문서의'Best Proactices for Performance'의'Performance Tips'와'Improving Layout Performance'의 간이한'메모'다.번역이 아니기 때문에 자세한 내용은 링크된 문서를 확인하세요.

성능 감자칩


원칙.

  • 불필요한 일을 하지 않는다
  • 피할 수 있는 경우 스토리지를 할당하지 않음
  • Tips

  • 필요 없는 대상은 만들지 않음
    http://developer.android.com/training/articles/perf-tips.html#ObjectCreation
  • 필드에 접근하지 않는 방법은static입니다
    http://developer.android.com/training/articles/perf-tips.html#PreferStatic
  • static final을 상수로 사용
    http://developer.android.com/training/articles/perf-tips.html#UseFinal
  • Getter,setter 액세스 클래스의 필드를 사용하지 않음
    http://developer.android.com/training/articles/perf-tips.html#GettersSetters
  • 확장 for문 사용
    http://developer.android.com/training/articles/perf-tips.html#Loops
  • 부동 소수점 사용하지 않음
    http://developer.android.com/training/articles/perf-tips.html#AvoidFloat
  • 숙련된 라이브러리 사용
    http://developer.android.com/training/articles/perf-tips.html#UseLibraries
  • (이하 생략)

    레이아웃 성능 향상


    레이아웃 계층 최적화


    레이아웃 확인

  • Hierarchy Viewer 도구를 사용하면 레이아웃 성능의 병목 현상을 감지할 수 있음
  • hierarchyviewer가 /tools/시작
  • 레이아웃 수정

  • narrow and deep
  • 이 아닌shaallow and wide의 레이아웃 만들기
  • layout_weight를 사용할 때는 신중해야 돼요.
  • LINT 사용

  • Litt 도구를 사용하면 레이아웃의 개선점을 추출할 수 있음

  • 이미지 참조 소스: http://developer.android.com/training/improving-layouts/optimizing-layout.html#Lint

    인클로드를 이용하여 판면을 새롭게 디자인하다

  • "include"태그 사용
  • android:layout_* 속성의 매개 변수는 모두 덮어쓸 수 있습니다
  • 덮어쓰기를 사용하려면android:layout을 사용해야 합니다height and android:layout_설명 width
  • 레이블 사용
  • 를 사용하여 레이아웃을 삽입할 때 LinerLayout in LinerLayout와 같은 불필요한 레이아웃 등급을 피할 수 있다
  • 필요 시 View 로드

  • ViewStub는 필요한 시간에 그리기 때문에 뷰를 미리 불러올 필요가 없음
  • ViewStub 필요android:layout 속성
  • ViewStub를 불러올 때 setVisibility(View. VISIBLE) or inflate() 방법
  • 을 호출합니다

    원활한 스크롤을 위한 ListView 제작

  • ListView 점을 부드럽게 스크롤하여 주 스레드의 처리를 줄인다
  • UI 이외에 AsyncTask 등을 사용하여 백그라운드 스레드 처리
  • "view holder"디자인 모드를 사용하면 매번findViewById
  • 를 진행할 필요가 없습니다

    좋은 웹페이지 즐겨찾기