2013-07-01 9 views
1

저는 이것을 약 1 시간 동안 연구 해 왔으며 활동 내에서 조각을 사용할지 아니면 새 조각 활동을 시작할지를 알 수 없습니다.Android의 활동 또는 조각?

일부 사이트는 마치 1 개의 활동이있는 것처럼 소리를 내며, 나머지는 모두 조각입니다. 그게 지금 더 적절한 방법인가요? 액티비티 (또는 프래그먼트 작업)를 사용할 때와 프래그먼트를 사용할 때를 알 수는 없습니다.

나는 각 스피커에 대해 - 스피커 (및 하위보기/활동/조각)와의 회의용 앱을 보유하고 있습니다. - 일정 (매일 다른 섹션) - 일반 정보 - 세션 (각 세션마다 다른 섹션).

각각의 조각에 4 개의 활동이 있습니까? 아니면 조각과 중첩 된 조각으로 1 개의 활동 만 사용합니까?

+0

관련 항목 : http://stackoverflow.com/questions/12978141/how-to-choose-activity-or-fragment-if-both-scenarios-are-possible –

+0

작은 화면 = 활동. 큰 화면 = 단편들. 그래도 프래그먼트에 대한 활동이 필요합니다. –

답변

3

어느 쪽이든 할 수 있지만 일반적으로 각 "화면"에 대해 활동 (또는 FragmentActivity)을 사용하는 것이 가장 좋습니다.

사용자가 앱을 논리적으로 하나의 화면으로보고 여러 가지 종류의 데이터에 대해 패널이 나타나지 않거나 사라지는 경우 많은 조각으로 하나의 활동을 사용합니다. 사용자가 다른 화면으로 이동한다고 생각하면 아마 여러 활동을 원할 것입니다.

one-activity-many-fragments 모델을 사용하면 가능한 모든 조각 구성을 다루는 작업 코드가 실제로 복잡해집니다. 이는 여러 활동으로 나눌 수있는 좋은 징조입니다. 마찬가지로 많은 액티비티 모델을 사용하지만 액티비티간에 공유 데이터를 전달할 때 상황이 복잡해지면 액티비티 병합을 고려하십시오.

0

Activity에서 FragmentActivity로 변환하는 것은 extends을 변경하는 것만 큼 간단하며 변경해야하는 항목은 없습니다.

내 결론은 :

  • 나는 Activity을 사용하고 더 유연하고 최신 상태로 더 하위 호환성으로 전용 (지원 라이브러리를 사용하여) FragmentActivity를 사용 중지.

  • FragmentActivity의 구성 요소가 독립 실행 형 구성 요소가 될만큼 충분히 크거나 하나 여야하는 경우 구성해야하는 경우 Fragment으로 지정합니다.

  • 다른 활동 내에서 완전한 별도의 활동이 필요한 항목을 발견하지 못했지만 해당 항목이 충분히 크고 자체 활동이 필요할만큼 충분히 독립형 인 경우에만 사용해야합니다.

내가 완전히 앱이 작업중인 무엇을 당신이 내 의견을 원하는 경우, 당신은 더 자세한 정보를 제공 할 수 있습니다, 당신이 사용해야하는 특정 전화를 걸 수 있도록 이해하지

방법이다 그 연결된 구성 요소.

감사

+0

제 질문은 어떤 것이 조각에서 활동으로 바뀌는시기에 관한 것입니다. 내 조각에 하위 조각이있는 경우 중첩 된 조각 만 수행 할 것인가? 저는 항상 프래그먼트 활동을 사용합니다. 저는 뭔가가 다른 (단편) 활동이되거나 단지 조각 일 때 혼동되었습니다. – dewyze

+0

즉, 내가 아는 한 디자인 측면입니다. 그것은 디자이너가 가장 잘 보이는 것입니다. 조각이나 활동을 유지하는 사이에 실선이 없으면 소프트웨어 개발자에게 돌아갑니다. 그러나 내가 보는 방식대로, 화면의 일부분이 독립형이므로 완전한 별도의 활동으로 작동 할 경우 다른 활동으로 승격시킬 것입니다. 건배. – LuckyMe

0

더 분해 아키텍처 (많은 활동을) 선택의 또 다른 고려 사항은 활동 수명주기의 파괴/창조의 비용을 수 있습니다. 기존 앱을 활용하기 위해 명시 적/암시 적 인 텐트를 사용할 계획입니까? 더 많은 죽음.따라서 디스패치 지향 모델에서 단 하나의 활동 만있을 수 있으며 앱 로직을 한 곳에서 명확하게 볼 수 있지만 얼마나 많은 주를 저장/복원해야합니까? 데이터 자원을 다시 팽창 시키거나 채우는 것에 대한 성능 저하가 있습니까?