à quoi ressemble une bonne architecture pour une application Android? Est-ce que toute la «logique métier/métier» a été effectuée dans un service d'arrière-plan et que l'activité communique uniquement avec le service pour interroger/extraire des données de quelque part (local/distant)? Voulez-vous implémenter le "service" que l'activité appelle comme un véritable service Android? Ou un POJO-Singleton qui fait le travail (peut-être en utilisant des threads de fond). Vous pouvez également instancier des threads d'arrière-plan dans votre activité pour des actions fastidieuses (interroger un service Web).Android Architecture Design - Comment le faire correctement?
Comment abstraites-tu l'accès à tes données dans le bon sens? Utiliseriez-vous un fournisseur de contenu pour accéder/résumer vos données? Comment/D'où devrait-il être interrogé? Activité? Un service? ..? J'ai essayé de chercher une bonne conception d'architecture d'application, mais j'ai seulement trouvé comment l'architecture d'Android ressemble, pas comment une application d'Android devrait ressembler.
Alors, quelle est votre opinion à ce sujet? Quels composants d'une application Android doivent communiquer entre eux pour assurer la meilleure extensibilité/encapsulation, ...?
une raison particulière pour laquelle vous utilisez BroadcastIntents pour communiquer à des activités à partir des services et non des gestionnaires? – KL4711
Pas particulièrement. Mes activités peuvent annuler l'enregistrement de leurs récepteurs d'intention de diffusion dans onPause, afin que mon service puisse diffuser l'information et que seule l'activité active la reçoive si elle a enregistré un récepteur. J'aime la nature déconnectée de cela. Si Handler peut accomplir la même chose sans garder une référence à l'activité dans le Service, alors je ne suis tout simplement pas au courant. – Rich
@Rich: Depuis un moment, vous avez répondu à cela! Avez-vous trouvé des ressources en ligne qui expliquent cette architecture en détail au cours de cette période? –