2010-08-09 6 views
0

J'ai une application écrite en Delphi et porté à C# qui fait un usage intensif des délégués (ce qui me permet d'ajouter facilement de nouveaux modules). Je pense que cela ferait une grande application de téléphone Android, mais Java ne fait pas les délégués nativement. J'ai vu quelques exemples de codes Java qui essayent de faire des délégués en utilisant la réflexion, mais cela ne semble pas efficace pour une petite application de périphérique.comment faire pour porter une application qui utilise des délégués à Java et le système Android

Des suggestions sur la façon dont j'irais porter mon application sans ré-architecture étendue?

+1

Vous pourriez envisager de vous lier à du matériel décrivant des «délégués», pour ceux d'entre nous qui ne reconnaissent pas le terme dans ce contexte. – CommonsWare

+0

Je ne sais pas si cela devrait être wiki. Est-ce une question de problème spécifique. Les gens sont moins susceptibles de répondre à une question dans un wiki. Les Wiki sont pour la discussion, pas Q & A – CodeFusionMobile

Répondre

2

Sans connaître plus de détails je ne peux pas suggérer une méthode de portage exacte pour s'adapter à votre situation. Cela étant dit, j'essaierais de remplacer vos délégués par des auditeurs d'événements. Les écouteurs d'événements sont rapides à créer, offrent une signature d'appel commune avec la flexibilité d'être facilement implémentés avec différentes fonctionnalités. En outre, ils sont très faciles à déplacer dynamiquement. Changer la méthode cible est une simple opération de remplacement de l'écouteur. Appeler la méthode appelle simplement l'événement.

Les interfaces sont une autre option, mais elles sont beaucoup plus lourdes et moins flexibles sur la plate-forme mobile.

J'espère que c'est ce que vous cherchiez.

Questions connexes