Abu,
La réponse à votre question dépend en grande partie de ce que vous essayez d'accomplir. Gardez à l'esprit que les autres réponses fournies jusqu'ici ont une contribution précieuse pour prendre votre décision.
L'Android Philosophie
Android est conçu de telle sorte que l'utilisateur décide en fin de compte que les applications prennent en charge les tâches. Les applications peuvent les dépasser, mais ne doivent le faire que si elles sont les seules à pouvoir raisonnablement prendre en charge cette tâche ou si cela est nécessaire pour le fonctionnement de l'application dans son ensemble.
Un Intent
indique la volonté de l'utilisateur ou du système ou d'une application d'exécuter cette tâche. Tout simplement parce qu'un Intent
est fait ne nécessite pas que l'utilisateur le sache ou l'initie, même si c'est souvent le meilleur. Cependant, si l'Intention est cachée à l'Utilisateur, on peut se demander s'il ne s'agit pas du tout d'une Intention. C'est quelque chose qui est encore en train d'être élaboré par la communauté du développement et il y a des avocats pour et contre la pratique.
Classe statique Intentions
startActivity (nouvelle intention (Main.this, SecondScreen.class));
Elles doivent être utilisées lorsque vous ne pouvez pas faire confiance à une autre application pour gérer efficacement la tâche souhaitée. Ces types de tâches doivent également être "cachés" à l'utilisateur, car l'utilisateur peut ne pas se soucier de ce qui se passe ou qui le fait, tant que cela est fait. De plus, ils ne doivent être utilisés que pour un code stable qui n'est pas soumis à des modifications. Comme Snicolas déclaré (et je suis personnellement d'accord):
Les classes peuvent varier dans la vie d'une application.
action cordes Intentions
startActivity (nouvelle intention ("net.mysite.MediaPlayer.CLEARSCREEN"));
Ceux-ci doivent être utilisés autant que possible. Cependant, ils ne devraient être utilisés que lorsque la tâche peut être effectuée par une autre application sans déstabiliser votre propre application. La chaîne d'action peut être conçue de telle sorte qu'elle soit suffisamment rare pour ne pas être appelée par quelqu'un d'autre, mais comprenez qu'une action demandera à l'utilisateur si plusieurs applications peuvent la gérer. Analogiez l'idée similaire à: "J'utilise Microsoft Office pour les bases de données et le traitement de texte, mais quand je veux une feuille de calcul, j'utilise Open Office". Les deux fournissent des résultats compatibles, mais un est préféré pour une raison ou une autre. Cela fonctionne car Excel n'est pas requis pour que Word ou Access fonctionne correctement. Les équivalents d'Open Office ne sont pas non plus requis pour toute autre partie de travail. Ils sont tous installés ensemble mais travaillent indépendamment parce qu'ils travaillent avec des ressources et des données entièrement différentes.
Hope this helps,
FuzzicalLogic
wow, comment cela n'a pas eu un seul upvote! très bonne réponse! –