2014-04-07 7 views
4

탐색 서랍으로 새 앱을 준비 중입니다. 많은 단편을 관리하는 하나의 활동을 사용하거나 여러 단편과 함께 많은 활동을 사용하는 것이 더 낫습니다. 심각한 이점이나 단점이 있습니까?하나의 활동 - 많은 단편 또는 많은 활동 - 많은 단편?

나는 이것에 관한 많은 기사를 읽었지만 2012 년 이상이 있습니다.

는 (난 그냥 읽고 데이터베이스에서 /로 일부 datas를 삽입 기획하고있어 ..) 나는 많은 조각으로 여러 활동을 가진 오히려 추천 할 것입니다 내 경험에서

+0

가능한 한 개의 활동 및 기타 모든 단편] (https://stackoverflow.com/questions/12154505/one-activity-and-all-other-fragments) –

답변

5

. 단일 액티비티를 사용하는 경우 액티비티 라이프 사이클을 통해 조각을 관리하기가 더 어려워지고 어렵습니다.

예를 들어 활동이 삭제 된 경우 (예 : 전화가 부족하고 사용자가 전화를 받거나 카메라를 열려고하는 의도가있는 경우) 인 텐트를 다시 만들면 조각을 다시 만들고 그들의 상태.

단일 활동으로 신중하게하지 않으면 관리가 어려워 질 수 있습니다. 여러 활동을 통해 관리가 더 쉬워졌으며 앱의 개별 부분을 도우므로 디버깅이 쉬워졌습니다.

단순한 활동이 단일 활동과 복잡하게되는 방법의 예는 뒤로 버튼과 같은 것입니다.

조각을 다르게 처리해야하는 경우 액티비티가 현재 표시되는 조각을 처리해야 할 필요가 있음을 의미합니다. 액티비티는 조각이 아니라 뒤로 단추를 재정의합니다. 이것은 또한 뒤로 버튼 누름의 단편을 알리기 위해 인터페이스를 추가해야 할 필요가 있음을 의미합니다.

그러나이 모든 것을 설명하면 단일 활동의 이점을 누리는 일부 앱이 있습니다. 예를 들어 조각 (예 : 책의 페이지) 또는 상호 작용이 거의없는 조각을 스 와이프하기위한보기 페이지가있는 경우 단일 활동이 도움이 될 수 있습니다.

+1

하나의 활동을 사용하려하고 있습니다. 계속 붙어있어. 하나의 활동 아키텍처를 사용해서는 안되는 지 궁금합니다. 그러나 내가 싫어할 점은 새로운 활동을 시작하는 것보다 훨씬 빨리 조각이로드된다는 것입니다. 단일 액티비티 아키텍처가 사용된다면 앱의 응답 성이 훨씬 좋아질 것입니다. 엄청난 수수께끼. – theblang