2011-11-11 4 views
6

Android 개발 시작. 시작하려면 갤러리의 이미지 뷰어처럼 작동하는 앱을 만들고, 신속하고 신속하게 그림을 하위 폴더로 이동하여 사진을 쉽게 분류 할 수있는 기능을 추가했습니다.Android 우수 사례 - 조회수/활동

지금까지 전체 화면 이미지보기와 전체 화면 축소판 그리드 (다중 선택 목적)의 두 가지 활동이 있습니다.

이제는이 두 가지 활동이 현명한 결정인지 궁금합니다. 이미지보기에서 그리드보기로 전환 할 때 (또는 그 반대로) 완전히 다른 활동을 강화하는 것보다 단순히 콘텐츠보기간에 전환하는 것이 더 낫습니다.

내가 찾고있는 것은 당연히 명백한 장점과 단점 - 성능, 용이함 및 유용성입니다. 그러나 하나 또는 다른 것에 대한보다 근본적인 "패턴"/ 모범 사례의 이유가있는 경우에도 마찬가지입니다.

감사

뒤로 버튼 동작을 구현하여 방해되지 않으므로

답변

5

귀하의 이중 활동 방식이 합리적이라고 생각합니다. 일반적으로 Android Activity/View API는 하나의 고정 된 View per Activity를 중심으로 구성됩니다. 액티비티의 레이아웃 내에서 뷰를 조작 할 수는 있지만 레이아웃을 대체하는 대신 뷰를 숨기거나 표시하거나 이동하는 것이 좋습니다.

아마도 당신이 고려해야 할 사항은 새로운 Fragments API입니다. 이것은 거의 "활동 내 활동"일 수 있습니다. 단편은 기본적으로 재사용 가능한 구성 요소에 UI 요소 (레이아웃 및 동작)를 마무리 할 수있게합니다. 따라서 특정 예에서 두 개의 서로 다른 UI는 단일 활동 내의 단편이 될 수 있습니다.

이것은 다른 활동에서 UI를 재사용 할 수 있다는 것과 같은 재미있는 효과가 있으며 펑키 한 전환 애니메이션을 수행 할 수 있습니다.

+0

+1 Fragments API에 대해 아직 사용하지는 않았지만 정말 멋지게 보입니다. 감사. API 레벨 11 (Android 3.0)에서만 사용할 수 있습니다. 즉, 나에게 도움이되지 않습니다. 너무 좋지 않다 : ( – Guillaume

+0

나는 조각품에 흥미를 느낀다. 내가하고 싶었던 것들 중의 하나는 이미지 뷰와 그리드 뷰를 전환하는 애니메이션이었다. 조각으로 달성 할 수있을 것이라고 생각했다. 하나의 활동은 물론 이것을 허용 할 것이고 메뉴, 특정 평범한 textviews 등등과 같은 몇 가지 공통 요소를 재사용 할 수도 있습니다. 그러나 나는 그것들을 별도의 활동에 배치하는 코드 단순화를 좋아합니다. – Dynde

+1

사실, 그 단순화 (또는 캡슐화)는 본질적으로 Fragment와 마찬가지로 명확합니다. 귀하의 활동은 단순히 귀하의 단편에 대한 컨테이너가됩니다. – tomtheguvnor

1

듀얼 활동, 작동합니다.

+0

예 - 뒤로 버튼의 동작을 유지하는 것이 중요합니다. – tomtheguvnor

+0

고마워요. 예, 저는 뒤로 버튼에 대해 정말로 생각하지 않았습니다. 하지만 내 대안으로 보는 것은 실제 "Go to Grid"버튼을 통해 "의미 상 풍부 해졌습니다."물론 더 많은 구현을 의미 할 것이지만보다 사용자 친화적이고 장단점이 있습니다 :) – Dynde

1

이러한 목적으로 정확하게 활동이 이루어졌습니다. 원한다면 사용자 정의 레이아웃 엔진 (구성 요소를 다시로드하는 등)을 사용하여 단일 응용 프로그램 전체 응용 프로그램을 가질 수 있습니다.이 응용 프로그램을 "휴대용"응용 프로그램 (예 : 공용 응용 프로그램 다양한 플랫폼의 UI, Andropid, Windows 7, iOS 등)를 사용하지만 안드로이드 만 사용하려는 경우 선호되는 방법은 제공된 API를 사용하는 것이지 바퀴를 재발 명하는 것이 아닙니다. 그것은 잘 동작하고, 사용자는 자신의 경험에 일관성있는 위안감을 줄 것이다 (다른 안드로이드 앱처럼 보이고 느낄 것이다).

나는 (게임을)에 일하고 있어요 현재 프로젝트가 이미 10 개 다양한 활동을 가지고 있으며, 좀 더 계획입니다 ...