소개 :
기본 "Fragments Tutorial"패턴은 다음과 같습니다.
- 태블릿에서는 왼쪽에 목록이 있고 오른쪽에 세부 정보가 있습니다.
- 둘 다
Fragments
동일하게 존재합니다Activity
. - 전화
Fragment
에서 하나 의 목록 을 만드십시오Activity
. Activity
세부 사항을 가진 새로운를 시작합니다Fragment
.
(예 : Dianne Hackborn의 Android 3.0 Fragments API 및 Fragments API 안내서 )
두 장치 모두에서 기능은에 있습니다 Fragments
. (단순한)
온 태블릿 , 전체 응용 프로그램입니다 (1)Activity
온, 전화 , 거기에 많은Activities
.
질문 :
- 전화 앱을 여러 가지로 나눌 이유가
Activities
있습니까?
이 방법의 한 가지 문제 는 기본 태블릿 과 별도의 전화에서 많은 논리 를 복제 한다는 것 입니다.Activity
Activities
- 두 경우 모두 동일한
Fragments
배치 및 전환 논리를 사용하여 (다른 레이아웃을 사용하여) 1 Activity 모델을 유지하는 것이 더 쉽지 않습니까?
이러한 방식으로 대부분의 논리가 Fragments
자체적으로 존재 Activity
하며 코드 중복이 한 번도 줄어 듭니다.
또한 내가 읽은 ActionBarSherlock
것은 Fragments
대신에 가장 잘 작동하는 것 같습니다 Activities
(그러나 아직 작업하지는 않았습니다).
튜토리얼이 지나치게 단순화되었거나이 접근법에서 중요한 것을 놓친 적이 있습니까?
우리는 사무실에서 두 가지 접근 방식을 모두 성공적으로 시도했지만 더 큰 프로젝트를 시작하려고하며 가능한 한 쉽게 만들려고합니다.
관련 질문에 대한 링크 :
- 딜레마 : 프래그먼트 vs 액티비티 사용시기 :
- 활동 전환 대 동적 조각을 사용할 때의 패턴
- 안드로이드-조각과 활동 및 견해에 대한 설명이 필요합니다.
- 안드로이드의 활동이나 조각?
- 여러 조각 및 활동 상호 작용 디자인
- Android 3.0에서 Fragments의 정확한 장점은 무엇입니까?
업데이트
질문에 대한 현상금이 시작되었지만 태블릿 활동과 각 전화 활동에서 왜 앱 로직을 복제해야하는지 확신하지 못했습니다.
또한 Square의 사람들이 읽은 흥미로운 기사를 찾았습니다.
onItemSelected()
활동에 방법 을 갖는 것에 동의하지 않는다 . "실제"앱에는 많은 목록과 하위 목록이 있습니다. 이 패턴은 내 탭 활동에 onItemSelected()
각 목록을 처리 하는 방법이 있어야 함을 나타 냅니다. 또한 전화 활동에는 각각 동일한 논리가 중복되어 있어야합니다. IMHO 각 조각에 항목 선택 논리를 넣는 것이 훨씬 좋습니다. 중복이 없으며 코드를 구성하는 방식을 선호합니다. 난이 도움이 되었으면 좋겠