2012-09-12 3 views
1

일반적인 조언이 필요합니다.Android,보기 및 작업 및 활동 관리

저는 아이콘을 통해 (정상적인 방법으로) 시작할 수있는 앱을 만들었지 만 알림 영역에서 클릭에 의해 트리거 된 의도가 있습니다 (앱이 알림 영역에 아이콘을 배치 함). 알람은 시간 이벤트/알람이 발생할 때 깨어납니다.

앱의 조회수는 5 ~ 10 회입니다. 각보기에 대해 새로운 활동을 여는 것이 더 좋습니까? 여러 작업을 열지 않도록하려면 어떻게해야합니까? 내 앱이 Activity-A, Activity-B, Activity-C이고 Activity-A 및 Activity-B (아이콘 또는 알림 영역을 통해 열리는 지 여부에 따라 다름)에서 시작할 수 있다고 말하면 ... 모든 것을 정리하는 방법 앱을 닫을 때?

아니면 하나의 활동이 있고보기 (xml 레이아웃)를 전환하는 것이 더 낫습니까?

답변

-1

이 경우에는 하나의 활동을 사용하거나 조각을 사용하는 것이 좋습니다.

+0

Google io 2012에 관한 훌륭한 토론이있었습니다. 보기 당 하나의 활동은 안드로이드 응용 프로그램으로 행동하고자하는 경우 갈 방법입니다. 아무도 대답하지 않으면 나중에 답을 쓸 것입니다 :-) –

0

나는 당신이보고 읽고해야하는 것으로 시작 할 것이다. 안드로이드에서의 네비게이션은 잘못하기 쉽습니다. Google은 앱과 다르게 행동 한 경력이 있지만 점점 좋아지고 있습니다. 즉, 앱을 만들려면 어떻게 작동하는지 알고 있어야하며, 그렇게하는 가장 좋은 방법은 문서를 읽는 것입니다. 언급 한 바와 같이, 우수한 talk at IO'12가있었습니다. design site에는 매우 좋은 섹션이 있으며, 마지막으로 API Guides에는 좋은 섹션이 있습니다.

요약하면 다음과 같습니다. 전체 화면은 액티비티입니다 (차례로 프래그먼트로 구성 될 수 있음). 활동은 사실상 모든 경우에 루트가 집에서 시작되는 활동 인 트리 구조로 이루어져야합니다. 모든 활동에 대해 계층 구조에서 위로 올라가는 "위로"활동이 있어야합니다. 이것은 이전의 전체 화면 상태로 돌아 가야하는 등판과는 다른 점에 유의하십시오. 또한 전체 화면이란 화면 내에서 탐색을 제공하기 때문에 예를 들어 탭이 "이전 기록"에 기록되어서는 안된다는 것을 의미합니다.

알림을 탭할 때 다음과 동등해야합니다. 집을 누르고 recents보기에서 작업을 삭제하고 (작업 지우기), 작업을 열고 마지막으로 최단 경로를 취하여 해당 활동을 표시하는 것과 같습니다. 알림에서 알려준 정보 복잡하다. 그렇다. 적어도 JBoss와 TaskStackBuilder라는 지원 라이브러리에 헬퍼 클래스가있다.

모든 핵심 요소는 Android 디자인 가이드 라인을 따르는 UI 디자인입니다. 시간을내어 앱의 디자인을 만들고, 위로 (정적)와 뒤로 (일시적)로 분리해야합니다.

0

매니페스트에서 정의 할 수있는 다른 launchmode를 사용하는 것만 큼 간단 할 수도 있고 사용중인 inent에서 생각할 수도 있습니다. 약간의 실험이 필요하지만 SingleTask 또는 SingleInstance가 올바른 선택 일 수 있습니다.

이 경우 원하는 활동 인 경우 기존 활동을 onNewIntent에서 지원해야합니다.