2010-11-19 8 views
1

Nous cherchions dans Android pour écrire un système basé sur une tablette. Une partie de la conception est que le système soit aussi modulaire que possible. Un aspect de ceci est d'afficher toutes les activités "STATUS" dans une vue de côté sur l'écran. Il semble que je puisse utiliser PackageManager queryIntentActivities() pour trouver les activités qui affichent les informations d'état. Mais puis-je les afficher tous en même temps (via une disposition linéaire)? Les activités seraient installées dans des apk séparés (caractéristiques).Comment: plusieurs activités dans une même vue?

Est-ce que cela peut être accompli en utilisant ActivityGroup? Est-ce que cela est même autorisé sur Android? Tout ce que j'ai lu implique que les activités prennent tout l'écran ou flottent dessus. Cela implique qu'une seule activité peut être active à la fois lorsque le design auquel je pense utilise les activités plus comme des widgets.

+0

Vous ne pouvez pas afficher les activités dans les vues. C'est possible, mais c'est hacky et on peut presque toujours le faire de la même façon sans le faire. – Falmarri

+0

Y a-t-il une approche de conception différente que je devrais utiliser pour accomplir la même chose? – jsmith

Répondre

0

Vous devriez être capable de faire ce que vous voulez avec une seule activité, plus plusieurs services (d'arrière-plan) (sur différents threads) pour vos mises à jour de statut.

Ne vous inquiétez pas, vous pouvez toujours les empaqueter dans différentes versions. Vous aurez juste besoin de les signer de la même manière, et vos apks ne seront même pas en sandbox les uns des autres, ainsi ils pourront partager les mêmes données et partager la même empreinte de mémoire d'une seule apk. De plus, jetez un coup d'œil à NotificationManager, je sais que vous voulez rouler votre propre solution, et vous pouvez certainement le faire si vous voulez, mais vous pouvez aussi simplement réutiliser/étendre NotificationManager et vous épargner beaucoup de travail.

+0

Je commence à penser que j'ai mal compris le concept d'une activité. Je pensais à cela plus dans le sens de composants GUI intégrables (un peu comme un widget). Mais il semble être plus contrôlé que ça. – jsmith

+0

Pouvez-vous élaborer sur la façon de le faire avec les services? – jsmith

+0

Les mises en page, vues et widgets, sur Android, sont tous fondamentalement la même chose, mais ils n'ont rien à voir avec une activité (comme vous l'avez dit, une activité est plus contrôlée que cela). Fondamentalement, vous devriez être en mesure de construire vos vues dynamiquement dans votre activité (j'ai dit services, mais je me trompais.) Maintenant, vous aurez toujours besoin de services, mais c'est juste parce que vous aurez besoin de découpler l'interface utilisateur des services d'arrière-plan - pour s'assurer qu'ils n'interfèrent pas les uns avec les autres, c'est vraiment ce que je voulais dire.) –

Questions connexes