2012-03-02 4 views
11

나는 많은 코드 (200+ 이상)가있는 Activity를 가지고 있으며 이제는 코드를 분리하기 위해 조각으로 분리하고 있습니다. 문제는 그것이 성능에 어떤 영향을 줍니까?안드로이드 조각과 그 성능에 미치는 영향

  • 의 내가 계층 적으로 하나의 레이아웃과 조각으로 분리 뷰 같은 양에서 밖으로 누워 N 전망이 있다고 가정 해 봅시다 - 그것은 성능면에서 문제가 무엇입니까?
  • 조각을 숨길 때 바라보기에 그 그림이 그려지지 않고 있습니까? (그래서 나는 여기에서 얻을 수있다).

일반적으로 조각 성능에 대한 책이나 기사에 대한 링크를 제공 할 수 있다면 나는 결과가없는 모든 인터넷 검색을 매우 기뻐할 것입니다.

답변

2

조각은 자신의 수명주기가있는 하위 활동과 비슷합니다. 따라서 모든 뷰를 동시에 표시 할 필요가없는 경우 조각 (또는 여러 활동)을 사용하는 것이 훨씬 좋습니다. 디커플링 코드의 경우 자체 뷰 구성 요소를 만들 수도 있습니다. 단편을 사용하는 주요 이유는 휴대 전화/태블릿 호환성이 더 우수하기 때문입니다. 또는 ViewPager에서와 같이 화면의 일부만 움직이는 우아한 방법.

그러나 조각은 응용 프로그램의 메모리 사용을 증가시킵니다. 특히 여러 조각을 메모리에 보관해야하는 경우.

가장 좋은 방법은 조각과 오픈 소스의 구현을 조사하는 것입니다. 또는 단순히 메서드에 Log.d()를 추가하여 호출 된 내용을 확인할 수 있습니다.

관련 문제