2010-11-19 5 views
1

태블릿 기반 시스템을 작성하기 위해 Android를 조사했습니다. 디자인의 일부는 시스템이 최대한 모듈화 된 것입니다. 한 가지 측면은 화면의 측면보기에 "STATUS"활동을 표시하는 것입니다. 그것은 PackageManager queryIntentActivities()를 사용하여 상태 정보를 보여주는 활동을 찾을 수있는 것 같습니다. 그러나 선형 레이아웃을 통해 동시에 이들 모두를 단일보기로 표시 할 수 있습니까? 액티비티는 별도의 APK (기능)에 설치됩니다.방법 : 단일보기에서 여러 활동을?

ActivityGroup을 사용하여 수행 할 수 있습니까? 안드로이드에서도 허용됩니까? 내가 읽은 모든 것은 활동이 전체 화면을 차지하거나 맨 위에 떠있는 것을 의미합니다. 이는 한 번에 하나의 활동 만 활성화 될 수 있음을 의미하며, 내가 생각하는 디자인에서 위젯과 비슷한 활동을 사용합니다.

+0

실제로보기 내에서 활동을 표시 할 수 없습니다. 그것은 가능하지만, 해키하고 거의 항상 같은 방식으로 이것을 수행하지 않고 수행 할 수 있습니다. – Falmarri

+0

동일한 것을 달성하기 위해 사용해야하는 다른 디자인 접근 방식이 있습니까? – jsmith

답변

0

하나의 액티비티와 상태 업데이트를위한 여러 스레드 (백그라운드) 서비스로 원하는 작업을 수행 할 수 있어야합니다.

걱정하지 마세요. 다른 apk에도 패키지 할 수 있습니다. 같은 방식으로 서명하면 apk는 서로 샌드 블록되지 않으므로 동일한 데이터를 공유하고 단 한 apk의 동일한 메모리 사용량을 공유 할 수 있습니다.

또한 NotificationManager를 살펴 보겠습니다. 원하는 솔루션을 구상하고 싶다면 확실히 할 수 있지만, NotificationManager를 재사용/확장하고 많은 작업을 줄일 수 있습니다.

+0

나는 활동의 개념을 잘못 이해했다고 생각하기 시작했다. 나는 임베디드 GUI 구성 요소 (위젯과 비슷 함)에 대해 더 많이 생각했다. 그러나 그것은 그것보다 더 잘 통제되는 것처럼 보인다. – jsmith

+0

당신은 서비스로 그것을하는 방법에 대해 자세히 설명 할 수 있습니까? – jsmith

+0

안드로이드의 레이아웃, 뷰 및 위젯은 기본적으로 모두 동일하지만 활동과는 아무런 관련이 없습니다 (귀하가 말한 것처럼 활동은 그보다 더 잘 통제됩니다). 기본적으로 활동 내에서 뷰를 동적으로 구축 할 수 있어야합니다 (서비스를 말했지만 잘못된 것입니다.) 이제는 서비스를 사용해야 할 필요가 있습니다. 그러나 이는 백그라운드 서비스와 UI를 분리해야하기 때문입니다. - 그들이 서로 간섭하지 않는지 확인하십시오. 그것이 제가 말하고자하는 의미입니다.) –

관련 문제