À l'aide de l'utilitaire de classes dans la programmation android
J'ai une petite idée de l'Utilité des Classes avec un léger doute sur demande.
Si j'utilise une classe Utilitaire dans mon Application que l'utilisation de cette classe dans mon Activité principale dois-je créer un objet de la classe ou je peux Importer directement cette catégorie dans mon activité principale?
Je suis Désolé si je ne fais pas un sens clair.
En bref, tout ce que je veux être clair, c'est que, fondamentalement, comment puis-je utiliser l'utilitaire de la classe dans mon Activité Principale?
Grâce,
david
- Une autre réponse: stackoverflow.com/a/4158902/1414809
Vous devez vous connecter pour publier un commentaire.
Il dépend fortement de ce genre d'utilitaire vous faites référence. Il y a
1) l'utilitaire de classes qui implémentent des méthodes statiques. Dans ce cas vous pouvez les appeler directement en utilisant le nom de classe
2) l'utilitaire de classes de méthodes qui ne sont pas statiques - nécessite la création et, éventuellement, de l'initialisation d'une instance de cette classe. Ensuite, l'instance est utilisée pour appeler ces méthodes.
3) les classes utilitaires qui peuvent être accessibles thru
Context
. ensuite, vous pouvez appeler getcontexteapplication() et puis vous pouvezget
l'accès à l'utilitaire de classesIl dépend surtout de ce que votre utilitaire de classe. Mais, la plupart du temps, si vous créez une classe Utilitaire, vous serez amené à créer des méthodes statiques et les invoquer sans la création d'une instance:
Ensuite, sur votre activité:
Bien sûr, il ya des cas où vous souhaitez créer une instance d'une classe Utilitaire. Par exemple, si vous avez créé un mondial de l'Adaptateur qui sera utilisé par tous vos
ListViews
.final
et ajouter unprivate
constructeur.C'est généralement une classe qui n'a de
static methods
(éventuellement avec un constructeur privé et marquéabstract/final
pour éviterinstantiation/subclassing).
Il n'existe pour faire d'autres classes plus faciles à utiliser - par exemple, en fournissant un tas destatic methods
de travailler avec des valeurs de Chaîne, l'exécution extra actions Chaîne elle-même ne prend pas en charge.Classes utilitaires n'ont généralement pas
operate on classes
vous avez plus de contrôle, car sinon, on aurait l'habitude de mettre labehaviour directly
à l'intérieur de cetteclass
. Ils ne sont pasterribly neat in OO terms,
mais peut quand même être drôlement utile.comme répondu par Jon Skeet
Si les méthodes de votre classe utilitaire sont statiques alors vous pouvez appeler à partir de votre activité principale. par exemple:
Si elles ne sont pas statiques, alors vous devez créer un objet:
Si votre utilitaire de la classe est créée dans votre Application, alors vous pouvez le consulter en créant d'abord une getMethod dans la classe d'application, puis aller
Application mc = (Application) contexte.getcontexteapplication();
mc.getUtilityClass().SomeMethod()
Je ne sais pas ce yiur question exacte est. Mais ici, c'est un code où j'ai utilisé l'Utilitaire de classe dans mon activité. AnimationUtil est utilisé pour charger l'animation sur une ImageView.
public de la classe Utils {
}