나는 알고 Activities
있지만, 내 응용 프로그램의 하나의 화면을 표현하기 위해 설계된 Fragments
이들의 논리 내장 된 내부와 재사용 가능한 UI 레이아웃으로 설계되었습니다.
얼마 전까지 만해도 개발해야한다고하는 응용 프로그램을 개발했습니다. 나는를 만들어 Activity
내 응용 프로그램 및 위해 사용되는 조각의 화면 표현하기 위해 ViewPager
또는 Google Maps
. ListFragment
여러 번 재사용 할 수있는 UI를 거의 만들지 않았습니다 .
최근에 나는 단지 2가 포함 된 프로젝트에 발견 Activities
하나는이다 SettingsActivity
다른 하나는입니다 MainActivity
. 의 레이아웃은 MainActivity
많은 숨겨진 전체 화면 UI 조각으로 채워지며 하나만 표시됩니다. 에서 Activity
논리 많습니다 FragmentTransitions
응용 프로그램의 다른 화면 사이.
이 접근법에 대해 내가 좋아 한 것은 응용 프로그램이을 사용하기 때문에 ActionBar
그대로 유지하고 화면 전환 애니메이션과 함께 움직이지 않는다는 것입니다. 이는 Activity
전환으로 발생합니다 . 이것은 화면 전환에보다 유창한 느낌을줍니다.
그래서 내가 요구하는 것은이 주제와 관련하여 현재 개발 방식을 공유하는 것입니다. 처음에는 의견 기반 질문처럼 보일 수 있지만 Android 디자인 및 아키텍처 질문으로 생각합니다 ... 실제로는 그렇지 않습니다. 의견 기반의 하나.
UPDATE (2014년 1월 5일) 에 의해이 프리젠 테이션에 이어 에릭 버크 에서 광장 (. 내가 말을 안드로이드 개발자를위한 유용한 도구의 많은 훌륭한 프리젠 테이션입니다 그리고이 광장에 어떤 식 으로든 관련이없는 오전)
http://www.infoq.com/presentations/Android-Design/
지난 몇 달 동안의 개인적인 경험을 바탕으로 응용 프로그램을 구성하는 가장 좋은 방법 은 응용 프로그램 의 흐름 을 나타내는 조각 그룹을 만들어 모든 조각을 하나로 표시하는 것 Activity
입니다. 따라서 기본적으로 Activities
응용 프로그램에서 흐름 수 와 동일한 수를 갖습니다 . 이렇게하면 작업 표시 줄이 모든 흐름 화면에 그대로 유지되지만 흐름을 변경하면 많은 의미가있는 재생성됩니다. 에릭 버크 (Eric Burke)가 말했듯이, 내가 아는 것처럼, Activities
가능한 한 적은 수 를 사용하는 철학은 그가 "하나님"활동이라고 부르는 것을 혼란스럽게하기 때문에 모든 상황에 적용 할 수있는 것은 아닙니다.